Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.47.0-wmf.18
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:How to create implementations
4
1180
307708
307371
2026-09-03T04:49:42Z
DMartin (WMF)
24
/* Coming soon: Calling another Wikifunctions function */ Added a couple details at the end of the section.
307708
wikitext
text/x-wiki
<languages/>
<translate>
<!--T:1-->
This page provides a more detailed guide to '''creating implementations''', beyond the overview at <tvar name="1">{{ll|Wikifunctions:Introduction}}</tvar>.
== Types of Implementations == <!--T:47-->
<!--T:48-->
In Wikifunctions, an '''implementation''' can take one of two main forms: '''code''' or '''composition'''. A code implementation directly expresses the function’s logic in any of the available programming languages (currently, Python3 or JavaScript). It’s most useful when the function’s behavior can’t easily be built from existing Wikifunctions, or when precise control over data processing is needed.
<!--T:49-->
A composition implementation, on the other hand, defines the function entirely by combining other existing functions, without writing code. Compositions are easier to understand, reuse, and translate into other languages automatically, but they depend on suitable building blocks already being available and often are less performant. In general, start by checking whether your goal can be achieved through composition; if it can’t, or if performance or fine-grained logic matters, choose a code implementation instead.
<!--T:50-->
There's a third type of implementation: '''built-ins'''. These are run by system-built code, and are not editable. Most likely all pre-defined functions will have a built-in implementation. In such cases, when opening the implementation page, you will see a message stating ''"<tvar name="1">{{int|wikilambda-implementation-selector-none}}</tvar>"''
== Practice Test-Driven Development == <!--T:51-->
<!--T:52-->
'''Test-Driven Development''', or '''TDD''', is a way of creating software where you write tests before you write the actual code. Tests are just a way of understanding what your function is supposed to do by listing examples and how they should work.
<!--T:53-->
In Wikifunctions, writing tests first offers significant benefits. If you are working on an implementation, you can run your code against the existing tests to check that it behaves as expected. This makes it easier to catch errors early before even publishing your implementation. Tests are also a powerful way to describe the function you need. By writing tests, '''you clearly communicate the expected behavior''', and the community can step in and help with the implementation, or create alternative implementations.
<!--T:54-->
Imagine you want to implement a Function that combines two strings with a space in between. A basic test for this might look like:
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello", "world" ) => "Hello world"
</syntaxhighlight>
<translate>
<!--T:55-->
Once you have defined the basic behavior, it's important to '''think about edge cases'''—situations where the inputs are such that you might need some special behavior.
<!--T:56-->
For example, what if your first string ends in a space, or your second string starts with a space? Should the function keep all existing spaces and add another one, or should it return a neatly spaced result with just a single space between the words?
Depending on your requirements, you should build a test for such a case. For example, a test for this edge case could be either one of these — but not both!:
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello ", " world") => "Hello world"
</syntaxhighlight>
<translate>
<!--T:57-->
or ...
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello ", " world") => "Hello world"
</syntaxhighlight>
<translate>
<!--T:58-->
Make sure that all possible special cases are covered by your tests, and once you have them, make sure that they are all connected to the Function by selecting them and clicking "Connect".
== Code implementations == <!--T:59-->
</translate>
[[File:Code implementation.png|thumb|alt=<translate><!--T:60--> Wikifunctions code editor initialized with a function template</translate>|<translate><!--T:61--> When adding a new code implementation, the function template is initialized with the function and argument names</translate>]]
<translate>
<!--T:62-->
When creating an implementation using code, the Wikifunctions UI will set up a code editor with the selected language activated for syntax highlighting and validation. When the function to implement and the programming language are selected, this editor will be set with the correct function template: '''do not remove or edit this'''! Keep your code inside this function signature: if you need auxiliary functions, you can simply declare them inside your top-level function declaration.
=== Using input types in your code === <!--T:63-->
<!--T:64-->
Wikifunctions types <tvar name="1">{{Z|Z6}}</tvar> and <tvar name="2">{{Z|Z40}}</tvar> can be used as if they were native types in both JavaScript and Python3. For example, a String input can be concatenated or a Boolean be directly used in a logical expression. To use other types in your code implementations, you will have to look deeper into the type, figure out if it has a conversion to a native equivalent, and treat it accordingly.
<!--T:65-->
For example, let's say we want to write some Python code that handles an input of type <tvar name="1">{{Z|Z20420}}</tvar>. In the page for this type, let's look at its "type converters to code" and search for a Python one. The converter <tvar name="2">{{Z|Z20424}}</tvar> will be applied to our date input before our code, so looking at "native type" we know that our input will be a Python ''dict'' and looking at the implementation we can see the keys we can expect:
</translate>
<syntaxhighlight lang="python3">
return {
'K1': year,
'K2': month,
'K3': day
}
</syntaxhighlight>
<translate>
<!--T:66-->
When a type doesn't have a converter, you'll have to access its parts directly using its keys. For example, let's assume that your function <tvar name="1"><code>Z30000</code></tvar> has one input <tvar name="2"><code>Z30000K1</code></tvar> of type <tvar name="3">{{Z|Z11}}</tvar>. This type has two keys: <tvar name="4"><code>Z11K1</code></tvar> for the language (itself an object of type <tvar name="5">{{Z|Z60}}</tvar>), and <tvar name="6"><code>Z11K2</code></tvar> for the string value. Similarly, the language object has a key <tvar name="7"><code>Z60K1</code></tvar> for the language code. So, to get a string with the language code and the text, you can write:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1 ) {
// <translate nowrap><!--T:308--> e.g. "en: some text"</translate>
return Z30000K1.Z11K1.Z60K1 + ": " + Z30000K1.Z11K2;
}
</syntaxhighlight>
<translate>
<!--T:67-->
For a quick reference of the available type conversions visit [[<tvar name="1">Special:MyLanguage/Wikifunctions:Execution targets#Default type conversion</tvar>|the default type conversion table]].
=== Returning the right outputs === <!--T:68-->
<!--T:69-->
Similarly to the way you treat inputs, outputs need to match the type specified in the function definition. Some can be treated as simply as native types, so any string output will be converted into a Wikifunctions <tvar name="1">{{Z|Z6}}</tvar> object and any native boolean returned by your implementation will be converted into a Wikifunctions <tvar name="2">{{Z|Z40}}</tvar> object.
<!--T:70-->
Those types that have "type converters from code" will apply the appropriate function to the output, in order to build the required type. Following the example of <tvar name="1">{{Z|Z20420}}</tvar>, the <tvar name="2">{{Z|Z20443}}</tvar> will transform the output from your implementation–a dict with K1, K2 and K3 keys–into its correct ZObject representation.
<!--T:71-->
For types that don't have converters from code, you can carefully build and return the output objects. For example, imagine that our function <tvar name="1"><code>Z30000</code></tvar> takes two string inputs: language code and text, and should return a <tvar name="2">{{Z|Z11}}</tvar> object. You can do this in Python by using the <tvar name="3"><code>ZObject</code></tvar> constructor:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
lang_object = ZObject(
{"Z1K1": "Z9", "Z9K1": "Z60"},
Z60K1 = Z30000K1
)
return ZObject(
{"Z1K1": "Z9", "Z9K1": "Z11"},
Z11K1 = lang_object,
Z11K2 = Z30000K2
)
</syntaxhighlight>
<translate>
<!--T:72-->
Or in JavaScript:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
const langObject = new ZObject(
new Map( [ [ "Z60K1", Z30000K1 ] ] ),
{ "Z1K1": "Z9", "Z9K1": "Z60" }
);
const monolingualKeys = new Map( [
[ "Z11K1", langObject ],
[ "Z11K2", Z30000K2 ]
] );
return new ZObject(
monolingualKeys,
{ "Z1K1": "Z9", "Z9K1": "Z11" }
);
}
</syntaxhighlight>
<translate>
<!--T:73-->
You can learn more about the <tvar name="1"><code>ZObject</code></tvar> class and other useful constructors in <tvar name="2">{{ll|Wikifunctions:Execution_targets#Custom_and_non-built-in_type_conversion}}</tvar>
</translate>{{phab|T392750}}<translate>
<!--T:317-->
As of 2026-05, trying to return a list of lists may fail, so you're not able to implement such functions in code.
=== Code in Python === <!--T:74-->
<!--T:3-->
In this section, we give a concrete example on how to create an implementation in the form of Code in Python. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is Z30000.
<!--T:5-->
The implementation is defined using the ZID of the function. So are the arguments of the function. So in the case of the function Z30000 with its two arguments, the function template should look like this:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
</syntaxhighlight>
<translate>
<!--T:75-->
As we described before, we know that the arguments (<tvar name="1"><code>Z30000K1</code></tvar> and <tvar name="2"><code>Z30000K2</code></tvar>) are Strings, so we can treat them as simply as we use native strings in Python. Also, the function should return a String. For our example, we simply return the two arguments concatenated with a space in between:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:9-->
Since this is Python, do not forget to indent this line.
<!--T:76-->
If you have followed our advice to [[<tvar name="1">#Practice Test-Driven Development</tvar>|practice TDD]], you will already have a set of tests that you know should work. If that's the case, while building your implementation you can click on the circular arrow in the Tests panel, and see if your implementation passes all of them.
<!--T:11-->
Remember that the runtime has no state. Don’t assume values for global or static variables. If you have further questions about what you can and cannot do in Python, ask on <tvar name="1">[[Wikifunctions:Python implementations]]</tvar>.
=== Code in JavaScript === <!--T:77-->
<!--T:13-->
In this section, we give a concrete example on how to create an implementation in the form of Code in JavaScript. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is <tvar name="1"><code>Z30000</code></tvar>.
<!--T:15-->
The implementation is defined using the ZID of the function. So are the arguments of the function. So in the case of the function <tvar name="1"><code>Z30000</code></tvar> with its two arguments, the function template should look like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
}
</syntaxhighlight>
<translate>
<!--T:78-->
We know that the arguments (<tvar name="1"><code>Z30000K1</code></tvar> and <tvar name="2"><code>Z30000K2</code></tvar>) are Strings, so we can treat them as native strings in JavaScript. Also, the function should return a String. To complete our function, you can then add a line concatenating the input strings, like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:79-->
If you have tests as recommended in the [[<tvar name="1">#Practice Test-Driven Development</tvar>|TDD]] section above, click on the circular arrow in the Tests panel and see if your implementation passes all of them.
<!--T:21-->
Remember that the runtime has no state. Don’t assume values for global or static variables. If you have further questions about what you can and cannot do in JavaScript, ask on <tvar name="1">[[Wikifunctions:JavaScript implementations]]</tvar>.
=== Coming soon: Calling another Wikifunctions function ===
'''September 1, 2026: This subsection previews a capability that is not yet available, but will be deployed soon.'''
A code implementation can call certain other Wikifunctions functions, receive the output of the call, and use that output in further processing. We refer to such calls as callbacks. At present, due to security and performance concerns, only the following built-in Wikidata fetch and search functions can be called in this way: {{Z|Z6820}}, {{Z|Z6821}}, {{Z|Z6822}}, {{Z|Z6824}}, {{Z|Z6825}}, {{Z|Z6826}}, {{Z|Z6830}}, and {{Z|Z6831}}. This capability is in an initial stage of deployment; we hope to allow calls to a broader range of functions in the future.
Let’s look at a JavaScript implementation containing a callback. This implementation fetches an item from Wikidata, extracts the label of that item in a given language, and returns the label string. The item to fetch is given by argument <code>Z400K1</code>, and the language is given by <code>Z400K2</code>.
</translate>
<syntaxhighlight lang="javascript">
function Z400( Z400K1, Z400K2 ) {
const item = Wikifunctions.Call('Z6821', Z400K1);
for (const label of item.Z6001K2.Z12K1) {
if (label.Z11K1.Z60K1 === Z400K2.Z60K1) {
return label.Z11K2;
}}
return 'NOT FOUND';
}
</syntaxhighlight>
<translate>
A callback is made by calling <code>Wikifunctions.Call</code>, as shown in the example. The first argument to <code>Wikifunctions.Call</code> is always the ZID of the function to be called – in this case, {{Z|Z6821}}, which takes a single argument. Following that, the arguments to be passed to that function are listed, separated by commas. Here, that argument, <code>Z400K1</code>, is the same value that was passed to the function <code>Z400</code>. This is a common pattern of argument passing to callbacks, but their arguments can also be built using the <code>ZObject</code> constructor (as explained above), or obtained in other ways.
The value of <code>Z400K1</code> would be an instance of {{Z|Z6091}}, containing the QID of the item to be fetched. Line 2 of the example calls <code>Z6821</code> to fetch that item from Wikidata and assigns the resulting ZObject to the const <code>item</code>. The remaining code iterates over the item’s labels until it finds the one matching the language given by <code>Z400K2</code>.
For the first example above, we have used <code>Z6821</code> for simplicity. However - unless an entire entity is needed by the implementation, it is strongly recommended to use <code>Z6820</code> to retrieve Wikidata items, which can be quite large. Although a call to <code>Z6820</code> is a bit more complex, its parameters allow for fetching selected portions of a Wikidata item, which can greatly improve performance and avoid some errors, by reducing the network bandwidth and processing time that are needed. (<code>Z6820</code> can also be used in place of <code>Z6822</code>, <code>Z6824</code>, <code>Z6825</code>, and <code>Z6826</code>, to get similar bandwidth-reduction benefits.)
Just below we show how <code>Z6820</code> can be used, in <code>Wikifunctions.Call</code>, to implement the same behavior as above. Note that we use the second argument passed to <code>Z6820</code>, <code>[labelsPart]</code>, to say “Just return the item’s labels”, and we use the third argument, <code>[Z400K2]</code>, to say “Just return labels in the given language”. (This argument would also apply to aliases and descriptions, if they were included in the result.)
</translate>
<syntaxhighlight lang="javascript">
function Z400( Z400K1, Z400K2 ) {
const labelsPart = new ZObject(
new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),
{Z1K1: 'Z9', Z9K1: 'Z6030'}
);
const entities = Wikifunctions.Call(
'Z6820',
[Z400K1],
[labelsPart],
[Z400K2],
[]);
const item = entities.get(Z400K1.Z6091K1);
const labels = item.Z6001K2.Z12K1;
for (const label of labels) {
if (label.Z11K1.Z60K1 === Z400K2.Z60K1) {
return label.Z11K2;
}}
return 'NOT FOUND';
}
</syntaxhighlight>
<translate>
Other things to note:
* Even though code implementations are now able to fetch Wikidata entities, it is recommended that they not be written to return ''entire'' entities. This is because of current limitations on the size of the value returned from a code implementation. To fetch and return an entire large entity, it’s better to call the fetch function from a composition.
* Only one callback can execute at a time. For security reasons, it is not possible to use the concurrency features of JavaScript or Python to execute multiple callbacks in parallel.
** Keep in mind, however, that you can fetch multiple entities at once using Z6820.
* There is currently a 3 MiB limit on the size of Wikidata content that can be returned to a code implementation, by a single callback. The same limit applies to the size of the result returned from a code implementation.
== Compositions == <!--T:22-->
<!--T:23-->
In this section, we give a concrete example on how to create an implementation in the form of a composition. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is <tvar name="1"><code>Z30000</code></tvar>.
<!--T:24-->
It is usually a good idea to first think about how to combine existing functions in order to create the desired output. Sometimes this might be trivial, and you can just go ahead with composing functions, but in many cases it is worthwhile to note the desired composition down.
<!--T:25-->
For example, for the given Function, we could use the existing Function <tvar name="1">{{Z|Z10000}}</tvar>. That Function takes two strings and makes one string out of them. But we need to add a space in between. So we first concatenate a space to the end of the first string, and then concatenate the second string to the result of that first concatenation. So our composition could be noted down like this:
</translate>
<syntaxhighlight lang="prolog">
join_strings( join_strings( Z30000K1, " " ), Z30000K2 )
</syntaxhighlight>
<translate>
<!--T:80-->
There are multiple ways to write a composition: notice that the same thing could be accomplished with:
</translate>
<syntaxhighlight lang="prolog">
join_strings( Z30000K1, join_strings( " ", Z30000K2 ) )
</syntaxhighlight>
<translate>
<!--T:81-->
An alternative implementation could also use the existing Function <tvar name="1">{{Z|Z15175}}</tvar>, so your composition could be:
</translate>
<syntaxhighlight lang="prolog">
join_with_separator( Z30000K1, Z30000K2, " " )
</syntaxhighlight>
<translate>
<!--T:82-->
As you can see, there are multiple ways to accomplish this, so take your time and explore the existing functions available in the <tvar name="1">{{ll|Wikifunctions:Catalogue}}</tvar>.
<!--T:83-->
Let's try to create the second example, <tvar name="1"><code>join_strings(Z30000K1, join_strings(" ", Z30000K2))</code></tvar>.
<!--T:84-->
In order to create this:
</translate>
# <translate><!--T:85--> Start adding an implementation by clicking on the "+" button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:86--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:87--> Click on the "›" icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:88--> Under "function" search for the name of the outermost function you want to use, which in this example is "join two strings". Then, select the wanted function from the dropdown list.</translate>
# <translate><!--T:89--> You will see two new fields, one for each of the arguments needed for the selected function.</translate>
# <translate><!--T:90--> For the first argument, we want to select the first input to our function:</translate>
## <translate><!--T:91--> Next to "first string", click on the "…" button and select "Argument reference".</translate>
## <translate><!--T:92--> Under "key id" you can now select the first string of your function from the dropdown, which contains all available inputs.</translate>
# <translate><!--T:93--> For the second argument, we want to use the result of another call to "join two strings":</translate>
## <translate><!--T:94--> Next to "second string", click on the "…" button and select "Function call".</translate>
## <translate><!--T:95--> Under "function", search and select the function you want to call, which is again "join two strings".</translate>
## <translate><!--T:96--> For this inner function call, configure the "first string" by simply typing a white space in the text field, and configure the "second string" as you did for step 6: change it using the "…" button to "Argument reference", and then select the second argument in the dropdown.</translate>
<translate>
<!--T:97-->
Your composition is now complete!
<!--T:98-->
You can expand and collapse the details using the chevron buttons to see how it looks. If you already have Tests as recommended in the [[<tvar name="1">#Practice Test-Driven Development</tvar>|TDD]] section above, click on the circular arrow in the Tests panel and see if your implementation passes the tests. Once your composition passes the tests, go ahead and publish it.
</translate>
[[File:Composition implementation expanded.png|frame|center|alt=<translate><!--T:99--> A Wikifunctions composition implementation in its expanded view</translate>|<translate><!--T:100--> A Wikifunctions composition implementation in its expanded view</translate>]]
[[File:Composition implementation collapsed.png|frame|center|alt=<translate><!--T:101--> A Wikifunctions composition implementation in its collapsed view</translate>|<translate><!--T:102--> A Wikifunctions composition implementation in its collapsed view</translate>]]
<translate>
== Wikifunctions error handling == <!--T:103-->
<!--T:104-->
As a Wikifunctions function creator, you might want to warn the user calling your function when something goes wrong in the code, or when their inputs do not fit a certain criteria. For example, if your Function expects a string input to contain a name, you might want to check that the name is not empty and, if it is, show an error message that the person using your Function can understand.
<!--T:105-->
For this purpose, you can use <tvar name="1"><code>Wikifunctions.Error()</code></tvar> from your code implementations or the function <tvar name="2">{{Z|Z851}}</tvar> from your compositions.
<!--T:106-->
In this section you will learn:
</translate>
* <translate><!--T:107--> How to throw errors from both code and composition implementations,</translate>
* <translate><!--T:108--> how to write tests for error cases, and</translate>
* <translate><!--T:109--> how to catch and handle errors thrown by functions that you are using in your compositions.</translate>
<translate>
=== Throwing errors from code implementations === <!--T:110-->
<!--T:111-->
When writing code, both from JavaScript and Python, you can use <tvar name="1"><code>Wikifunctions.Error()</code></tvar> to end the execution with a wanted error.
<!--T:112-->
<tvar name="1"><code>Wikifunctions.Error()</code></tvar> has two parameters:
</translate>
# <translate><!--T:113--> Error type: a string containing the ZID of the error type you want to return.</translate>
# <translate><!--T:114--> Error arguments: a list of string arguments to build the error.</translate>
<translate>
<!--T:115-->
Let's go one by one:
==== Error type ==== <!--T:116-->
<!--T:117-->
An error type is an object that describes a kind of error that could happen in the system. There are a number of built-in error types but you can also build other error types that are more suited to your use case. When using errors, the best idea is to browse through the available error types, which can be explored in [[<tvar name="1">Special:ListObjectsByType/Z50</tvar>|this list]].
<!--T:118-->
If there are no errors that fit your case, create a new one by going to the create page, and selecting "Error type" in the type selector. Then, set the necessary fields:
</translate>
[[File:Error type.png|thumb|alt=<translate><!--T:119--> Error type creation in Wikifunctions</translate>|<translate><!--T:120--> To create new Error type (Z50), edit the label and add the necessary keys.</translate>]]
* <translate><!--T:121--> '''Label''' – This is the main title of the error, which should contain a short but descriptive message. Set the error label on the right-side box titled "About".</translate>
* <translate><!--T:122--> '''Keys''' – Keys contain additional information about what caused the error. For example, if an input had the wrong format, you might want to inform the user of what was the input content when raising the error. To use them in your implementations, keys should be strings. To create a key, click on the "[+]" icon below "keys", select "String" under "value type", and add a label that describes it appropriately, for example "current input". Once you have all the necessary keys, you can Publish your error type and keep the ID of the newly created object.</translate>
<translate>
==== Error arguments ==== <!--T:123-->
<!--T:124-->
Error arguments correspond to the keys of the Error type, and they should provide additional information to understand the error. Error arguments should always be Strings.
==== Using Wikifunctions.Error() ==== <!--T:125-->
<!--T:126-->
Say that you want an error to be thrown when either your first or your second input are empty. You have already created the error type, and the assigned ZID was <tvar name="1"><code>Z30005</code></tvar>. Your error type has two string keys:
</translate>
* <translate><!--T:127--> Input key: contains the key of the failing input</translate>
* <translate><!--T:128--> Input value: contains the current value of the failing input</translate>
<translate>
<!--T:129-->
To raise an error in your JavaScript implementation you should do something like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
if ( trim( Z30000K1 ) === '' ) {
// <translate nowrap><!--T:309--> If the first input is empty, raise error <tvar name="1">Z30005</tvar></translate>
// <translate nowrap><!--T:310--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error( 'Z30005', [ "Z30000K1", Z30000K1 ] )
}
if ( trim( Z30000K2 ) === '' ) {
// <translate nowrap><!--T:311--> If the second input is empty, raise error <tvar name="1">Z30005</tvar></translate>
// <translate nowrap><!--T:312--> with two string args: [ second input key, second input value ]</translate>
Wikifunctions.Error( 'Z30005', [ "Z30000K2", Z30000K2 ] )
}
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:130-->
To raise an error in your Python implementation you should do something like this:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
if Z30000K1.strip() == "":
# <translate nowrap><!--T:313--> If the first input is empty, raise error <tvar name="1">Z30005</tvar></translate>
# <translate nowrap><!--T:314--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error("Z30005", ["Z30000K1", Z30000K1])
if Z30000K2.strip() == "":
# <translate nowrap><!--T:315--> If the second input is empty, raise error <tvar name="1">Z30005</tvar></translate>
# <translate nowrap><!--T:316--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error("Z30005", ["Z30000K2", Z30000K2])
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:131-->
Remember that calling <tvar name="1"><code>Wikifunctions.Error()</code></tvar> ends the execution!
=== Throwing errors from compositions === <!--T:132-->
<!--T:133-->
If you are creating a composition implementation, you can throw an error by calling the special function <tvar name="1">{{Z|Z851}}</tvar>.
==== Throw Error function (Z851) ==== <!--T:134-->
<!--T:135-->
The <tvar name="1">{{Z|Z851}}</tvar> function is similar to the <tvar name="2"><code>Wikifunctions.Error()</code></tvar> method and takes two arguments:
</translate>
* <translate><!--T:136--> '''Error type''' – A reference to the Error type you want to raise</translate>
* <translate><!--T:137--> '''Error parameters''' – A list with the arguments to create your Error, which should also be Strings.</translate>
<translate>
==== Using Throw Error ==== <!--T:138-->
<!--T:139-->
Say you want to modify your composition so that it first checks that the arguments are not empty, and raises an error when it finds an empty one. Then, if none of them are empty, it runs the original composition, which is:
</translate>
<syntaxhighlight lang="prolog">
join_with_separator( Z30000K1, Z30000K2, " " )
</syntaxhighlight>
<translate>
<!--T:140-->
To do this, you need to create conditional paths, for which you can use the <tvar name="1">{{Z|Z802}}</tvar> function. Think of it like this:
</translate>
* <translate><!--T:141--> If the first argument is empty, throw an error for the first argument</translate>
* <translate><!--T:142--> Else, proceed to check the second argument</translate>
* <translate><!--T:143--> If the second argument is empty, throw an error for the second argument</translate>
* <translate><!--T:144--> Else, proceed with the success path and return the joint strings with the space separator</translate>
<translate>
<!--T:145-->
Or in functional pseudo code:
</translate>
<syntaxhighlight lang="prolog">
if (
is_empty_string( Z30000K1 ),
throw_error( Z30005, [ "Z30000K1", Z30000K1 ] ),
if(
is_empty_string( Z30000K2 ),
throw_error( Z30005, [ "Z30000K2", Z30000K2 ] ),
join_with_separator( Z30000K1, Z30000K2, " " )
)
)
</syntaxhighlight>
<translate>
<!--T:146-->
Let's create this step by step:
</translate>
# <translate><!--T:147--> Start adding an implementation by clicking on the "+” button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:148--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:149--> Click on the "›” icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:150--> Under "function" search and select the outermost function you want to use, which in this case is "if".</translate>
# <translate><!--T:151--> Check the validity of the first argument:</translate>
## <translate><!--T:152--> Next to "condition", click on the "…" button and select "function call"</translate>
## <translate><!--T:153--> Under "function", search and select the function "is empty string"</translate>
## <translate><!--T:154--> Next to "input", click on the "…" button and select "argument reference"</translate>
## <translate><!--T:155--> Under "key id", select the first input (e.g. "first string")</translate>
## <translate><!--T:156--> You can now collapse the "condition" function call if you want, by clicking on the down-chevron next to "condition". You should see something like "f(x) is empty string( → first string )"</translate>
# <translate><!--T:157--> Throw error if the condition is true:</translate>
## <translate><!--T:158--> Next to "then", click on the "…" button and select "function call"</translate>
## <translate><!--T:159--> Under "function", search and select the function "Throw Error"</translate>
## <translate><!--T:160--> Under "error type", search and select your error type (you can directly input the error ID if you know it, e.g. Z30005)</translate>
## <translate><!--T:161--> Under "error parameters", add two items by clicking on the "+" button</translate>
## <translate><!--T:162--> For "Item 1" (offending argument key), set its type to "String" and write the argument identifier (e.g. "first input", or "Z30000K1")</translate>
## <translate><!--T:163--> For "Item 2" (offending argument value), click on the "…" next to "Item 2" and select "argument reference"</translate>
## <translate><!--T:164--> Under "key id", select the first input (e.g. "first string")</translate>
## <translate><!--T:165--> You can now collapse the "then" function call if you want, by clicking on the down-chevron next to "then". You should see something like "f(x) Throw Error( Input was the wrong format, Typed list( Object, "first input", → first string ) )"</translate>
# <translate><!--T:166--> Continue to check the second argument if the first was good:</translate>
## <translate><!--T:167--> Next to "else", click on the "…" button and select "function call"</translate>
## <translate><!--T:168--> Under "function", search and select the function "if"</translate>
## <translate><!--T:169--> Set up "condition" to check the validity of the second argument by following the same process as described in step 5.</translate>
## <translate><!--T:170--> Set up "then" to throw an error for the second argument by following the same process as described in step 6.</translate>
# <translate><!--T:171--> Finally, set up the success path:</translate>
## <translate><!--T:172--> Next to the nested "else", click on the "…" button and select "function call"</translate>
## <translate><!--T:173--> Under "function", search and select the successful function, which in this case can be "join strings with separator"</translate>
## <translate><!--T:174--> Next to "first string", click on the "…" button and set it to "argument reference", then select "first string"</translate>
## <translate><!--T:175--> Next to "second string", click on the "…" button and set it to "argument reference", then select "second string"</translate>
## <translate><!--T:176--> Under "separator" add a space into the text field</translate>
<translate>
<!--T:177-->
The resulting function call should look like this:
</translate>
[[File:Throw error expanded.png|frame|center|alt=<translate><!--T:178--> Wikifunctions composition using Throw Error function</translate>|<translate><!--T:179--> Wikifunctions composition using Throw Error function</translate>]]
[[File:Throw error collapsed.png|frame|center|alt=<translate><!--T:180--> Wikifunctions composition using Throw Error function, in its collapsed view</translate>|<translate><!--T:181--> Wikifunctions composition using Throw Error function, in its collapsed view</translate>]]
<translate>
=== Handling errors in compositions === <!--T:182-->
<!--T:183-->
While it is useful to allow functions to raise expected errors, it is crucial to be able to handle errors in your compositions in order to safely use these functions.
<!--T:184-->
Say you want to create a new function "full name of a person" – we will refer to it with the ZID <tvar name="1"><code>Z30010</code></tvar>. This function should return the full name of a person given a first and last names, but if any of the two fields are empty, it should return the text "Unknown" instead.
<!--T:185-->
You could create a composition using our example function "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar> to generate the name. If any of the inputs are empty, you know that <tvar name="1"><code>Z30000</code></tvar> will throw an error of type <tvar name="2"><code>Z30005</code></tvar>. Using the function <tvar name="3">{{Z|Z850}}</tvar> as a wrapper, you can attempt the join operation and intercept a possible error to simply return "Unknown" whenever it occurs.
==== Try-Catch function (Z850) ==== <!--T:186-->
<!--T:187-->
The <tvar name="1">{{Z|Z850}}</tvar> function is built-in with ZID <tvar name="2"><code>Z850</code></tvar> and takes three arguments:
</translate>
* <translate><!--T:188--> '''Function call''' – The initial function call to run. If nothing goes wrong, the response will be the result of this function call.</translate>
* <translate><!--T:189--> '''Error type''' – An error type to catch in case it is thrown during the execution of the first function call.</translate>
* <translate><!--T:190--> '''Error handler''' – A function call that will be run in case the error specified above is caught during the execution of the initial function call. If that happens, the result of the error handler will be the value returned.</translate>
<translate>
==== Using Try-Catch ==== <!--T:191-->
<!--T:192-->
Once we have all the functions for our composition, we can craft it like this:
</translate>
<syntaxhighlight lang="prolog">
try_catch(
join_with_space( Z30010K1, Z30010K2 ),
Z30005,
echo( "Unknown" )
)
</syntaxhighlight>
<translate>
<!--T:193-->
This means that:
</translate>
* <translate><!--T:194--> The "Join two strings with a space" function will be tried with the two inputs and, if everything goes well, the output of this function will be returned</translate>
* <translate><!--T:195--> If any of the inputs are blank, "Join two strings with a space" with raise an error of type <tvar name="1"><code>Z30005</code></tvar></translate>
* <translate><!--T:196--> Our <tvar name="1">{{Z|Z850}}</tvar> will then detect this error and run the <tvar name="2">{{Z|Z801}}</tvar> function to return "Unknown"</translate>
<translate>
<!--T:197-->
Let's create this step by step:
</translate>
# <translate><!--T:198--> Start adding an implementation by clicking on the "+" button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:199--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:200--> Click on the "›” icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:201--> Under "function" search and select the outermost function you want to use, which in this case is "Try-Catch".</translate>
# <translate><!--T:202--> Set the main function call:</translate>
## <translate><!--T:203--> Under the field where the "Try-Catch" function is selected, next to the "function call" key, click on the "…" button and select "function call"</translate>
## <translate><!--T:204--> Under "function" search and select the function "join two strings with space"</translate>
## <translate><!--T:205--> Next to "first string", click on the "…" button and select "argument reference", then select the "first name" argument from the dropdown.</translate>
## <translate><!--T:206--> Next to "second string", click on the "…" button and select "argument reference", then select the "second name" argument from the dropdown.</translate>
# <translate><!--T:207--> Select the error to catch:</translate>
## <translate><!--T:208--> Under "error type", search and select "bad string input" – you can search directly by its ZID <tvar name="1"><code>Z30005</code></tvar></translate>
# <translate><!--T:209--> Set the error handler function call:</translate>
## <translate><!--T:210--> Next to "error handler", click on the "…" button and select "function call"</translate>
## <translate><!--T:211--> Under "function", search and select the function "echo"</translate>
## <translate><!--T:212--> Under "input" and "type", search and select the type "String"</translate>
## <translate><!--T:213--> Now, under "input", type "Unknown" in the text field</translate>
<translate>
<!--T:214-->
The resulting function should look like this:
</translate>
[[File:Try catch expanded.png|frame|center|alt=<translate><!--T:215--> Wikifunctions composition using Try-catch function, in expanded mode</translate>|<translate><!--T:216--> Wikifunctions composition using Try-catch function, in expanded mode</translate>]]
[[File:Try catch collapsed.png|frame|center|alt=<translate><!--T:217--> Wikifunctions composition using Try-catch function, in collapsed mode</translate>|<translate><!--T:218--> Wikifunctions composition using Try-catch function, in collapsed mode</translate>]]
<translate>
=== Testing your failure use cases === <!--T:219-->
<!--T:220-->
As we introduced in the above section about [[<tvar name="1">#Practice Test-Driven Development</tvar>|practicing TDD]], it's important to test not only the most common paths, but also the possible edge cases. It is equally important to test failure behavior. In this section we will give you the tools necessary to test that your function fails with a given set of inputs, and that the error thrown is the expected one.
<!--T:221-->
To do that, you will need other two system functions:
==== Is error type (Z852) ==== <!--T:222-->
<!--T:223-->
The <tvar name="1">{{Z|Z852}}</tvar> function is built-in with ZID <tvar name="2"><code>Z852</code></tvar> and takes two arguments:
</translate>
* <translate><!--T:224--> '''Error''' – An <tvar name="1">{{Z|Z5}}</tvar> object, which can be thrown by a failing call. An error instance has a type and a value.</translate>
* <translate><!--T:225--> '''Error type''' – A reference to an <tvar name="1">{{Z|Z50}}</tvar> which will be compared to the type of the Error passed as a first argument. If that's the case, the function will return true.</translate>
<translate>
==== Get error thrown by function call (Z853) ==== <!--T:226-->
<!--T:227-->
The <tvar name="1">{{Z|Z853}}</tvar> function is built-in with ZID <tvar name="2"><code>Z853</code></tvar> and takes one argument:
</translate>
* <translate><!--T:228--> '''Function call''' – A function call which can either return a successful value of any type, or throw an error.</translate>
<translate>
<!--T:229-->
This function returns a <tvar name="1">{{Z|Z882}}</tvar> with a <tvar name="2">{{Z|Z40}}</tvar> in first place and an <tvar name="3">{{Z|Z1}}</tvar> in the second:
</translate>
* <translate><!--T:230--> If the Function call runs successfully and hence does not throw any error, the returned pair will contain False in the first place, and void in the second.</translate>
* <translate><!--T:231--> If the Function call throws an error, the returned pair will contain True in the first place, and the caught error in the second.</translate>
<translate>
<!--T:232-->
To use this function in your compositions, you might need to use the additional functions:
</translate>
* <translate><!--T:233--> <tvar name="1">{{Z|Z821}}</tvar>, and</translate>
* {{Z|Z822}}
<translate>
==== Testing errors ==== <!--T:234-->
<!--T:235-->
Say our target function, "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar>, throws an error of type <tvar name="2"><code>Z30005</code></tvar> and we want to test this behavior. To do that we need to:
</translate>
* <translate><!--T:236--> Throw a failing function call</translate>
* <translate><!--T:237--> Get the error using the function <tvar name="1">{{Z|Z853}}</tvar></translate>
* <translate><!--T:238--> Check that the error is the right type with <tvar name="1">{{Z|Z852}}</tvar></translate>
<translate>
<!--T:239-->
Tests have two fields:
</translate>
* <translate><!--T:240--> '''Call''' – A function call that will produce an output with the inputs you want to test. This call will return a value.</translate>
* <translate><!--T:241--> '''Result validation''' – A function call that will validate that the value returned by the call above is the expected one. The first argument of this function call will be automatically assigned to take the return value of the first call.</translate>
<translate>
<!--T:242-->
For step-by-step instructions on how to create tests, see <tvar name="1">{{ll|Wikifunctions:Introduction#Create_tests}}</tvar>.
<!--T:243-->
In our example, we can structure it like this — but this is not the only way!
<!--T:244-->
The call, which will return an <tvar name="1">{{Z|Z5}}</tvar> object:
</translate>
<syntaxhighlight lang="prolog">
error = get_second_element_of_typed_list(
get_error_thrown_by(
join_strings_by_whitespace( "", "not empty" )
)
)
</syntaxhighlight>
<translate>
<!--T:245-->
And the result validation, which will take the <tvar name="1">{{Z|Z5}}</tvar> object as its first argument:
</translate>
<syntaxhighlight lang="prolog">
is_error_type( error, Z30005 )
</syntaxhighlight>
<translate>
<!--T:246-->
Let's do this step by step:
</translate>
# <translate><!--T:247--> Start adding a test by clicking on the "+" button in the "Tests" table from your Function page. The "call" and "result validation" fields already have some functions pre-set, but to test the errors we will need to change them.</translate>
# <translate><!--T:248--> First, let's set the call:</translate>
## <translate><!--T:249--> Under "call", click the "›" chevron button to expand the function call.</translate>
## <translate><!--T:250--> Under "function", edit the field and search and select the function "Get second element of a typed pair"</translate>
## <translate><!--T:251--> Once selected, next to "Typed pair", click on the "…" button and select "function call"</translate>
## <translate><!--T:252--> Under "function", search and select the function "Get error thrown by function call"</translate>
## <translate><!--T:253--> Next to "function call", click on the "…" button and select "function call"</translate>
## <translate><!--T:254--> Under "function", search and select the function "Join two strings with a space" (or by ZID <tvar name="1"><code>Z30000</code></tvar>)</translate>
## <translate><!--T:255--> Now set the inputs so that they cause a failure: at least one of them should be empty.</translate>
## <translate><!--T:256--> You can now collapse your "call" by clicking again on the down-chevron button if you want!</translate>
# <translate><!--T:257--> Next, let's set the result validation:</translate>
## <translate><!--T:258--> Under "result validation", click the "›" chevron button to expand the function call.</translate>
## <translate><!--T:259--> Under "function", edit the field and search and select the function "Is error type"</translate>
## <translate><!--T:260--> Now you will only be asked to configure the second argument. Under "error type", search and select your <tvar name="1"><code>Z30005</code></tvar> error type.</translate>
# <translate><!--T:261--> And you are done! You can now click the circular arrow in the "Implementations" box and you should see green checks.</translate>
<translate>
<!--T:262-->
If everything went right, you can now save your test. It should look like this:
</translate>
[[File:Get error expanded.png|frame|center|alt=<translate><!--T:263--> Testing a failure using Get error and Is error type functions, in expanded mode</translate>|<translate><!--T:264--> Testing a failure using Get error and Is error type functions, in expanded mode</translate>]]
[[File:Get error collapsed.png|frame|center|alt=<translate><!--T:265--> Testing a failure using Get error and Is error type functions, in collapsed mode</translate>|<translate><!--T:266--> Testing a failure using Get error and Is error type functions, in collapsed mode</translate>]]
<translate>
== Debugging your implementations == <!--T:267-->
<!--T:268-->
Sometimes things can go wrong. A function might behave differently than expected or a value might not look quite right. Sometimes implementations are really complex and, because they are run in a sandboxed environment, it can seem really difficult to debug. To help understand what's going on inside a function call, Wikifunctions includes a small set of debugging tools.
<!--T:269-->
These tools don't change the result of a function, but will add extra information to the returned metadata, which you can observe after running the function. You can use <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> from your code implementations or the function <tvar name="2">{{Z|Z854}}</tvar> from your compositions.
<!--T:270-->
In this section you will learn:
</translate>
* <translate><!--T:271--> How to add debug messages from both code and composition implementations,</translate>
* <translate><!--T:272--> how to inspect the metadata manually or via the UI to inspect these logs.</translate>
<translate>
=== Debugging your code implementations === <!--T:273-->
<!--T:274-->
When writing code, both from JavaScript and Python3, you can use <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> to add a message to your debugging log and continue the execution.
<!--T:275-->
<tvar name="1"><code>Wikifunctions.Debug()</code></tvar> has one parameter, which is generally expected to be a string. However, any other object passed as parameter will get directly converted into a string.
<!--T:276-->
If we want to add debug logs to our code implementations for our "Join two strings with a space" example function, we can do, in JavaScript:
</translate>
<syntaxhighlight lang="JavaScript">
function Z30000( Z30000K1, Z30000K2 ) {
if ( trim( Z30000K1 ) === '' ) {
Wikifunctions.Debug( `first input is empty "${ Z30000K1 }"` );
Wikifunctions.Error( 'Z30005', [ "Z30000K1", Z30000K1 ] )
}
if ( trim( Z30000K2 ) === '' ) {
Wikifunctions.Debug( `second input is empty "${ Z30000K2 }"` );
Wikifunctions.Error( 'Z30005', [ "Z30000K2", Z30000K2 ] )
}
Wikifunctions.Debug( "both inputs are fine" );
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:277-->
And the same in your Python3 implementation will be:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
if Z30000K1.strip() == "":
Wikifunctions.Debug( 'first input is empty "'+Z30000K1+'"' )
Wikifunctions.Error("Z30005", ["Z30000K1", Z30000K1])
if Z30000K2.strip() == "":
Wikifunctions.Debug( 'second input is empty "'+Z30000K2+'"' )
Wikifunctions.Error("Z30005", ["Z30000K2", Z30000K2])
Wikifunctions.Debug( 'both inputs are fine' )
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:278-->
This way, no matter what happens, we will be adding one message to your debugging logs:
</translate>
* <translate><!--T:279--> If the function call fails when checking on the first or second input, the result of the execution will be a failure, but it will contain one informative log about what branch caused the failure.</translate>
* <translate><!--T:280--> If the function call succeeds—because both inputs are valid—the function call will return the joined string, but the returned metadata will also contain a debug log.</translate>
<translate>
=== Debugging your compositions === <!--T:281-->
<!--T:282-->
To support debugging compositions, Wikifunctions provides the built-in function <tvar name="1">{{Z|Z854}}</tvar>. This function allows you to attach debug messages to the execution of any function call that generates the final output. The debug logs collected during the evaluation are returned as part of the execution metadata, under the <tvar name="2"><code>executorDebugLogs</code></tvar> key.
==== Add debug log to function call (Z854) ==== <!--T:283-->
<!--T:284-->
The <tvar name="1">{{Z|Z854}}</tvar> function is built-in with ZID <tvar name="2"><code>Z854</code></tvar> and takes two arguments:
</translate>
* <translate><!--T:285--> '''Function call''' – Any composition you want to execute.</translate>
* <translate><!--T:286--> '''Debug log''' – A string message that will be recorded if the given function call is evaluated.</translate>
<translate>
<!--T:287-->
When the wrapped function call runs, the provided message is added to the execution logs. If that function call is not executed, or its execution is not part of the final output, its debug log will not appear in the final result metadata.
<!--T:288-->
You will benefit from this built-in if you want to observe:
</translate>
* <translate><!--T:289--> Which branch of a conditional was executed, or</translate>
* <translate><!--T:290--> the order of evaluation in a composition.</translate>
<translate>
==== Using Add debug log to function call ==== <!--T:291-->
<!--T:292-->
Say that you want to add debug logs to our example function "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar>, so that different messages are added to the different possible outcomes. You could use our debugging builtin like this:
</translate>
<syntaxhighlight lang="prolog">
if (
is_empty_string( Z30000K1 ),
add_debug_log( throw_error( Z30005, ... ), 'failed on first input' )
if(
is_empty_string( Z30000K2 ),
add_debug_log( throw_error( Z30005, ... ), 'failed on second input' ),
add_debug_log(
join_with_separator( Z30000K1, Z30000K2, " " ),
'both inputs are ok!'
)
)
)
</syntaxhighlight>
<translate>
<!--T:293-->
This way,
</translate>
* <translate><!--T:294--> when called with an empty first input, the function will return a failed response, and the metadata will contain an <tvar name="1"><code>executorDebugLogs</code></tvar> entry with the "failed on first input" log.</translate>
* <translate><!--T:295--> When called with an empty second input, the call will also fail, but the logged message will be "failed on second input"</translate>
* <translate><!--T:296--> When called with valid inputs, the function will return a successful response, and additionally the metadata will contain "both inputs are ok" in its <tvar name="1"><code>executorDebugLogs</code></tvar> key.</translate>
<translate>
<!--T:297-->
This is the way this composition would look:
</translate>
[[File:Add debug log expanded.png|frame|center|alt=<translate><!--T:298--> Composition implementation using Add debug logs to log all possible execution paths</translate>|<translate><!--T:299--> Composition implementation using Add debug logs to log all possible execution paths</translate>]]
<translate>
=== Accessing execution debug logs === <!--T:300-->
<!--T:301-->
Whether your execution logs are added via <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> or via the <tvar name="2">{{Z|Z854}}</tvar> built-in function, they are returned as part of the response metadata. To see the logs, once you run your function, click on the "Details" button that appears at the bottom of the "Result" section.
<!--T:302-->
The error and debug information will appear at the top of the "Details" dialog.
<!--T:303-->
This is what you would see when running the composition from our previous example with valid and invalid inputs:
</translate>
{| class="wikitable"
| [[File:Execution logs success.png|frameless|center|alt=<translate><!--T:304--> Function metadata dialog for a successful execution with debug logs</translate>]]
| [[File:Execution logs failure.png|frameless|center|alt=<translate><!--T:305--> Function metadata dialog for a failed execution with debug logs</translate>]]
|-
| <translate><!--T:306--> Function metadata dialog for a successful execution: shows no errors, but displays the successful execution log: ''"both inputs are ok!"''</translate>
| <translate><!--T:307--> Function metadata dialog for a failed execution: shows the error information, and the additional execution log for the first failure branch: ''"failed on first input"''</translate>
|}
[[Category:How to create implementations| {{#translation:}}]]
1jtlzc8agjntfv14qu36wri7wo6xvlj
Wikifunctions:Project chat
4
1184
307698
306920
2026-09-03T02:35:21Z
YoshiRulz
10156
/* New visualisation templates to help editors navigate Configuration of functions for given languages (Z14294) */ new section
307698
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
5r2lqs8asggt981pdtaohjp9w5d83o0
307699
307698
2026-09-03T02:38:39Z
YoshiRulz
10156
/* Image embedding down on WF and AW */ Resolved
307699
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
::: Fix was deployed, looks good on WF, and AW cache will clear eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)
{{Section resolved|1=[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)}}
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
974v8dyd1s4tcg5iovu55z5mwbi8dxk
307741
307699
2026-09-03T08:49:20Z
鈴音雨
101019
/* Native implementations reading Z12 labels broken after recent deploy */ new section
307741
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
::: Fix was deployed, looks good on WF, and AW cache will clear eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)
{{Section resolved|1=[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)}}
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily removed Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
fm0tsgbxwi9cvo0zggzujkuvy9coznf
307742
307741
2026-09-03T08:49:59Z
鈴音雨
101019
/* Native implementations reading Z12 labels broken after recent deploy */
307742
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
::: Fix was deployed, looks good on WF, and AW cache will clear eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)
{{Section resolved|1=[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)}}
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
c== Native implementations reading Z12 labels broken after recent deploy ==
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
motwlbsyisvyptje3vjvcrkl1b7dw2h
307743
307742
2026-09-03T08:50:50Z
鈴音雨
101019
/* New visualisation templates to help editors navigate {{Z|14294}} */
307743
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
::: Fix was deployed, looks good on WF, and AW cache will clear eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)
{{Section resolved|1=[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)}}
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
mr1xbv6gppdvo4kmp7qc6q7jlw5xn05
307755
307743
2026-09-03T09:46:00Z
鈴音雨
101019
/* Native implementations reading Z12 labels broken after recent deploy */ Reply
307755
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
::: Fix was deployed, looks good on WF, and AW cache will clear eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)
{{Section resolved|1=[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)}}
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
:{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC)
o8au1x9kdsafsnfcyk563oxrbkce1lc
307758
307755
2026-09-03T09:58:23Z
99of9
1622
/* Native implementations reading Z12 labels broken after recent deploy */ Reply
307758
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
::: Fix was deployed, looks good on WF, and AW cache will clear eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)
{{Section resolved|1=[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)}}
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
:{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC)
:It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC)
skjan8eb80hkn4n19jo8wb998p8dx7u
307787
307758
2026-09-03T10:47:40Z
99of9
1622
/* Native implementations reading Z12 labels broken after recent deploy */ tracked T436918
307787
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
::: Fix was deployed, looks good on WF, and AW cache will clear eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)
{{Section resolved|1=[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)}}
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
{{tracked|T436918}}
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
:{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC)
:It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC)
l9z9kdnp2t31ozdr2f972trwiafxkgh
307815
307787
2026-09-03T11:48:32Z
Denny
81
/* Draft policy for language fallback strategies */ Reply
307815
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/
}}
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, 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]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
:None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC)
== Image embedding down on WF and AW ==
{{tracked|T436579}}
[https://www.wikifunctions.org/wiki/Z36038?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36038%22%2C%22Z36038K1%22%3A%7B%22Z1K1%22%3A%22Z310%22%2C%22Z310K1%22%3A%22M6969673%22%7D%2C%22Z36038K2%22%3A%22%22%7D Simple call] to demonstrate. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:04, 31 August 2026 (UTC)
:This seems like it would require a ticket at [[:phab:]]. I don't think anyone locally can fix this. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:07, 31 August 2026 (UTC)
::I've put in a task at phabricator. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:44, 1 September 2026 (UTC)
::: Fix was deployed, looks good on WF, and AW cache will clear eventually. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)
{{Section resolved|1=[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:38, 3 September 2026 (UTC)}}
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
{{tracked|T436918}}
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
:{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC)
:It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC)
7evylpimsm1tds1rm0xdr9iuoxembfv
Wikifunctions:Requests for deletions
4
1696
307701
307030
2026-09-03T03:08:09Z
SpBot
978
archive 1 section: 1 to [[Wikifunctions:Requests for deletions/Archive/2026/09]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/09#Z40306,_Z40308_and_Z40309|Z40306,_Z40308_and_Z40309]]) - previous edit: [[:User:Bunnypranav|Bunnypranav]], 2026-09-01 12:22
307701
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
b6kfufg71gh4x5t8kqx9imw4hndq3kg
Wikifunctions:Community portal
4
1724
307564
307236
2026-09-02T20:06:23Z
GrounderUK
50
/* Tasks listed by users */ Reply
307564
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]]
* [[Wikifunctions:Feature petitions]]
** [[Wikifunctions:Report a technical problem]]
* [[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)
:::→ [[WF:VP#Draft policy for language fallback strategies]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:10, 30 August 2026 (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)
:Ugh I accidentally entered [[Z34853|this expression]] as the ''type'' for a persistent object instead of its value, and now I can't edit it. Please fix. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 6 May 2026 (UTC)
::Sorry, the type of an existing object can only be changed by an administrator or staff. Please request at [[Wikifunctions:Administrators' noticeboard]] if no one spots your request here. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:19, 6 May 2026 (UTC)
:::I briefly tried yesterday, but couldn't see a way to do it in the interface. Perhaps easier to just make a new object and delete this one? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:03, 6 May 2026 (UTC)
::::I could be wrong, but I think you just need to copy the list, replace the call to {{Z|Z801}} with a call to {{Z|Z881}} and paste in the copied list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:28, 6 May 2026 (UTC)
:::::I tried this, but after Z881 it gives me an actual new list where I could past the copied list as the first item, but not as the whole list. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:45, 6 May 2026 (UTC)
::::::Makes sense. A persistent function call is not permitted, after all. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:54, 7 May 2026 (UTC)
:{{Z|26779}} seems to have stopped working and I'm not sure why. Both of my attempts at alternate Implementations failed, maybe I've just misunderstood the structure of enum objects. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 1 July 2026 (UTC)
:Most of [[Z29871]] works in isolation, but the final call to {{Z|28316}} is returning an empty list despite the predicate function returning true for exactly 1 element. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:39, 4 July 2026 (UTC)
::I wrote 2 new Implementations, [[Z37372|a composition]] which should be slower than the one I had but avoids that problematic call, and [[Z37373|a fast one in JS]] which I'm sure will break for certain datatypes like Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:57, 7 July 2026 (UTC)
:The [[Z24007|reader for Z20420]] can produce dates which appear normal but are malformed: see test {{Z|39794}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:09, 21 August 2026 (UTC)
::Thanks for pointing that out. I think I’ve fixed that now, but there may be similar issues in other readers. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:01, 21 August 2026 (UTC)
:I can't figure out why [[Z40824|this recursive composition]] is failing [[Z40826|this trivial test]]. K2 of the pair is an empty list, so the n-ary apply calls should all be no-ops, then the concat should return an empty string, but it's appending "\n\t". [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:23, 1 September 2026 (UTC)
::I think this must have been a case of [[:phab:T406784]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:06, 2 September 2026 (UTC)
==== Connection / Disconnection requests ====
Moved to [[Wikifunctions:Requests for connection and disconnection]]
== Functional for description ==
how to get description for something [[User:BigKrow|BigKrow]] ([[User talk:BigKrow|talk]]) 21:47, 29 August 2026 (UTC)
:on abstract Wikipedia [[User:BigKrow|BigKrow]] ([[User talk:BigKrow|talk]]) 21:48, 29 August 2026 (UTC)
:An Item's description, [https://www.wikifunctions.org/wiki/Z34953?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z34953%22%2C%22Z34953K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23076%22%2C%22Z23076K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q277514%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6034%22%5D%2C%22Z30120K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24144%22%2C%22Z24144K1%22%3A%22Z1002%22%2C%22Z24144K2%22%3A%7B%22Z1K1%22%3A%22Z40%22%2C%22Z40K1%22%3A%22Z41%22%7D%2C%22Z24144K3%22%3A%7B%22Z1K1%22%3A%22Z40%22%2C%22Z40K1%22%3A%22Z42%22%7D%7D%2C%22Z30120K4%22%3A%5B%22Z6092%22%5D%7D%7D%2C%22Z34953K2%22%3A%22Z1002%22%7D like this]? Or are you looking for sentences to describe something? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:14, 30 August 2026 (UTC)
::sentence @[[User:YoshiRulz|YoshiRulz]] [[User:BigKrow|BigKrow]] ([[User talk:BigKrow|talk]]) 12:48, 30 August 2026 (UTC)
:::[[abstract:Project:Useful functions for article composition#Common sentence templates]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:53, 30 August 2026 (UTC)
gv6eht63gbkorilq7wxf7a1s1fx3n2m
Wikifunctions:Requests for user groups
4
3790
307402
307332
2026-09-02T12:45:48Z
EJPPhilippines
9359
/* Functioneer */
307402
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}}
=== Armin hpj ===
:{{UL2.0|1=Armin hpj|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:03, 27 August 2026 (UTC)''
:I have experienceed the Wikifunctions since 19th July. As of now, I want to become an functioneer because I am creating functions within the implementation and sometimes the test cases. and if I become one of the functioneer, I would connect the implementation to the functions if the function is useful. [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 15:03, 25 August 2026 (UTC)
::Please can you add test cases on the functions you have created already. It is important for every function to have tests. You'll find that some are not working, so you might want to try to fix those implementations too. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:05, 26 August 2026 (UTC)
=== Ornithorynque liminaire ===
:{{UL2.0|1=Ornithorynque liminaire|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:54, 1 September 2026 (UTC)''
:Hi! I translated many functions into French the last days but also started to create tests (such as {{Z|Z40634}} and {{Z|Z40158}}) and implementations (starting with French: {{Z|Z40562}}). Approval for connections are super fast but I think we would still gain time if I was a functionner (and I think I'm now confident enough to not destroy everything by mistake). [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 15:54, 30 August 2026 (UTC)
=== EJPPhilippines ===
:{{UL2.0|1=EJPPhilippines|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 12:45, 4 September 2026 (UTC)''
:I started editing here in 2024 but only began semi-regular editing in 2026. My goal is to create NLG functions for Tagalog/Filipino, one of my native languages, in order to expand Tagalog/Filipino language coverage on Abstract Wikipedia. Some Tagalog/Filipino NLG functions that I have created include [[Z32193]], [[Z32985]], [[Z40161]], and [[Z40836]]. [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|talk]]) 12:45, 2 September 2026 (UTC)
== 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|*]]
qc8lgk5qrok6e83i5q7nz3t9w2cgphe
307494
307402
2026-09-02T18:22:06Z
Ameisenigel
44
Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]])
307494
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}}
=== Armin hpj ===
:{{UL2.0|1=Armin hpj|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:03, 27 August 2026 (UTC)''
:I have experienceed the Wikifunctions since 19th July. As of now, I want to become an functioneer because I am creating functions within the implementation and sometimes the test cases. and if I become one of the functioneer, I would connect the implementation to the functions if the function is useful. [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 15:03, 25 August 2026 (UTC)
::Please can you add test cases on the functions you have created already. It is important for every function to have tests. You'll find that some are not working, so you might want to try to fix those implementations too. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:05, 26 August 2026 (UTC)
=== Ornithorynque liminaire ===
:{{UL2.0|1=Ornithorynque liminaire|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:54, 1 September 2026 (UTC)''
:Hi! I translated many functions into French the last days but also started to create tests (such as {{Z|Z40634}} and {{Z|Z40158}}) and implementations (starting with French: {{Z|Z40562}}). Approval for connections are super fast but I think we would still gain time if I was a functionner (and I think I'm now confident enough to not destroy everything by mistake). [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 15:54, 30 August 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 2 September 2026 (UTC)
{{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 2 September 2026 (UTC)}}
=== EJPPhilippines ===
:{{UL2.0|1=EJPPhilippines|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 12:45, 4 September 2026 (UTC)''
:I started editing here in 2024 but only began semi-regular editing in 2026. My goal is to create NLG functions for Tagalog/Filipino, one of my native languages, in order to expand Tagalog/Filipino language coverage on Abstract Wikipedia. Some Tagalog/Filipino NLG functions that I have created include [[Z32193]], [[Z32985]], [[Z40161]], and [[Z40836]]. [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|talk]]) 12:45, 2 September 2026 (UTC)
== 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|*]]
f9d97ijmsjld78dq1501cnenyu5hg2m
307495
307494
2026-09-02T18:23:01Z
Ameisenigel
44
/* Armin hpj */ Reply
307495
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}}
=== Armin hpj ===
:{{UL2.0|1=Armin hpj|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:03, 27 August 2026 (UTC)''
:I have experienceed the Wikifunctions since 19th July. As of now, I want to become an functioneer because I am creating functions within the implementation and sometimes the test cases. and if I become one of the functioneer, I would connect the implementation to the functions if the function is useful. [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 15:03, 25 August 2026 (UTC)
::Please can you add test cases on the functions you have created already. It is important for every function to have tests. You'll find that some are not working, so you might want to try to fix those implementations too. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:05, 26 August 2026 (UTC)
::{{ping|Armin hpj}} Please see above --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:23, 2 September 2026 (UTC)
=== Ornithorynque liminaire ===
:{{UL2.0|1=Ornithorynque liminaire|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:54, 1 September 2026 (UTC)''
:Hi! I translated many functions into French the last days but also started to create tests (such as {{Z|Z40634}} and {{Z|Z40158}}) and implementations (starting with French: {{Z|Z40562}}). Approval for connections are super fast but I think we would still gain time if I was a functionner (and I think I'm now confident enough to not destroy everything by mistake). [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 15:54, 30 August 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 2 September 2026 (UTC)
{{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 2 September 2026 (UTC)}}
=== EJPPhilippines ===
:{{UL2.0|1=EJPPhilippines|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 12:45, 4 September 2026 (UTC)''
:I started editing here in 2024 but only began semi-regular editing in 2026. My goal is to create NLG functions for Tagalog/Filipino, one of my native languages, in order to expand Tagalog/Filipino language coverage on Abstract Wikipedia. Some Tagalog/Filipino NLG functions that I have created include [[Z32193]], [[Z32985]], [[Z40161]], and [[Z40836]]. [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|talk]]) 12:45, 2 September 2026 (UTC)
== 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|*]]
kfy91bk11cfwfse1v7hhp8sbvyuc9tr
307526
307495
2026-09-02T18:56:34Z
Armin hpj
95406
/* Armin hpj */ Reply
307526
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}}
=== Armin hpj ===
:{{UL2.0|1=Armin hpj|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:03, 27 August 2026 (UTC)''
:I have experienceed the Wikifunctions since 19th July. As of now, I want to become an functioneer because I am creating functions within the implementation and sometimes the test cases. and if I become one of the functioneer, I would connect the implementation to the functions if the function is useful. [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 15:03, 25 August 2026 (UTC)
::Please can you add test cases on the functions you have created already. It is important for every function to have tests. You'll find that some are not working, so you might want to try to fix those implementations too. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:05, 26 August 2026 (UTC)
::{{ping|Armin hpj}} Please see above --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:23, 2 September 2026 (UTC)
:::I understand. [[User:Armin hpj|Armin hpj]] ([[User talk:Armin hpj|talk]]) 18:56, 2 September 2026 (UTC)
=== Ornithorynque liminaire ===
:{{UL2.0|1=Ornithorynque liminaire|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:54, 1 September 2026 (UTC)''
:Hi! I translated many functions into French the last days but also started to create tests (such as {{Z|Z40634}} and {{Z|Z40158}}) and implementations (starting with French: {{Z|Z40562}}). Approval for connections are super fast but I think we would still gain time if I was a functionner (and I think I'm now confident enough to not destroy everything by mistake). [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 15:54, 30 August 2026 (UTC)
:{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 2 September 2026 (UTC)
{{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 2 September 2026 (UTC)}}
=== EJPPhilippines ===
:{{UL2.0|1=EJPPhilippines|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 12:45, 4 September 2026 (UTC)''
:I started editing here in 2024 but only began semi-regular editing in 2026. My goal is to create NLG functions for Tagalog/Filipino, one of my native languages, in order to expand Tagalog/Filipino language coverage on Abstract Wikipedia. Some Tagalog/Filipino NLG functions that I have created include [[Z32193]], [[Z32985]], [[Z40161]], and [[Z40836]]. [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|talk]]) 12:45, 2 September 2026 (UTC)
== 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|*]]
m8hjlbr352ey49oe9k8tpt8943o9dtl
Wikifunctions:Glossary/ko
4
5798
307767
286715
2026-09-03T10:13:07Z
텔레스
102054
Created page with "(홍명보 나가) (정몽규 나가)"
307767
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
[[Wikifunctions talk:Glossary|토론 페이지]]에서 용어를 요청하거나 더 많은 용어를 추가하고 정의를 개선하세요.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 추상 {{English term|abstract}}
: [[#natural_language|특정한 자연어]]가 아니라 그로부터의 추상화; 자연어 텍스트, 문장 또는 구의 의미에 대한 표기법을 제공하는 것을 목표로합니다. [[#concrete|구상]]의 반대.
; {{anchor|abstracttext|AbstractText}} AbstractText {{English term|AbstractText}}
: [[#Wikifunctions|위키함수]] 아이디어의 프로토 타입 [https://github.com/google/abstracttext 구현].
; {{anchor|abstract_article}} 추상 문서 {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 추상 콘텐츠 {{English term|abstract content}}
: [[#Content|콘텐츠]] 참조.
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 추상 위키백과 {{English term|Abstract Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]에서 [[#natural_language|자연어]]로 [[#article|문서]]를 [[#Renderer|렌더링]]하는 데 사용할 수 있는 모든 [[#Content|콘텐츠]]의 예비 이름; 현재 해당 [[#Item|항목]] 옆에 [[#Wikidata|위키데이터]]에 존재하도록 제안되었지만 [[#development_project|개발 프로젝트]]의 [[#Part_P2|Part P2]] 이전에 논의될 것입니다.
; {{anchor|alias}} 별칭 {{English term|alias}}
: 객체를 찾는 데 가장 먼저 사용되는 객체의 대체 레이블입니다.
; {{anchor|argument}} 인수 {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} 배열 {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 문서 {{English term|article}}
: <span class="mw-translate-fuzzy">일반적으로 [[#Wikipedia|위키백과]]의 한 항목을 나타내는 위키백과의 기본 이름공간에 있는 문서.</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} 불리언 {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} 내장된 {{English term|built-in}}
: 평가자가 제공하고 위키 인터페이스를 통해 편집할 수없는 함수의 기본 구현.
== C ==
; {{anchor|call}} 호출 {{English term|call}}
: [[#function call|함수 호출]] 참조. 영어에서는 [[#invoke|인보크(invoke) 또는 인보케이션(invocation)]]이라는 용어도 사용할 수 있습니다.
; {{anchor|canonical|canonicalized|canonicalised}} 표준형의 {{English term|canonical, canonicalized, canonicalised}}
: 구체적이고 덜 장황하며 따라서 [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 더 읽기 쉬운 방법입니다. Z객체는 위키함수에 저장되는 일반적인 표현입니다. 이것은 [[#normal|정규형]]과 반대입니다.
; {{anchor|character}} 문자 {{English term|character}}
: 문자열의 구성 요소인 유니 코드로 정의된 문자; 문자는 여러 바이트(또는 8진수)로 구성 될 수 있습니다.
; {{anchor|claim|Claim}} 주장 {{English term|claim}}
: (홍명보 나가) (정몽규 나가)
: <span lang="en" dir="ltr" class="mw-content-ltr">Example: Entity: Albert Einstein</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Claim: Spouse = Mileva Marić, starting in 1903</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} 컴포지션 {{English term|composition}}
: 다른 함수의 조합에 의해 구현이 제공되는 함수의 구현 형태; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|composition notation}} 컴포지션 표기법 {{English term|composition notation}}
: 컴포지션(composition)에 관한 읽기 쉬운 표기법; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|concrete|Concrete}} 구상 {{English term|concrete}}
: [[#natural_language|특정 자연어]]에서. [[#abstract|추상]]의 반대.
; {{anchor|concrete_article}} 구상 문서 {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} 단점 {{English term|cons}}
: 상단에 요소를 추가하여 새로운 리스트를 생성하는 함수; [[phab:T261474]]을 참조. 위키백과의 [[w:cons|단점]]을 참조하세요.
; {{anchor|constructor|Constructor}} 생성자 {{English term|constructor}}
: <span class="mw-translate-fuzzy">[[#Content|콘텐츠]]의 [[#abstract|추상]] 빌딩 블록; 생성자는 단일 구문 또는 문장 구조의 의미를 포착하는 것을 목표로 하며 종종 다른 생성자를 취할 수있는 슬롯을 가지고 있으며 다른 생성자의 슬롯을 채우는 값으로 자체적으로 사용될 수 있습니다.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> 콘텐츠, 추상 콘텐츠 {{English term|content, abstract content}}
: [[#Constructor|생성자]]에서 조립된 텍스트 또는 텍스트 조각의 추상 표현. 기술적으로는 인스턴스화 된 생성자. 최상위 생성자는 전체 [[#article|문서]]를 나타내는 데 사용되며 [[#Abstract_Wikipedia|추상 위키백과]]에 저장되지만 내용은 문장이나 구에 대한 것일 수도 있습니다. 추상 콘텐츠라고도 합니다.
; {{anchor|converter_from_code}} <span class="mw-translate-fuzzy">역직렬화</span> {{English term|converter from code}}
: <span class="mw-translate-fuzzy">[[$serialization|직렬화]]의 반대.</span>
; {{anchor|converter_to_code}} <span class="mw-translate-fuzzy">직렬화</span> {{English term|converter to code}}
: [[#JSON|JSON]]에서 Z객체를 표현하는 방법; [[#canonical|표준형]], [[#normal|정규형]]도 참조.
; {{anchor|curry}} curried, curry, currying {{English term|curried, curry, currying}}
: 커리 함수는 여러 인수를 각각 단일 인수가 있는 일련의 함수로 변환한 함수입니다. 이 기술은 미국 수학자 [[:w:en:Haskell하스켈 카레]]의 이름을 따서 명명되었습니다. 위키백과의 [[:w:en:Currying|커링]]을 참조하세요.
== D ==
; {{anchor|development_project|Development_project}} 개발 프로젝트 {{English term|development project}}
: [[#Wikifunctions|위키함수]] 및 [[#Abstract_Wikipedia|추상 위키백과]] 개발 프로젝트; [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|추상 위키백과 계획]] 참조.
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 문서화 {{English term|documentation}}
: 사람이 읽을 수 있는 객체를 설명하는 텍스트.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# [[#Wikifunctions|위키함수]]의 프로토타입 모델;
:# [[#abstracttext|abstracttext]]에 제공된 해당 모델의 [[#evaluator|평가자]]에 대한 자바 스크립트 구현.
; {{anchor|error|Error}} 에러 {{English term|error}}
: <span class="mw-translate-fuzzy">인스턴스가 평가 또는 검증의 문제를 나타내는 유형; [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|함수 모델]] 참조.</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} 평가자 {{English term|evaluator}}
: [[#ZObject|Z객체]]를 가져와 평가하는 소프트웨어, 즉 [[#Function|함수]]를 실행하고 결과를 반환하는 소프트웨어. 우리는 여러 평가자의 개발을 계획합니다. 평가자는 브라우저와 [[#Wikimedia_Foundation|위키미디어 재단]]의 서버, 클라우드, 모바일 장치의 앱 또는 기타 장소에서 구현 및 실행할 수 있습니다. [[#executor|실행자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} 실행자 {{English term|executor}}
: 대중에게 노출되지 않는 일련의 내부 서비스 중 하나. [[#Orchestrator|오케스트레이터]]에 의해서만 호출 될 수 있습니다. 특정 프로그래밍 언어로 네이티브 코드를 실행합니다. 루아에 대한 하나의 실행 프로그램, 자바 스크립트에 대한 실행 프로그램, 파이썬에 대한 실행 프로그램 등이 있습니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors 서비스 문서]를 참조. [[#evaluator|평가자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
== F ==
; {{anchor|function|Function}} 함수 {{English term|function}}
: 일부 입력을 받아 출력을 반환하는 계산에 관한 사양; 위키백과의 [[w:ko:함수 (프로그래밍)|함수 (프로그래밍)]] 참조.
; {{anchor|function call|Function call}} 함수 호출 {{English term|function call}}
: 함수 호출은 함수와 함수에 필요한 인수로 구성된 Z객체이며 다른 Z객체로 평가 될 수 있습니다. 영어에서는 "인보크(invoke)"라는 용어도 사용할 수 있습니다.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} 함수 모델 {{English term|function model}}
: [[Special:MyLanguage/Wikifunctions:Function model|함수 모델]] 참조.
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} 함수 스키마타 {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} 함수형 {{English term|functional}}
: "순수 함수형"의 줄임말로, 그러한 함수의 [[#evaluation|평가]]는 부작용이 없고 결정론적입니다. 즉, 항상 동일합니다; 위키백과의 [[w:en:Purely functional programming|순수 함수형 프로그래밍]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#non-functional|함수 모델]] 참조.
== G ==
; {{anchor|generic type}} 제네릭 유형 {{English term|generic type}}
: 함수 호출의 [[#evaluation|평가]]에 의해 생성 된 유형.
== I ==
; {{anchor|identity|Identity}} 식별 {{English term|identity}}
: 유형의 식별은 유형으로 평가되는 (특정) 함수의 인스턴스입니다. 단순 유형의 경우, 유형 자체에 대한 참조입니다.
; {{anchor|implementation|Implementation}} 구현 {{English term|implementation}}
: [[#function|함수]]를 실행하는 특별한 방법. 구현은 특정 프로그래밍 언어로 된 코드 조각일 수도 있고 [[#evaluator|평가자]]에 "내장 된" 기능을 참조하거나 다른 함수에 대한 호출을 결합할 수도 있습니다. 함수에는 많은 [[#composition|구현]]이 있을 수 있으며 모두 동일해야 합니다. "[[#ZFunction|Z함수]] 구현"의 약자입니다.
; {{anchor|instance}} 인스턴스 {{English term|instance}}
: 모든 Z객체는 해당 유형의 인스턴스입니다.
; {{anchor|invoke}} 인보크 {{English term|invoke}}
: 영어로 [[#call|호출]]의 동의어. [[#function call|함수 호출]]을 참조하세요.
; {{anchor|item|Item}} 항목 {{English term|item}}
: [[#Wikidata|위키데이터]]의 지식 기반에 있는 항목; 위키데이터 용어집의 [[:d:Wikidata:Glossary#Item|항목]] 참조.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: 널리 사용되는 데이터 전송 형식; 위키백과의 [[w:en:JSON|JSON]]을 참조.
== K ==
; {{anchor|key|Key}} 키 {{English term|key}}
: 문자 K와 자연수로 끝나고 선택적으로 앞에 [[#ZID|ZID]]가 오는 문자열. 키는 일반적으로 [[#Type|유형]] 또는 [[#Function|함수]]에 대한 [[#Wikifunctions|위키함수]]에서 정의되며 [[#ZObject|Z객체]]를 강화하는 데 사용됩니다.
== L ==
; {{anchor|label}} 레이블 {{English term|label}}
: Z객체를 식별하기 위해 주어지는 이름. 일반 텍스트만 가능.
; {{anchor|lexeme|Lexeme}} 어휘소 {{English term|lexeme}}
: 대략적인 단어에 대한 사전 지식을 저장하는 [[#Wikidata|위키데이터]]의 항목; 위키데이터 용어집의 [[d:Wikidata:Glossary#Lexeme|어휘소]] 항목 참조.
; {{anchor|linearizer|Linearizer}} linearizer {{English term|linearizer}}
: <span class="mw-translate-fuzzy">Z객체를 문자열로 변환하는 함수. [[$parser|파서]]의 반대입니다.</span>
; {{anchor|list|List}} 리스트 {{English term|list}}
: 정렬된 엔티티에서 임의의 수의 인스턴스를 그룹화하는 데이터 유형; 위키백과의 [[w:en:List (abstract data type)|리스트 (추상 데이터 유형)]]을 참조하세요.
; {{anchor|literal}} 리터럴 {{English term|literal}}
: Z객체가 아닌 값. 현재 유일하게 허용되는 리터럴은 문자열입니다.
; {{anchor|local_Wikipedia|Local_Wikipedia}} 로컬 위키백과 {{English term|local Wikipedia}}
: 히브리어 위키백과, 일본어 위키백과 또는 이탈리아어 위키백과와 같은 특정 언어로 된 [[#Wikipedia|위키백과]].
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} 다국어 위키백과 {{English term|multilingual Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]가 [[#Abstract_Wikipedia|추상 위키백과]]의 [[#Content|콘텐츠]]를 [[#Renderer|렌더링]]하여 자신의 언어로 더 포괄적이고 최신이며 알맞은 위키백과를 가질 수 있도록하는 구조; [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|추상 위키백과 구조]] 참조.
== N ==
; {{anchor|natural_language|Natural_language}} 자연어 {{English term|natural language}}
: 영어와 타갈로그어 또는 스와힐리어와 같은 넓은 의미의 특정 자연어; 위키백과의 [[w:en:Natural language|자연어]]를 참조하세요.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} 정규형의, 정규형 {{English term|normal}}
: [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 확장되고 쉽게 처리 가능하며 매우 균일한 방법입니다. 이것은 [[#canonical|표준형]]과 반대입니다.
; {{anchor|nothing|Nothing}} nothing {{English term|nothing}}
: 인스턴스를 가질 수 없는 데이터 유형; 위키백과의 [[w:en:Bottom type|바닥 유형]] 참조.
== O ==
; {{anchor|object|Object}} 객체 {{English term|object}}
:# 자바 스크립트 또는 JSON에서 객체는 기본적으로 연관 배열입니다. 위키백과의 [[w:ko:연관 배열|연관 배열]]을 참조하세요.
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} 오케스트레이터 {{English term|orchestrator}}
: <span class="mw-translate-fuzzy">[[#ZObject|Z객체]]를 가져와 [[#Evaluator|평가]]된 버전을 반환하는 서비스입니다. 이를 위해 필요한 다른 Z객체, 일부 함수 호출을 평가하기위한 [[#Executor|실행자]] 및 [[#Wikidata|위키데이터]]와 같은 기타 서비스에 대한 위키를 호출합니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator 서비스 문서]를 참조하세요. [[#evaluator|평가자]] 및 [[#executor|실행자]]와 비교합니다.</span>
== P ==
; {{anchor|page|Page}} 문서 {{English term|page}}
: <span class="mw-translate-fuzzy">[[#wiki|위키]]는 독립적으로 편집할 수 있는 여러 개별 페이지로 구성됩니다.</span>
; {{anchor|parser|Parser}} 파서 {{English term|parser}}
: <span class="mw-translate-fuzzy">문자열을 Z객체로 변환하는 함수. [[$linearizer|linearizer]]의 반대.</span>
; {{anchor|pair|Pair}} 짝 {{English term|pair}}
: 특정 (임의의) 유형의 두 Z객체를 포함하는 복합 Z객체.
; {{anchor|part_P1|Part_P1}} 파트 P1 {{English term|Part P1}}
: [[#Wikifunctions|위키함수]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 그것은 프로젝트의 시작 부분에서 시작하여 평생 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|파트 P1: 위키함수]]를 참조하세요.
; {{anchor|part_P2|Part_P2}} 파트 P2 {{English term|Part P2}}
: [[#Abstract_Wikipedia|추상 위키백과]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 프로젝트에서 약 1년 후에 시작되어 이 기간의 후반기 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|파트 P2: 추상 위키백과]] 참조.
; {{anchor|persistent|Persistent}} 영속적, 영속 {{English term|persistent}}
: [[#ZID|ZID]]가 있고 위키의 자체 페이지가 있는 [[#ZObject|Z객체]] 대부분의 영속 Z객체에는 ZID가 없는 Z객체인 [[#value|값]]이 포함되어 있으므로 영속적이지 않습니다.
; {{anchor|property|Property}} 속성 {{English term|property}}
: [[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대해 [[#Statement|서술]]하는 데 사용됩니다. 위키데이터 용어집에서 [[:d:Wikidata:Glossary#Property|속성]] 참조.
== Q ==
; {{anchor|quote|Quote}} 인용 {{English term|quote}}
: 평가되지는 않지만 그대로 유지되는 데이터 구조.
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|위키데이터]] 항목의 식별자로, 문자 "Q" 뒤에 정수가 오는 것으로 구성됩니다.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} 참조 {{English term|reference}}
: 기본 객체를 나타내는 ID입니다. 예를 들어, 문자열 "Z11"은 유형 Z11/단어 언어 텍스트를 나타냅니다.
: {{TakeNote}}이 용어는 위키데이터와는 완전히 다른 의미를 가지고 있습니다. 위키백과의 [[w:en:Reference (computer science)|참조 (컴퓨터 과학)]] 참조.
; {{anchor|renderer|Renderer}} 렌더러 {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: [[#natural_language|자연어]]에 대한 [[#Content|콘텐츠]]와 식별자를 입력으로 가져오고 해당 자연어의 텍스트를 출력으로 반환하고, [[#Lexeme|어휘소]]의 지식을 사용하여 콘텐츠를 구체적인 텍스트로 나타내는 [[#Function|함수]]입니다.
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} 구체화 {{English term|reify}}
: 객체를 구성 부분으로 분해하여 부분에 개별적으로 접근할 수 있도록 하는 함수; 위키백과에서 [[w:en:Reification (computer science)|구체화]] 참조; [[phab:T261474]] 참조.
; {{anchor|REPL}} REPL {{English term|REPL}}
: Read / Eval / Print - Loop, 입력을 받아 평가하고 결과를 표시하는 명령 줄 인터페이스; 위키백과의 [[w:ko:REPL|REPL]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#REPL|함수 모델]] 참조.
== S ==
; {{anchor|schemata}} 스키마타 {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} 서술 {{English term|statement}}
: <span class="mw-translate-fuzzy">[[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대한 지식을 제공하는 데 사용됩니다. 위키데이터 용어집의 [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|서술]] 참조.</span>
; {{anchor|string}} 문자열 {{English term|string}}
: 일련의 문자.
; {{anchor|sum type|Sum type}} 합계 유형 {{English term|sum type}}
: 구성 유형의 인스턴스를 가질 수 있는 유형; 위키백과의 [[w:en:Sum type|집계 유형]] 참조. [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|함수 모델]] 참조.
== T ==
; {{anchor|template}} 틀 {{English term|template}}
: <span class="mw-translate-fuzzy">[[#renderer|렌더러]]를 자리 표시자가 산재된 텍스트 또는 "슬롯"으로 지정하는 방법은 [[#constructor|생성자]]의 데이터, 함수 계산 또는 다른 틀의 내용으로 채울 수 있습니다. 틀 구문에 대한 자세한 내용은 [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|위키함수용 틀 언어]] 문서를 참조하세요.</span>
; {{anchor|tester|Tester}} 테스터 {{English term|tester}}
: 주어진 [[#ZFunction|Z함수]]가 정확하게 일을 하고 있는지 자동으로 결정하는 방법. [[#function|함수]]에는 일반적으로 여러 테스터가 있으며, 각 테스터는 함수에 대한 일부 입력을 지정하고 주어진 입력에 대한 출력이 충족되어야합니다. 예를 들어, "케이스 제목(title case)" 함수의 테스터에는 다음이 포함될 수 있습니다: "abc"는 "Abc"가 되어야합니다; "war and peace"는 "War and Peace"가 되어야합니다; "война и мир"는 "Война и мир"가 되어야합니다; "123"은 "123"으로 유지되어야합니다.
; {{anchor|transient|Transient}} 일시적 {{English term|transient}}
: [[#persistent|영속적]]의 반대.
; {{anchor|type|Type}} 유형 {{English term|type}}
: 객체의 유형은 주어진 객체를 해석하고 이해하는 방법과 객체로 수행할 수 있는 작업을 알려줍니다. 예를 들어 값이 "2023"인 객체가 있는 경우 유형이 정수인지, 연도인지 또는 문자열인지에 따라 해당 객체를 다르게 이해합니다. 모든 객체는 "실제 세계에 있는 것"을 나타냅니다. 정수 2023은 2023년과 다릅니다. 유형은 주어진 객체를 해석하는 방법을 알려주므로 실제 세계에서 어떤 것을 참조하는지 알 수 있습니다. 기술적으로는 해당 유형의 객체가 구성되는 방식과 해당 유형의 유효한 객체가 되기 위해 충족해야 하는 조건을 정의합니다. 유형은 Z객체의 유효성을 검사하는 [[#Function|함수]]를 제공하여 [[#ZObject|Z객체]]가 이 유형의 유효한 인스턴스가 되는 조건을 정의합니다. 유형은 Z객체 자체이므로 [[#Wikifunctions|위키함수]]의 기여자는 새로운 유형을 만들 수 있습니다.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 값 {{English term|value}}
: 다른 Z객체의 [[#key|키]]와 연관된 문자열 또는 [[#ZObject|Z객체]].
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} 검증자 {{English term|validator}}
: <span class="mw-translate-fuzzy">Z객체를 인수로 사용하고 발견된 오류 목록을 반환하는 함수.</span>
== W ==
; {{anchor|wiki|Wiki}} 위키 {{English term|wiki}}
: [[#page|페이지]]를 쉽고 공동으로 편집 할 수 있는 웹 사이트.
; {{anchor|Wikidata}} 위키데이터 {{English term|Wikidata}}
: 공동으로 편집된 자유 지식 기반인 [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트; [[:m:Special:MyLanguage/Wikidata|위키데이터]] 참조.
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} 위키함수 {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 새로운 프로젝트; 무료이고 공동으로 개발하며 유지 관리하는 [[#Function|함수]] 카탈로그. {{Pg|:m:Abstract Wikipedia/Historic proposal|원래 제안}}에서 처음에는 위키람다로 알려졌습니다(이 이름은 현재 위키람다 확장에 사용됨).
; {{anchor|WikiLambda}} 위키람다 {{English term|WikiLambda}}
: 프로젝트를 구동하는 데 사용되는 소프트웨어, [[mw:Special:MyLanguage/Extension:WikiLambda|확장:위키람다]].
; {{anchor|WikiLambda system}} 위키람다 시스템 {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} 위키미디어 재단 {{English term|Wikimedia Foundation}}
: 위키미디어 운동을 지원하는 조직; [[:m:Special:MyLanguage/Wikimedia Foundation|위키미디어 재단]] 참조.
; {{anchor|Wikipedia}} 위키백과 {{English term|Wikipedia}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트, 공동으로 편집하는 자유 백과사전, [[:m:Special:MyLanguage/Wikipedia|위키백과]] 참조.
; 위키백과, 추상 {{English term|Wikipedia, Abstract}}
: [[#Abstract_Wikipedia|추상 위키백과]] 참조.
; 위키백과, 다국어 {{English term|Wikipedia, multilingual}}
: [[#multilingual_Wikipedia|다국어 위키백과]] 참조.
== Z ==
; {{anchor|ZID|ZIDs}} ZID {{English term|ZID}}
: 문자 Z로 시작하고 뒤에 자연수가 오는 ID. [[#persistent|영구]] [[#ZObject|Z객체]]를 식별하는 데 사용됩니다.
; {{anchor|zfunction|ZFunction}} Z함수 {{English term|ZFunction}}
: [[#evaluator|평가자]]를 통해 사용할 수 있는 특정 [[#function|함수]]를 설명하는 [[#Wikifunctions|위키함수]]의 위키 문서입니다. 각 Z함수는 하나 이상의 [[#implementation|구현]]에 의해 코드에서 실현 될 수 있으며, 상기 구현은 하나 이상의 [[#tester|테스터]] Z함수에 의해 올바른 것으로 검증될 수 있습니다.
; {{anchor|ZKey}} Z키 {{English term|ZKey}}
: 특정 [[#type |유형]]에 대한 [[#key|키]]를 정의하는 [[#ZObject|Z객체]].
; {{anchor|ZList}} Z리스트 {{English term|ZList}}
: 다른 Z객체의 순서가 지정된 시퀀스에 대한 [[#ZObject|Z객체]].
; {{anchor|ZObject}} Z객체 {{English term|ZObject}}
: [[#Wikifunctions|위키함수]]의 모든 항목은 Z객체입니다. 위키함수에 저장된 Z객체는 [[#ZID|ZID]]를 가지며 [[#Constructor|생성자]]와 [[#Function|함수]], [[#Type|유형]] 등과 같은 다양한 유형이 될 수 있습니다. Z객체는 [[#Key|키]]/[[#Value|값]] 쌍 집합으로 구성되며 각 키는 Z객체 당 한 번만 나타나고 값은 Z객체입니다.
; {{anchor|ZUnit}} ZUnit {{English term|ZUnit}}
: [[:w:en:Unit type|단위 유형]]을 나타내는 [[#ZObject|ZObject]]입니다.
[[Category:Glossary| {{#translation:}}]]
pudgt1mr0smhfwsj5fggh5t19yda1c2
307769
307767
2026-09-03T10:13:13Z
텔레스
102054
Created page with "(홍명보 나가] (정몽규 나가)"
307769
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
[[Wikifunctions talk:Glossary|토론 페이지]]에서 용어를 요청하거나 더 많은 용어를 추가하고 정의를 개선하세요.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 추상 {{English term|abstract}}
: [[#natural_language|특정한 자연어]]가 아니라 그로부터의 추상화; 자연어 텍스트, 문장 또는 구의 의미에 대한 표기법을 제공하는 것을 목표로합니다. [[#concrete|구상]]의 반대.
; {{anchor|abstracttext|AbstractText}} AbstractText {{English term|AbstractText}}
: [[#Wikifunctions|위키함수]] 아이디어의 프로토 타입 [https://github.com/google/abstracttext 구현].
; {{anchor|abstract_article}} 추상 문서 {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 추상 콘텐츠 {{English term|abstract content}}
: [[#Content|콘텐츠]] 참조.
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 추상 위키백과 {{English term|Abstract Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]에서 [[#natural_language|자연어]]로 [[#article|문서]]를 [[#Renderer|렌더링]]하는 데 사용할 수 있는 모든 [[#Content|콘텐츠]]의 예비 이름; 현재 해당 [[#Item|항목]] 옆에 [[#Wikidata|위키데이터]]에 존재하도록 제안되었지만 [[#development_project|개발 프로젝트]]의 [[#Part_P2|Part P2]] 이전에 논의될 것입니다.
; {{anchor|alias}} 별칭 {{English term|alias}}
: 객체를 찾는 데 가장 먼저 사용되는 객체의 대체 레이블입니다.
; {{anchor|argument}} 인수 {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} 배열 {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 문서 {{English term|article}}
: <span class="mw-translate-fuzzy">일반적으로 [[#Wikipedia|위키백과]]의 한 항목을 나타내는 위키백과의 기본 이름공간에 있는 문서.</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} 불리언 {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} 내장된 {{English term|built-in}}
: 평가자가 제공하고 위키 인터페이스를 통해 편집할 수없는 함수의 기본 구현.
== C ==
; {{anchor|call}} 호출 {{English term|call}}
: [[#function call|함수 호출]] 참조. 영어에서는 [[#invoke|인보크(invoke) 또는 인보케이션(invocation)]]이라는 용어도 사용할 수 있습니다.
; {{anchor|canonical|canonicalized|canonicalised}} 표준형의 {{English term|canonical, canonicalized, canonicalised}}
: 구체적이고 덜 장황하며 따라서 [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 더 읽기 쉬운 방법입니다. Z객체는 위키함수에 저장되는 일반적인 표현입니다. 이것은 [[#normal|정규형]]과 반대입니다.
; {{anchor|character}} 문자 {{English term|character}}
: 문자열의 구성 요소인 유니 코드로 정의된 문자; 문자는 여러 바이트(또는 8진수)로 구성 될 수 있습니다.
; {{anchor|claim|Claim}} 주장 {{English term|claim}}
: (홍명보 나가) (정몽규 나가)
: <span class="mw-translate-fuzzy">(홍명보 나가] (정몽규 나가)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Claim: Spouse = Mileva Marić, starting in 1903</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} 컴포지션 {{English term|composition}}
: 다른 함수의 조합에 의해 구현이 제공되는 함수의 구현 형태; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|composition notation}} 컴포지션 표기법 {{English term|composition notation}}
: 컴포지션(composition)에 관한 읽기 쉬운 표기법; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|concrete|Concrete}} 구상 {{English term|concrete}}
: [[#natural_language|특정 자연어]]에서. [[#abstract|추상]]의 반대.
; {{anchor|concrete_article}} 구상 문서 {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} 단점 {{English term|cons}}
: 상단에 요소를 추가하여 새로운 리스트를 생성하는 함수; [[phab:T261474]]을 참조. 위키백과의 [[w:cons|단점]]을 참조하세요.
; {{anchor|constructor|Constructor}} 생성자 {{English term|constructor}}
: <span class="mw-translate-fuzzy">[[#Content|콘텐츠]]의 [[#abstract|추상]] 빌딩 블록; 생성자는 단일 구문 또는 문장 구조의 의미를 포착하는 것을 목표로 하며 종종 다른 생성자를 취할 수있는 슬롯을 가지고 있으며 다른 생성자의 슬롯을 채우는 값으로 자체적으로 사용될 수 있습니다.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> 콘텐츠, 추상 콘텐츠 {{English term|content, abstract content}}
: [[#Constructor|생성자]]에서 조립된 텍스트 또는 텍스트 조각의 추상 표현. 기술적으로는 인스턴스화 된 생성자. 최상위 생성자는 전체 [[#article|문서]]를 나타내는 데 사용되며 [[#Abstract_Wikipedia|추상 위키백과]]에 저장되지만 내용은 문장이나 구에 대한 것일 수도 있습니다. 추상 콘텐츠라고도 합니다.
; {{anchor|converter_from_code}} <span class="mw-translate-fuzzy">역직렬화</span> {{English term|converter from code}}
: <span class="mw-translate-fuzzy">[[$serialization|직렬화]]의 반대.</span>
; {{anchor|converter_to_code}} <span class="mw-translate-fuzzy">직렬화</span> {{English term|converter to code}}
: [[#JSON|JSON]]에서 Z객체를 표현하는 방법; [[#canonical|표준형]], [[#normal|정규형]]도 참조.
; {{anchor|curry}} curried, curry, currying {{English term|curried, curry, currying}}
: 커리 함수는 여러 인수를 각각 단일 인수가 있는 일련의 함수로 변환한 함수입니다. 이 기술은 미국 수학자 [[:w:en:Haskell하스켈 카레]]의 이름을 따서 명명되었습니다. 위키백과의 [[:w:en:Currying|커링]]을 참조하세요.
== D ==
; {{anchor|development_project|Development_project}} 개발 프로젝트 {{English term|development project}}
: [[#Wikifunctions|위키함수]] 및 [[#Abstract_Wikipedia|추상 위키백과]] 개발 프로젝트; [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|추상 위키백과 계획]] 참조.
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 문서화 {{English term|documentation}}
: 사람이 읽을 수 있는 객체를 설명하는 텍스트.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# [[#Wikifunctions|위키함수]]의 프로토타입 모델;
:# [[#abstracttext|abstracttext]]에 제공된 해당 모델의 [[#evaluator|평가자]]에 대한 자바 스크립트 구현.
; {{anchor|error|Error}} 에러 {{English term|error}}
: <span class="mw-translate-fuzzy">인스턴스가 평가 또는 검증의 문제를 나타내는 유형; [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|함수 모델]] 참조.</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} 평가자 {{English term|evaluator}}
: [[#ZObject|Z객체]]를 가져와 평가하는 소프트웨어, 즉 [[#Function|함수]]를 실행하고 결과를 반환하는 소프트웨어. 우리는 여러 평가자의 개발을 계획합니다. 평가자는 브라우저와 [[#Wikimedia_Foundation|위키미디어 재단]]의 서버, 클라우드, 모바일 장치의 앱 또는 기타 장소에서 구현 및 실행할 수 있습니다. [[#executor|실행자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} 실행자 {{English term|executor}}
: 대중에게 노출되지 않는 일련의 내부 서비스 중 하나. [[#Orchestrator|오케스트레이터]]에 의해서만 호출 될 수 있습니다. 특정 프로그래밍 언어로 네이티브 코드를 실행합니다. 루아에 대한 하나의 실행 프로그램, 자바 스크립트에 대한 실행 프로그램, 파이썬에 대한 실행 프로그램 등이 있습니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors 서비스 문서]를 참조. [[#evaluator|평가자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
== F ==
; {{anchor|function|Function}} 함수 {{English term|function}}
: 일부 입력을 받아 출력을 반환하는 계산에 관한 사양; 위키백과의 [[w:ko:함수 (프로그래밍)|함수 (프로그래밍)]] 참조.
; {{anchor|function call|Function call}} 함수 호출 {{English term|function call}}
: 함수 호출은 함수와 함수에 필요한 인수로 구성된 Z객체이며 다른 Z객체로 평가 될 수 있습니다. 영어에서는 "인보크(invoke)"라는 용어도 사용할 수 있습니다.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} 함수 모델 {{English term|function model}}
: [[Special:MyLanguage/Wikifunctions:Function model|함수 모델]] 참조.
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} 함수 스키마타 {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} 함수형 {{English term|functional}}
: "순수 함수형"의 줄임말로, 그러한 함수의 [[#evaluation|평가]]는 부작용이 없고 결정론적입니다. 즉, 항상 동일합니다; 위키백과의 [[w:en:Purely functional programming|순수 함수형 프로그래밍]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#non-functional|함수 모델]] 참조.
== G ==
; {{anchor|generic type}} 제네릭 유형 {{English term|generic type}}
: 함수 호출의 [[#evaluation|평가]]에 의해 생성 된 유형.
== I ==
; {{anchor|identity|Identity}} 식별 {{English term|identity}}
: 유형의 식별은 유형으로 평가되는 (특정) 함수의 인스턴스입니다. 단순 유형의 경우, 유형 자체에 대한 참조입니다.
; {{anchor|implementation|Implementation}} 구현 {{English term|implementation}}
: [[#function|함수]]를 실행하는 특별한 방법. 구현은 특정 프로그래밍 언어로 된 코드 조각일 수도 있고 [[#evaluator|평가자]]에 "내장 된" 기능을 참조하거나 다른 함수에 대한 호출을 결합할 수도 있습니다. 함수에는 많은 [[#composition|구현]]이 있을 수 있으며 모두 동일해야 합니다. "[[#ZFunction|Z함수]] 구현"의 약자입니다.
; {{anchor|instance}} 인스턴스 {{English term|instance}}
: 모든 Z객체는 해당 유형의 인스턴스입니다.
; {{anchor|invoke}} 인보크 {{English term|invoke}}
: 영어로 [[#call|호출]]의 동의어. [[#function call|함수 호출]]을 참조하세요.
; {{anchor|item|Item}} 항목 {{English term|item}}
: [[#Wikidata|위키데이터]]의 지식 기반에 있는 항목; 위키데이터 용어집의 [[:d:Wikidata:Glossary#Item|항목]] 참조.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: 널리 사용되는 데이터 전송 형식; 위키백과의 [[w:en:JSON|JSON]]을 참조.
== K ==
; {{anchor|key|Key}} 키 {{English term|key}}
: 문자 K와 자연수로 끝나고 선택적으로 앞에 [[#ZID|ZID]]가 오는 문자열. 키는 일반적으로 [[#Type|유형]] 또는 [[#Function|함수]]에 대한 [[#Wikifunctions|위키함수]]에서 정의되며 [[#ZObject|Z객체]]를 강화하는 데 사용됩니다.
== L ==
; {{anchor|label}} 레이블 {{English term|label}}
: Z객체를 식별하기 위해 주어지는 이름. 일반 텍스트만 가능.
; {{anchor|lexeme|Lexeme}} 어휘소 {{English term|lexeme}}
: 대략적인 단어에 대한 사전 지식을 저장하는 [[#Wikidata|위키데이터]]의 항목; 위키데이터 용어집의 [[d:Wikidata:Glossary#Lexeme|어휘소]] 항목 참조.
; {{anchor|linearizer|Linearizer}} linearizer {{English term|linearizer}}
: <span class="mw-translate-fuzzy">Z객체를 문자열로 변환하는 함수. [[$parser|파서]]의 반대입니다.</span>
; {{anchor|list|List}} 리스트 {{English term|list}}
: 정렬된 엔티티에서 임의의 수의 인스턴스를 그룹화하는 데이터 유형; 위키백과의 [[w:en:List (abstract data type)|리스트 (추상 데이터 유형)]]을 참조하세요.
; {{anchor|literal}} 리터럴 {{English term|literal}}
: Z객체가 아닌 값. 현재 유일하게 허용되는 리터럴은 문자열입니다.
; {{anchor|local_Wikipedia|Local_Wikipedia}} 로컬 위키백과 {{English term|local Wikipedia}}
: 히브리어 위키백과, 일본어 위키백과 또는 이탈리아어 위키백과와 같은 특정 언어로 된 [[#Wikipedia|위키백과]].
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} 다국어 위키백과 {{English term|multilingual Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]가 [[#Abstract_Wikipedia|추상 위키백과]]의 [[#Content|콘텐츠]]를 [[#Renderer|렌더링]]하여 자신의 언어로 더 포괄적이고 최신이며 알맞은 위키백과를 가질 수 있도록하는 구조; [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|추상 위키백과 구조]] 참조.
== N ==
; {{anchor|natural_language|Natural_language}} 자연어 {{English term|natural language}}
: 영어와 타갈로그어 또는 스와힐리어와 같은 넓은 의미의 특정 자연어; 위키백과의 [[w:en:Natural language|자연어]]를 참조하세요.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} 정규형의, 정규형 {{English term|normal}}
: [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 확장되고 쉽게 처리 가능하며 매우 균일한 방법입니다. 이것은 [[#canonical|표준형]]과 반대입니다.
; {{anchor|nothing|Nothing}} nothing {{English term|nothing}}
: 인스턴스를 가질 수 없는 데이터 유형; 위키백과의 [[w:en:Bottom type|바닥 유형]] 참조.
== O ==
; {{anchor|object|Object}} 객체 {{English term|object}}
:# 자바 스크립트 또는 JSON에서 객체는 기본적으로 연관 배열입니다. 위키백과의 [[w:ko:연관 배열|연관 배열]]을 참조하세요.
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} 오케스트레이터 {{English term|orchestrator}}
: <span class="mw-translate-fuzzy">[[#ZObject|Z객체]]를 가져와 [[#Evaluator|평가]]된 버전을 반환하는 서비스입니다. 이를 위해 필요한 다른 Z객체, 일부 함수 호출을 평가하기위한 [[#Executor|실행자]] 및 [[#Wikidata|위키데이터]]와 같은 기타 서비스에 대한 위키를 호출합니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator 서비스 문서]를 참조하세요. [[#evaluator|평가자]] 및 [[#executor|실행자]]와 비교합니다.</span>
== P ==
; {{anchor|page|Page}} 문서 {{English term|page}}
: <span class="mw-translate-fuzzy">[[#wiki|위키]]는 독립적으로 편집할 수 있는 여러 개별 페이지로 구성됩니다.</span>
; {{anchor|parser|Parser}} 파서 {{English term|parser}}
: <span class="mw-translate-fuzzy">문자열을 Z객체로 변환하는 함수. [[$linearizer|linearizer]]의 반대.</span>
; {{anchor|pair|Pair}} 짝 {{English term|pair}}
: 특정 (임의의) 유형의 두 Z객체를 포함하는 복합 Z객체.
; {{anchor|part_P1|Part_P1}} 파트 P1 {{English term|Part P1}}
: [[#Wikifunctions|위키함수]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 그것은 프로젝트의 시작 부분에서 시작하여 평생 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|파트 P1: 위키함수]]를 참조하세요.
; {{anchor|part_P2|Part_P2}} 파트 P2 {{English term|Part P2}}
: [[#Abstract_Wikipedia|추상 위키백과]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 프로젝트에서 약 1년 후에 시작되어 이 기간의 후반기 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|파트 P2: 추상 위키백과]] 참조.
; {{anchor|persistent|Persistent}} 영속적, 영속 {{English term|persistent}}
: [[#ZID|ZID]]가 있고 위키의 자체 페이지가 있는 [[#ZObject|Z객체]] 대부분의 영속 Z객체에는 ZID가 없는 Z객체인 [[#value|값]]이 포함되어 있으므로 영속적이지 않습니다.
; {{anchor|property|Property}} 속성 {{English term|property}}
: [[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대해 [[#Statement|서술]]하는 데 사용됩니다. 위키데이터 용어집에서 [[:d:Wikidata:Glossary#Property|속성]] 참조.
== Q ==
; {{anchor|quote|Quote}} 인용 {{English term|quote}}
: 평가되지는 않지만 그대로 유지되는 데이터 구조.
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|위키데이터]] 항목의 식별자로, 문자 "Q" 뒤에 정수가 오는 것으로 구성됩니다.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} 참조 {{English term|reference}}
: 기본 객체를 나타내는 ID입니다. 예를 들어, 문자열 "Z11"은 유형 Z11/단어 언어 텍스트를 나타냅니다.
: {{TakeNote}}이 용어는 위키데이터와는 완전히 다른 의미를 가지고 있습니다. 위키백과의 [[w:en:Reference (computer science)|참조 (컴퓨터 과학)]] 참조.
; {{anchor|renderer|Renderer}} 렌더러 {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: [[#natural_language|자연어]]에 대한 [[#Content|콘텐츠]]와 식별자를 입력으로 가져오고 해당 자연어의 텍스트를 출력으로 반환하고, [[#Lexeme|어휘소]]의 지식을 사용하여 콘텐츠를 구체적인 텍스트로 나타내는 [[#Function|함수]]입니다.
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} 구체화 {{English term|reify}}
: 객체를 구성 부분으로 분해하여 부분에 개별적으로 접근할 수 있도록 하는 함수; 위키백과에서 [[w:en:Reification (computer science)|구체화]] 참조; [[phab:T261474]] 참조.
; {{anchor|REPL}} REPL {{English term|REPL}}
: Read / Eval / Print - Loop, 입력을 받아 평가하고 결과를 표시하는 명령 줄 인터페이스; 위키백과의 [[w:ko:REPL|REPL]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#REPL|함수 모델]] 참조.
== S ==
; {{anchor|schemata}} 스키마타 {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} 서술 {{English term|statement}}
: <span class="mw-translate-fuzzy">[[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대한 지식을 제공하는 데 사용됩니다. 위키데이터 용어집의 [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|서술]] 참조.</span>
; {{anchor|string}} 문자열 {{English term|string}}
: 일련의 문자.
; {{anchor|sum type|Sum type}} 합계 유형 {{English term|sum type}}
: 구성 유형의 인스턴스를 가질 수 있는 유형; 위키백과의 [[w:en:Sum type|집계 유형]] 참조. [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|함수 모델]] 참조.
== T ==
; {{anchor|template}} 틀 {{English term|template}}
: <span class="mw-translate-fuzzy">[[#renderer|렌더러]]를 자리 표시자가 산재된 텍스트 또는 "슬롯"으로 지정하는 방법은 [[#constructor|생성자]]의 데이터, 함수 계산 또는 다른 틀의 내용으로 채울 수 있습니다. 틀 구문에 대한 자세한 내용은 [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|위키함수용 틀 언어]] 문서를 참조하세요.</span>
; {{anchor|tester|Tester}} 테스터 {{English term|tester}}
: 주어진 [[#ZFunction|Z함수]]가 정확하게 일을 하고 있는지 자동으로 결정하는 방법. [[#function|함수]]에는 일반적으로 여러 테스터가 있으며, 각 테스터는 함수에 대한 일부 입력을 지정하고 주어진 입력에 대한 출력이 충족되어야합니다. 예를 들어, "케이스 제목(title case)" 함수의 테스터에는 다음이 포함될 수 있습니다: "abc"는 "Abc"가 되어야합니다; "war and peace"는 "War and Peace"가 되어야합니다; "война и мир"는 "Война и мир"가 되어야합니다; "123"은 "123"으로 유지되어야합니다.
; {{anchor|transient|Transient}} 일시적 {{English term|transient}}
: [[#persistent|영속적]]의 반대.
; {{anchor|type|Type}} 유형 {{English term|type}}
: 객체의 유형은 주어진 객체를 해석하고 이해하는 방법과 객체로 수행할 수 있는 작업을 알려줍니다. 예를 들어 값이 "2023"인 객체가 있는 경우 유형이 정수인지, 연도인지 또는 문자열인지에 따라 해당 객체를 다르게 이해합니다. 모든 객체는 "실제 세계에 있는 것"을 나타냅니다. 정수 2023은 2023년과 다릅니다. 유형은 주어진 객체를 해석하는 방법을 알려주므로 실제 세계에서 어떤 것을 참조하는지 알 수 있습니다. 기술적으로는 해당 유형의 객체가 구성되는 방식과 해당 유형의 유효한 객체가 되기 위해 충족해야 하는 조건을 정의합니다. 유형은 Z객체의 유효성을 검사하는 [[#Function|함수]]를 제공하여 [[#ZObject|Z객체]]가 이 유형의 유효한 인스턴스가 되는 조건을 정의합니다. 유형은 Z객체 자체이므로 [[#Wikifunctions|위키함수]]의 기여자는 새로운 유형을 만들 수 있습니다.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 값 {{English term|value}}
: 다른 Z객체의 [[#key|키]]와 연관된 문자열 또는 [[#ZObject|Z객체]].
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} 검증자 {{English term|validator}}
: <span class="mw-translate-fuzzy">Z객체를 인수로 사용하고 발견된 오류 목록을 반환하는 함수.</span>
== W ==
; {{anchor|wiki|Wiki}} 위키 {{English term|wiki}}
: [[#page|페이지]]를 쉽고 공동으로 편집 할 수 있는 웹 사이트.
; {{anchor|Wikidata}} 위키데이터 {{English term|Wikidata}}
: 공동으로 편집된 자유 지식 기반인 [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트; [[:m:Special:MyLanguage/Wikidata|위키데이터]] 참조.
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} 위키함수 {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 새로운 프로젝트; 무료이고 공동으로 개발하며 유지 관리하는 [[#Function|함수]] 카탈로그. {{Pg|:m:Abstract Wikipedia/Historic proposal|원래 제안}}에서 처음에는 위키람다로 알려졌습니다(이 이름은 현재 위키람다 확장에 사용됨).
; {{anchor|WikiLambda}} 위키람다 {{English term|WikiLambda}}
: 프로젝트를 구동하는 데 사용되는 소프트웨어, [[mw:Special:MyLanguage/Extension:WikiLambda|확장:위키람다]].
; {{anchor|WikiLambda system}} 위키람다 시스템 {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} 위키미디어 재단 {{English term|Wikimedia Foundation}}
: 위키미디어 운동을 지원하는 조직; [[:m:Special:MyLanguage/Wikimedia Foundation|위키미디어 재단]] 참조.
; {{anchor|Wikipedia}} 위키백과 {{English term|Wikipedia}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트, 공동으로 편집하는 자유 백과사전, [[:m:Special:MyLanguage/Wikipedia|위키백과]] 참조.
; 위키백과, 추상 {{English term|Wikipedia, Abstract}}
: [[#Abstract_Wikipedia|추상 위키백과]] 참조.
; 위키백과, 다국어 {{English term|Wikipedia, multilingual}}
: [[#multilingual_Wikipedia|다국어 위키백과]] 참조.
== Z ==
; {{anchor|ZID|ZIDs}} ZID {{English term|ZID}}
: 문자 Z로 시작하고 뒤에 자연수가 오는 ID. [[#persistent|영구]] [[#ZObject|Z객체]]를 식별하는 데 사용됩니다.
; {{anchor|zfunction|ZFunction}} Z함수 {{English term|ZFunction}}
: [[#evaluator|평가자]]를 통해 사용할 수 있는 특정 [[#function|함수]]를 설명하는 [[#Wikifunctions|위키함수]]의 위키 문서입니다. 각 Z함수는 하나 이상의 [[#implementation|구현]]에 의해 코드에서 실현 될 수 있으며, 상기 구현은 하나 이상의 [[#tester|테스터]] Z함수에 의해 올바른 것으로 검증될 수 있습니다.
; {{anchor|ZKey}} Z키 {{English term|ZKey}}
: 특정 [[#type |유형]]에 대한 [[#key|키]]를 정의하는 [[#ZObject|Z객체]].
; {{anchor|ZList}} Z리스트 {{English term|ZList}}
: 다른 Z객체의 순서가 지정된 시퀀스에 대한 [[#ZObject|Z객체]].
; {{anchor|ZObject}} Z객체 {{English term|ZObject}}
: [[#Wikifunctions|위키함수]]의 모든 항목은 Z객체입니다. 위키함수에 저장된 Z객체는 [[#ZID|ZID]]를 가지며 [[#Constructor|생성자]]와 [[#Function|함수]], [[#Type|유형]] 등과 같은 다양한 유형이 될 수 있습니다. Z객체는 [[#Key|키]]/[[#Value|값]] 쌍 집합으로 구성되며 각 키는 Z객체 당 한 번만 나타나고 값은 Z객체입니다.
; {{anchor|ZUnit}} ZUnit {{English term|ZUnit}}
: [[:w:en:Unit type|단위 유형]]을 나타내는 [[#ZObject|ZObject]]입니다.
[[Category:Glossary| {{#translation:}}]]
q4ihh8u0ens4wipmt8xtjfv8zeymirs
307772
307769
2026-09-03T10:13:26Z
텔레스
102054
Created page with "(홍명보 나가) (정몽규 나가)"
307772
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
[[Wikifunctions talk:Glossary|토론 페이지]]에서 용어를 요청하거나 더 많은 용어를 추가하고 정의를 개선하세요.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 추상 {{English term|abstract}}
: [[#natural_language|특정한 자연어]]가 아니라 그로부터의 추상화; 자연어 텍스트, 문장 또는 구의 의미에 대한 표기법을 제공하는 것을 목표로합니다. [[#concrete|구상]]의 반대.
; {{anchor|abstracttext|AbstractText}} AbstractText {{English term|AbstractText}}
: [[#Wikifunctions|위키함수]] 아이디어의 프로토 타입 [https://github.com/google/abstracttext 구현].
; {{anchor|abstract_article}} 추상 문서 {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 추상 콘텐츠 {{English term|abstract content}}
: [[#Content|콘텐츠]] 참조.
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 추상 위키백과 {{English term|Abstract Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]에서 [[#natural_language|자연어]]로 [[#article|문서]]를 [[#Renderer|렌더링]]하는 데 사용할 수 있는 모든 [[#Content|콘텐츠]]의 예비 이름; 현재 해당 [[#Item|항목]] 옆에 [[#Wikidata|위키데이터]]에 존재하도록 제안되었지만 [[#development_project|개발 프로젝트]]의 [[#Part_P2|Part P2]] 이전에 논의될 것입니다.
; {{anchor|alias}} 별칭 {{English term|alias}}
: 객체를 찾는 데 가장 먼저 사용되는 객체의 대체 레이블입니다.
; {{anchor|argument}} 인수 {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} 배열 {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 문서 {{English term|article}}
: <span class="mw-translate-fuzzy">일반적으로 [[#Wikipedia|위키백과]]의 한 항목을 나타내는 위키백과의 기본 이름공간에 있는 문서.</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} 불리언 {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} 내장된 {{English term|built-in}}
: 평가자가 제공하고 위키 인터페이스를 통해 편집할 수없는 함수의 기본 구현.
== C ==
; {{anchor|call}} 호출 {{English term|call}}
: [[#function call|함수 호출]] 참조. 영어에서는 [[#invoke|인보크(invoke) 또는 인보케이션(invocation)]]이라는 용어도 사용할 수 있습니다.
; {{anchor|canonical|canonicalized|canonicalised}} 표준형의 {{English term|canonical, canonicalized, canonicalised}}
: 구체적이고 덜 장황하며 따라서 [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 더 읽기 쉬운 방법입니다. Z객체는 위키함수에 저장되는 일반적인 표현입니다. 이것은 [[#normal|정규형]]과 반대입니다.
; {{anchor|character}} 문자 {{English term|character}}
: 문자열의 구성 요소인 유니 코드로 정의된 문자; 문자는 여러 바이트(또는 8진수)로 구성 될 수 있습니다.
; {{anchor|claim|Claim}} 주장 {{English term|claim}}
: (홍명보 나가) (정몽규 나가)
: <span class="mw-translate-fuzzy">(홍명보 나가] (정몽규 나가)</span>
:* (홍명보 나가) (정몽규 나가)
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} 컴포지션 {{English term|composition}}
: 다른 함수의 조합에 의해 구현이 제공되는 함수의 구현 형태; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|composition notation}} 컴포지션 표기법 {{English term|composition notation}}
: 컴포지션(composition)에 관한 읽기 쉬운 표기법; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|concrete|Concrete}} 구상 {{English term|concrete}}
: [[#natural_language|특정 자연어]]에서. [[#abstract|추상]]의 반대.
; {{anchor|concrete_article}} 구상 문서 {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} 단점 {{English term|cons}}
: 상단에 요소를 추가하여 새로운 리스트를 생성하는 함수; [[phab:T261474]]을 참조. 위키백과의 [[w:cons|단점]]을 참조하세요.
; {{anchor|constructor|Constructor}} 생성자 {{English term|constructor}}
: <span class="mw-translate-fuzzy">[[#Content|콘텐츠]]의 [[#abstract|추상]] 빌딩 블록; 생성자는 단일 구문 또는 문장 구조의 의미를 포착하는 것을 목표로 하며 종종 다른 생성자를 취할 수있는 슬롯을 가지고 있으며 다른 생성자의 슬롯을 채우는 값으로 자체적으로 사용될 수 있습니다.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> 콘텐츠, 추상 콘텐츠 {{English term|content, abstract content}}
: [[#Constructor|생성자]]에서 조립된 텍스트 또는 텍스트 조각의 추상 표현. 기술적으로는 인스턴스화 된 생성자. 최상위 생성자는 전체 [[#article|문서]]를 나타내는 데 사용되며 [[#Abstract_Wikipedia|추상 위키백과]]에 저장되지만 내용은 문장이나 구에 대한 것일 수도 있습니다. 추상 콘텐츠라고도 합니다.
; {{anchor|converter_from_code}} <span class="mw-translate-fuzzy">역직렬화</span> {{English term|converter from code}}
: <span class="mw-translate-fuzzy">[[$serialization|직렬화]]의 반대.</span>
; {{anchor|converter_to_code}} <span class="mw-translate-fuzzy">직렬화</span> {{English term|converter to code}}
: [[#JSON|JSON]]에서 Z객체를 표현하는 방법; [[#canonical|표준형]], [[#normal|정규형]]도 참조.
; {{anchor|curry}} curried, curry, currying {{English term|curried, curry, currying}}
: 커리 함수는 여러 인수를 각각 단일 인수가 있는 일련의 함수로 변환한 함수입니다. 이 기술은 미국 수학자 [[:w:en:Haskell하스켈 카레]]의 이름을 따서 명명되었습니다. 위키백과의 [[:w:en:Currying|커링]]을 참조하세요.
== D ==
; {{anchor|development_project|Development_project}} 개발 프로젝트 {{English term|development project}}
: [[#Wikifunctions|위키함수]] 및 [[#Abstract_Wikipedia|추상 위키백과]] 개발 프로젝트; [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|추상 위키백과 계획]] 참조.
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 문서화 {{English term|documentation}}
: 사람이 읽을 수 있는 객체를 설명하는 텍스트.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# [[#Wikifunctions|위키함수]]의 프로토타입 모델;
:# [[#abstracttext|abstracttext]]에 제공된 해당 모델의 [[#evaluator|평가자]]에 대한 자바 스크립트 구현.
; {{anchor|error|Error}} 에러 {{English term|error}}
: <span class="mw-translate-fuzzy">인스턴스가 평가 또는 검증의 문제를 나타내는 유형; [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|함수 모델]] 참조.</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} 평가자 {{English term|evaluator}}
: [[#ZObject|Z객체]]를 가져와 평가하는 소프트웨어, 즉 [[#Function|함수]]를 실행하고 결과를 반환하는 소프트웨어. 우리는 여러 평가자의 개발을 계획합니다. 평가자는 브라우저와 [[#Wikimedia_Foundation|위키미디어 재단]]의 서버, 클라우드, 모바일 장치의 앱 또는 기타 장소에서 구현 및 실행할 수 있습니다. [[#executor|실행자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} 실행자 {{English term|executor}}
: 대중에게 노출되지 않는 일련의 내부 서비스 중 하나. [[#Orchestrator|오케스트레이터]]에 의해서만 호출 될 수 있습니다. 특정 프로그래밍 언어로 네이티브 코드를 실행합니다. 루아에 대한 하나의 실행 프로그램, 자바 스크립트에 대한 실행 프로그램, 파이썬에 대한 실행 프로그램 등이 있습니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors 서비스 문서]를 참조. [[#evaluator|평가자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
== F ==
; {{anchor|function|Function}} 함수 {{English term|function}}
: 일부 입력을 받아 출력을 반환하는 계산에 관한 사양; 위키백과의 [[w:ko:함수 (프로그래밍)|함수 (프로그래밍)]] 참조.
; {{anchor|function call|Function call}} 함수 호출 {{English term|function call}}
: 함수 호출은 함수와 함수에 필요한 인수로 구성된 Z객체이며 다른 Z객체로 평가 될 수 있습니다. 영어에서는 "인보크(invoke)"라는 용어도 사용할 수 있습니다.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} 함수 모델 {{English term|function model}}
: [[Special:MyLanguage/Wikifunctions:Function model|함수 모델]] 참조.
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} 함수 스키마타 {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} 함수형 {{English term|functional}}
: "순수 함수형"의 줄임말로, 그러한 함수의 [[#evaluation|평가]]는 부작용이 없고 결정론적입니다. 즉, 항상 동일합니다; 위키백과의 [[w:en:Purely functional programming|순수 함수형 프로그래밍]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#non-functional|함수 모델]] 참조.
== G ==
; {{anchor|generic type}} 제네릭 유형 {{English term|generic type}}
: 함수 호출의 [[#evaluation|평가]]에 의해 생성 된 유형.
== I ==
; {{anchor|identity|Identity}} 식별 {{English term|identity}}
: 유형의 식별은 유형으로 평가되는 (특정) 함수의 인스턴스입니다. 단순 유형의 경우, 유형 자체에 대한 참조입니다.
; {{anchor|implementation|Implementation}} 구현 {{English term|implementation}}
: [[#function|함수]]를 실행하는 특별한 방법. 구현은 특정 프로그래밍 언어로 된 코드 조각일 수도 있고 [[#evaluator|평가자]]에 "내장 된" 기능을 참조하거나 다른 함수에 대한 호출을 결합할 수도 있습니다. 함수에는 많은 [[#composition|구현]]이 있을 수 있으며 모두 동일해야 합니다. "[[#ZFunction|Z함수]] 구현"의 약자입니다.
; {{anchor|instance}} 인스턴스 {{English term|instance}}
: 모든 Z객체는 해당 유형의 인스턴스입니다.
; {{anchor|invoke}} 인보크 {{English term|invoke}}
: 영어로 [[#call|호출]]의 동의어. [[#function call|함수 호출]]을 참조하세요.
; {{anchor|item|Item}} 항목 {{English term|item}}
: [[#Wikidata|위키데이터]]의 지식 기반에 있는 항목; 위키데이터 용어집의 [[:d:Wikidata:Glossary#Item|항목]] 참조.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: 널리 사용되는 데이터 전송 형식; 위키백과의 [[w:en:JSON|JSON]]을 참조.
== K ==
; {{anchor|key|Key}} 키 {{English term|key}}
: 문자 K와 자연수로 끝나고 선택적으로 앞에 [[#ZID|ZID]]가 오는 문자열. 키는 일반적으로 [[#Type|유형]] 또는 [[#Function|함수]]에 대한 [[#Wikifunctions|위키함수]]에서 정의되며 [[#ZObject|Z객체]]를 강화하는 데 사용됩니다.
== L ==
; {{anchor|label}} 레이블 {{English term|label}}
: Z객체를 식별하기 위해 주어지는 이름. 일반 텍스트만 가능.
; {{anchor|lexeme|Lexeme}} 어휘소 {{English term|lexeme}}
: 대략적인 단어에 대한 사전 지식을 저장하는 [[#Wikidata|위키데이터]]의 항목; 위키데이터 용어집의 [[d:Wikidata:Glossary#Lexeme|어휘소]] 항목 참조.
; {{anchor|linearizer|Linearizer}} linearizer {{English term|linearizer}}
: <span class="mw-translate-fuzzy">Z객체를 문자열로 변환하는 함수. [[$parser|파서]]의 반대입니다.</span>
; {{anchor|list|List}} 리스트 {{English term|list}}
: 정렬된 엔티티에서 임의의 수의 인스턴스를 그룹화하는 데이터 유형; 위키백과의 [[w:en:List (abstract data type)|리스트 (추상 데이터 유형)]]을 참조하세요.
; {{anchor|literal}} 리터럴 {{English term|literal}}
: Z객체가 아닌 값. 현재 유일하게 허용되는 리터럴은 문자열입니다.
; {{anchor|local_Wikipedia|Local_Wikipedia}} 로컬 위키백과 {{English term|local Wikipedia}}
: 히브리어 위키백과, 일본어 위키백과 또는 이탈리아어 위키백과와 같은 특정 언어로 된 [[#Wikipedia|위키백과]].
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} 다국어 위키백과 {{English term|multilingual Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]가 [[#Abstract_Wikipedia|추상 위키백과]]의 [[#Content|콘텐츠]]를 [[#Renderer|렌더링]]하여 자신의 언어로 더 포괄적이고 최신이며 알맞은 위키백과를 가질 수 있도록하는 구조; [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|추상 위키백과 구조]] 참조.
== N ==
; {{anchor|natural_language|Natural_language}} 자연어 {{English term|natural language}}
: 영어와 타갈로그어 또는 스와힐리어와 같은 넓은 의미의 특정 자연어; 위키백과의 [[w:en:Natural language|자연어]]를 참조하세요.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} 정규형의, 정규형 {{English term|normal}}
: [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 확장되고 쉽게 처리 가능하며 매우 균일한 방법입니다. 이것은 [[#canonical|표준형]]과 반대입니다.
; {{anchor|nothing|Nothing}} nothing {{English term|nothing}}
: 인스턴스를 가질 수 없는 데이터 유형; 위키백과의 [[w:en:Bottom type|바닥 유형]] 참조.
== O ==
; {{anchor|object|Object}} 객체 {{English term|object}}
:# 자바 스크립트 또는 JSON에서 객체는 기본적으로 연관 배열입니다. 위키백과의 [[w:ko:연관 배열|연관 배열]]을 참조하세요.
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} 오케스트레이터 {{English term|orchestrator}}
: <span class="mw-translate-fuzzy">[[#ZObject|Z객체]]를 가져와 [[#Evaluator|평가]]된 버전을 반환하는 서비스입니다. 이를 위해 필요한 다른 Z객체, 일부 함수 호출을 평가하기위한 [[#Executor|실행자]] 및 [[#Wikidata|위키데이터]]와 같은 기타 서비스에 대한 위키를 호출합니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator 서비스 문서]를 참조하세요. [[#evaluator|평가자]] 및 [[#executor|실행자]]와 비교합니다.</span>
== P ==
; {{anchor|page|Page}} 문서 {{English term|page}}
: <span class="mw-translate-fuzzy">[[#wiki|위키]]는 독립적으로 편집할 수 있는 여러 개별 페이지로 구성됩니다.</span>
; {{anchor|parser|Parser}} 파서 {{English term|parser}}
: <span class="mw-translate-fuzzy">문자열을 Z객체로 변환하는 함수. [[$linearizer|linearizer]]의 반대.</span>
; {{anchor|pair|Pair}} 짝 {{English term|pair}}
: 특정 (임의의) 유형의 두 Z객체를 포함하는 복합 Z객체.
; {{anchor|part_P1|Part_P1}} 파트 P1 {{English term|Part P1}}
: [[#Wikifunctions|위키함수]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 그것은 프로젝트의 시작 부분에서 시작하여 평생 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|파트 P1: 위키함수]]를 참조하세요.
; {{anchor|part_P2|Part_P2}} 파트 P2 {{English term|Part P2}}
: [[#Abstract_Wikipedia|추상 위키백과]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 프로젝트에서 약 1년 후에 시작되어 이 기간의 후반기 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|파트 P2: 추상 위키백과]] 참조.
; {{anchor|persistent|Persistent}} 영속적, 영속 {{English term|persistent}}
: [[#ZID|ZID]]가 있고 위키의 자체 페이지가 있는 [[#ZObject|Z객체]] 대부분의 영속 Z객체에는 ZID가 없는 Z객체인 [[#value|값]]이 포함되어 있으므로 영속적이지 않습니다.
; {{anchor|property|Property}} 속성 {{English term|property}}
: [[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대해 [[#Statement|서술]]하는 데 사용됩니다. 위키데이터 용어집에서 [[:d:Wikidata:Glossary#Property|속성]] 참조.
== Q ==
; {{anchor|quote|Quote}} 인용 {{English term|quote}}
: 평가되지는 않지만 그대로 유지되는 데이터 구조.
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|위키데이터]] 항목의 식별자로, 문자 "Q" 뒤에 정수가 오는 것으로 구성됩니다.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} 참조 {{English term|reference}}
: 기본 객체를 나타내는 ID입니다. 예를 들어, 문자열 "Z11"은 유형 Z11/단어 언어 텍스트를 나타냅니다.
: {{TakeNote}}이 용어는 위키데이터와는 완전히 다른 의미를 가지고 있습니다. 위키백과의 [[w:en:Reference (computer science)|참조 (컴퓨터 과학)]] 참조.
; {{anchor|renderer|Renderer}} 렌더러 {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: [[#natural_language|자연어]]에 대한 [[#Content|콘텐츠]]와 식별자를 입력으로 가져오고 해당 자연어의 텍스트를 출력으로 반환하고, [[#Lexeme|어휘소]]의 지식을 사용하여 콘텐츠를 구체적인 텍스트로 나타내는 [[#Function|함수]]입니다.
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} 구체화 {{English term|reify}}
: 객체를 구성 부분으로 분해하여 부분에 개별적으로 접근할 수 있도록 하는 함수; 위키백과에서 [[w:en:Reification (computer science)|구체화]] 참조; [[phab:T261474]] 참조.
; {{anchor|REPL}} REPL {{English term|REPL}}
: Read / Eval / Print - Loop, 입력을 받아 평가하고 결과를 표시하는 명령 줄 인터페이스; 위키백과의 [[w:ko:REPL|REPL]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#REPL|함수 모델]] 참조.
== S ==
; {{anchor|schemata}} 스키마타 {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} 서술 {{English term|statement}}
: <span class="mw-translate-fuzzy">[[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대한 지식을 제공하는 데 사용됩니다. 위키데이터 용어집의 [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|서술]] 참조.</span>
; {{anchor|string}} 문자열 {{English term|string}}
: 일련의 문자.
; {{anchor|sum type|Sum type}} 합계 유형 {{English term|sum type}}
: 구성 유형의 인스턴스를 가질 수 있는 유형; 위키백과의 [[w:en:Sum type|집계 유형]] 참조. [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|함수 모델]] 참조.
== T ==
; {{anchor|template}} 틀 {{English term|template}}
: <span class="mw-translate-fuzzy">[[#renderer|렌더러]]를 자리 표시자가 산재된 텍스트 또는 "슬롯"으로 지정하는 방법은 [[#constructor|생성자]]의 데이터, 함수 계산 또는 다른 틀의 내용으로 채울 수 있습니다. 틀 구문에 대한 자세한 내용은 [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|위키함수용 틀 언어]] 문서를 참조하세요.</span>
; {{anchor|tester|Tester}} 테스터 {{English term|tester}}
: 주어진 [[#ZFunction|Z함수]]가 정확하게 일을 하고 있는지 자동으로 결정하는 방법. [[#function|함수]]에는 일반적으로 여러 테스터가 있으며, 각 테스터는 함수에 대한 일부 입력을 지정하고 주어진 입력에 대한 출력이 충족되어야합니다. 예를 들어, "케이스 제목(title case)" 함수의 테스터에는 다음이 포함될 수 있습니다: "abc"는 "Abc"가 되어야합니다; "war and peace"는 "War and Peace"가 되어야합니다; "война и мир"는 "Война и мир"가 되어야합니다; "123"은 "123"으로 유지되어야합니다.
; {{anchor|transient|Transient}} 일시적 {{English term|transient}}
: [[#persistent|영속적]]의 반대.
; {{anchor|type|Type}} 유형 {{English term|type}}
: 객체의 유형은 주어진 객체를 해석하고 이해하는 방법과 객체로 수행할 수 있는 작업을 알려줍니다. 예를 들어 값이 "2023"인 객체가 있는 경우 유형이 정수인지, 연도인지 또는 문자열인지에 따라 해당 객체를 다르게 이해합니다. 모든 객체는 "실제 세계에 있는 것"을 나타냅니다. 정수 2023은 2023년과 다릅니다. 유형은 주어진 객체를 해석하는 방법을 알려주므로 실제 세계에서 어떤 것을 참조하는지 알 수 있습니다. 기술적으로는 해당 유형의 객체가 구성되는 방식과 해당 유형의 유효한 객체가 되기 위해 충족해야 하는 조건을 정의합니다. 유형은 Z객체의 유효성을 검사하는 [[#Function|함수]]를 제공하여 [[#ZObject|Z객체]]가 이 유형의 유효한 인스턴스가 되는 조건을 정의합니다. 유형은 Z객체 자체이므로 [[#Wikifunctions|위키함수]]의 기여자는 새로운 유형을 만들 수 있습니다.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 값 {{English term|value}}
: 다른 Z객체의 [[#key|키]]와 연관된 문자열 또는 [[#ZObject|Z객체]].
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} 검증자 {{English term|validator}}
: <span class="mw-translate-fuzzy">Z객체를 인수로 사용하고 발견된 오류 목록을 반환하는 함수.</span>
== W ==
; {{anchor|wiki|Wiki}} 위키 {{English term|wiki}}
: [[#page|페이지]]를 쉽고 공동으로 편집 할 수 있는 웹 사이트.
; {{anchor|Wikidata}} 위키데이터 {{English term|Wikidata}}
: 공동으로 편집된 자유 지식 기반인 [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트; [[:m:Special:MyLanguage/Wikidata|위키데이터]] 참조.
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} 위키함수 {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 새로운 프로젝트; 무료이고 공동으로 개발하며 유지 관리하는 [[#Function|함수]] 카탈로그. {{Pg|:m:Abstract Wikipedia/Historic proposal|원래 제안}}에서 처음에는 위키람다로 알려졌습니다(이 이름은 현재 위키람다 확장에 사용됨).
; {{anchor|WikiLambda}} 위키람다 {{English term|WikiLambda}}
: 프로젝트를 구동하는 데 사용되는 소프트웨어, [[mw:Special:MyLanguage/Extension:WikiLambda|확장:위키람다]].
; {{anchor|WikiLambda system}} 위키람다 시스템 {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} 위키미디어 재단 {{English term|Wikimedia Foundation}}
: 위키미디어 운동을 지원하는 조직; [[:m:Special:MyLanguage/Wikimedia Foundation|위키미디어 재단]] 참조.
; {{anchor|Wikipedia}} 위키백과 {{English term|Wikipedia}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트, 공동으로 편집하는 자유 백과사전, [[:m:Special:MyLanguage/Wikipedia|위키백과]] 참조.
; 위키백과, 추상 {{English term|Wikipedia, Abstract}}
: [[#Abstract_Wikipedia|추상 위키백과]] 참조.
; 위키백과, 다국어 {{English term|Wikipedia, multilingual}}
: [[#multilingual_Wikipedia|다국어 위키백과]] 참조.
== Z ==
; {{anchor|ZID|ZIDs}} ZID {{English term|ZID}}
: 문자 Z로 시작하고 뒤에 자연수가 오는 ID. [[#persistent|영구]] [[#ZObject|Z객체]]를 식별하는 데 사용됩니다.
; {{anchor|zfunction|ZFunction}} Z함수 {{English term|ZFunction}}
: [[#evaluator|평가자]]를 통해 사용할 수 있는 특정 [[#function|함수]]를 설명하는 [[#Wikifunctions|위키함수]]의 위키 문서입니다. 각 Z함수는 하나 이상의 [[#implementation|구현]]에 의해 코드에서 실현 될 수 있으며, 상기 구현은 하나 이상의 [[#tester|테스터]] Z함수에 의해 올바른 것으로 검증될 수 있습니다.
; {{anchor|ZKey}} Z키 {{English term|ZKey}}
: 특정 [[#type |유형]]에 대한 [[#key|키]]를 정의하는 [[#ZObject|Z객체]].
; {{anchor|ZList}} Z리스트 {{English term|ZList}}
: 다른 Z객체의 순서가 지정된 시퀀스에 대한 [[#ZObject|Z객체]].
; {{anchor|ZObject}} Z객체 {{English term|ZObject}}
: [[#Wikifunctions|위키함수]]의 모든 항목은 Z객체입니다. 위키함수에 저장된 Z객체는 [[#ZID|ZID]]를 가지며 [[#Constructor|생성자]]와 [[#Function|함수]], [[#Type|유형]] 등과 같은 다양한 유형이 될 수 있습니다. Z객체는 [[#Key|키]]/[[#Value|값]] 쌍 집합으로 구성되며 각 키는 Z객체 당 한 번만 나타나고 값은 Z객체입니다.
; {{anchor|ZUnit}} ZUnit {{English term|ZUnit}}
: [[:w:en:Unit type|단위 유형]]을 나타내는 [[#ZObject|ZObject]]입니다.
[[Category:Glossary| {{#translation:}}]]
ef7uu81bv1d91nojbp0libcueumi9pq
307773
307772
2026-09-03T10:13:27Z
텔레스
102054
Created page with "(홍명보 나가) (정몽규 나가)"
307773
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
[[Wikifunctions talk:Glossary|토론 페이지]]에서 용어를 요청하거나 더 많은 용어를 추가하고 정의를 개선하세요.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 추상 {{English term|abstract}}
: [[#natural_language|특정한 자연어]]가 아니라 그로부터의 추상화; 자연어 텍스트, 문장 또는 구의 의미에 대한 표기법을 제공하는 것을 목표로합니다. [[#concrete|구상]]의 반대.
; {{anchor|abstracttext|AbstractText}} AbstractText {{English term|AbstractText}}
: [[#Wikifunctions|위키함수]] 아이디어의 프로토 타입 [https://github.com/google/abstracttext 구현].
; {{anchor|abstract_article}} 추상 문서 {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 추상 콘텐츠 {{English term|abstract content}}
: [[#Content|콘텐츠]] 참조.
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 추상 위키백과 {{English term|Abstract Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]에서 [[#natural_language|자연어]]로 [[#article|문서]]를 [[#Renderer|렌더링]]하는 데 사용할 수 있는 모든 [[#Content|콘텐츠]]의 예비 이름; 현재 해당 [[#Item|항목]] 옆에 [[#Wikidata|위키데이터]]에 존재하도록 제안되었지만 [[#development_project|개발 프로젝트]]의 [[#Part_P2|Part P2]] 이전에 논의될 것입니다.
; {{anchor|alias}} 별칭 {{English term|alias}}
: 객체를 찾는 데 가장 먼저 사용되는 객체의 대체 레이블입니다.
; {{anchor|argument}} 인수 {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} 배열 {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 문서 {{English term|article}}
: <span class="mw-translate-fuzzy">일반적으로 [[#Wikipedia|위키백과]]의 한 항목을 나타내는 위키백과의 기본 이름공간에 있는 문서.</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} 불리언 {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} 내장된 {{English term|built-in}}
: 평가자가 제공하고 위키 인터페이스를 통해 편집할 수없는 함수의 기본 구현.
== C ==
; {{anchor|call}} 호출 {{English term|call}}
: [[#function call|함수 호출]] 참조. 영어에서는 [[#invoke|인보크(invoke) 또는 인보케이션(invocation)]]이라는 용어도 사용할 수 있습니다.
; {{anchor|canonical|canonicalized|canonicalised}} 표준형의 {{English term|canonical, canonicalized, canonicalised}}
: 구체적이고 덜 장황하며 따라서 [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 더 읽기 쉬운 방법입니다. Z객체는 위키함수에 저장되는 일반적인 표현입니다. 이것은 [[#normal|정규형]]과 반대입니다.
; {{anchor|character}} 문자 {{English term|character}}
: 문자열의 구성 요소인 유니 코드로 정의된 문자; 문자는 여러 바이트(또는 8진수)로 구성 될 수 있습니다.
; {{anchor|claim|Claim}} 주장 {{English term|claim}}
: (홍명보 나가) (정몽규 나가)
: <span class="mw-translate-fuzzy">(홍명보 나가] (정몽규 나가)</span>
:* (홍명보 나가) (정몽규 나가)
:* (홍명보 나가) (정몽규 나가)
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} 컴포지션 {{English term|composition}}
: 다른 함수의 조합에 의해 구현이 제공되는 함수의 구현 형태; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|composition notation}} 컴포지션 표기법 {{English term|composition notation}}
: 컴포지션(composition)에 관한 읽기 쉬운 표기법; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|concrete|Concrete}} 구상 {{English term|concrete}}
: [[#natural_language|특정 자연어]]에서. [[#abstract|추상]]의 반대.
; {{anchor|concrete_article}} 구상 문서 {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} 단점 {{English term|cons}}
: 상단에 요소를 추가하여 새로운 리스트를 생성하는 함수; [[phab:T261474]]을 참조. 위키백과의 [[w:cons|단점]]을 참조하세요.
; {{anchor|constructor|Constructor}} 생성자 {{English term|constructor}}
: <span class="mw-translate-fuzzy">[[#Content|콘텐츠]]의 [[#abstract|추상]] 빌딩 블록; 생성자는 단일 구문 또는 문장 구조의 의미를 포착하는 것을 목표로 하며 종종 다른 생성자를 취할 수있는 슬롯을 가지고 있으며 다른 생성자의 슬롯을 채우는 값으로 자체적으로 사용될 수 있습니다.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> 콘텐츠, 추상 콘텐츠 {{English term|content, abstract content}}
: [[#Constructor|생성자]]에서 조립된 텍스트 또는 텍스트 조각의 추상 표현. 기술적으로는 인스턴스화 된 생성자. 최상위 생성자는 전체 [[#article|문서]]를 나타내는 데 사용되며 [[#Abstract_Wikipedia|추상 위키백과]]에 저장되지만 내용은 문장이나 구에 대한 것일 수도 있습니다. 추상 콘텐츠라고도 합니다.
; {{anchor|converter_from_code}} <span class="mw-translate-fuzzy">역직렬화</span> {{English term|converter from code}}
: <span class="mw-translate-fuzzy">[[$serialization|직렬화]]의 반대.</span>
; {{anchor|converter_to_code}} <span class="mw-translate-fuzzy">직렬화</span> {{English term|converter to code}}
: [[#JSON|JSON]]에서 Z객체를 표현하는 방법; [[#canonical|표준형]], [[#normal|정규형]]도 참조.
; {{anchor|curry}} curried, curry, currying {{English term|curried, curry, currying}}
: 커리 함수는 여러 인수를 각각 단일 인수가 있는 일련의 함수로 변환한 함수입니다. 이 기술은 미국 수학자 [[:w:en:Haskell하스켈 카레]]의 이름을 따서 명명되었습니다. 위키백과의 [[:w:en:Currying|커링]]을 참조하세요.
== D ==
; {{anchor|development_project|Development_project}} 개발 프로젝트 {{English term|development project}}
: [[#Wikifunctions|위키함수]] 및 [[#Abstract_Wikipedia|추상 위키백과]] 개발 프로젝트; [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|추상 위키백과 계획]] 참조.
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 문서화 {{English term|documentation}}
: 사람이 읽을 수 있는 객체를 설명하는 텍스트.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# [[#Wikifunctions|위키함수]]의 프로토타입 모델;
:# [[#abstracttext|abstracttext]]에 제공된 해당 모델의 [[#evaluator|평가자]]에 대한 자바 스크립트 구현.
; {{anchor|error|Error}} 에러 {{English term|error}}
: <span class="mw-translate-fuzzy">인스턴스가 평가 또는 검증의 문제를 나타내는 유형; [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|함수 모델]] 참조.</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} 평가자 {{English term|evaluator}}
: [[#ZObject|Z객체]]를 가져와 평가하는 소프트웨어, 즉 [[#Function|함수]]를 실행하고 결과를 반환하는 소프트웨어. 우리는 여러 평가자의 개발을 계획합니다. 평가자는 브라우저와 [[#Wikimedia_Foundation|위키미디어 재단]]의 서버, 클라우드, 모바일 장치의 앱 또는 기타 장소에서 구현 및 실행할 수 있습니다. [[#executor|실행자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} 실행자 {{English term|executor}}
: 대중에게 노출되지 않는 일련의 내부 서비스 중 하나. [[#Orchestrator|오케스트레이터]]에 의해서만 호출 될 수 있습니다. 특정 프로그래밍 언어로 네이티브 코드를 실행합니다. 루아에 대한 하나의 실행 프로그램, 자바 스크립트에 대한 실행 프로그램, 파이썬에 대한 실행 프로그램 등이 있습니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors 서비스 문서]를 참조. [[#evaluator|평가자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
== F ==
; {{anchor|function|Function}} 함수 {{English term|function}}
: 일부 입력을 받아 출력을 반환하는 계산에 관한 사양; 위키백과의 [[w:ko:함수 (프로그래밍)|함수 (프로그래밍)]] 참조.
; {{anchor|function call|Function call}} 함수 호출 {{English term|function call}}
: 함수 호출은 함수와 함수에 필요한 인수로 구성된 Z객체이며 다른 Z객체로 평가 될 수 있습니다. 영어에서는 "인보크(invoke)"라는 용어도 사용할 수 있습니다.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} 함수 모델 {{English term|function model}}
: [[Special:MyLanguage/Wikifunctions:Function model|함수 모델]] 참조.
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} 함수 스키마타 {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} 함수형 {{English term|functional}}
: "순수 함수형"의 줄임말로, 그러한 함수의 [[#evaluation|평가]]는 부작용이 없고 결정론적입니다. 즉, 항상 동일합니다; 위키백과의 [[w:en:Purely functional programming|순수 함수형 프로그래밍]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#non-functional|함수 모델]] 참조.
== G ==
; {{anchor|generic type}} 제네릭 유형 {{English term|generic type}}
: 함수 호출의 [[#evaluation|평가]]에 의해 생성 된 유형.
== I ==
; {{anchor|identity|Identity}} 식별 {{English term|identity}}
: 유형의 식별은 유형으로 평가되는 (특정) 함수의 인스턴스입니다. 단순 유형의 경우, 유형 자체에 대한 참조입니다.
; {{anchor|implementation|Implementation}} 구현 {{English term|implementation}}
: [[#function|함수]]를 실행하는 특별한 방법. 구현은 특정 프로그래밍 언어로 된 코드 조각일 수도 있고 [[#evaluator|평가자]]에 "내장 된" 기능을 참조하거나 다른 함수에 대한 호출을 결합할 수도 있습니다. 함수에는 많은 [[#composition|구현]]이 있을 수 있으며 모두 동일해야 합니다. "[[#ZFunction|Z함수]] 구현"의 약자입니다.
; {{anchor|instance}} 인스턴스 {{English term|instance}}
: 모든 Z객체는 해당 유형의 인스턴스입니다.
; {{anchor|invoke}} 인보크 {{English term|invoke}}
: 영어로 [[#call|호출]]의 동의어. [[#function call|함수 호출]]을 참조하세요.
; {{anchor|item|Item}} 항목 {{English term|item}}
: [[#Wikidata|위키데이터]]의 지식 기반에 있는 항목; 위키데이터 용어집의 [[:d:Wikidata:Glossary#Item|항목]] 참조.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: 널리 사용되는 데이터 전송 형식; 위키백과의 [[w:en:JSON|JSON]]을 참조.
== K ==
; {{anchor|key|Key}} 키 {{English term|key}}
: 문자 K와 자연수로 끝나고 선택적으로 앞에 [[#ZID|ZID]]가 오는 문자열. 키는 일반적으로 [[#Type|유형]] 또는 [[#Function|함수]]에 대한 [[#Wikifunctions|위키함수]]에서 정의되며 [[#ZObject|Z객체]]를 강화하는 데 사용됩니다.
== L ==
; {{anchor|label}} 레이블 {{English term|label}}
: Z객체를 식별하기 위해 주어지는 이름. 일반 텍스트만 가능.
; {{anchor|lexeme|Lexeme}} 어휘소 {{English term|lexeme}}
: 대략적인 단어에 대한 사전 지식을 저장하는 [[#Wikidata|위키데이터]]의 항목; 위키데이터 용어집의 [[d:Wikidata:Glossary#Lexeme|어휘소]] 항목 참조.
; {{anchor|linearizer|Linearizer}} linearizer {{English term|linearizer}}
: <span class="mw-translate-fuzzy">Z객체를 문자열로 변환하는 함수. [[$parser|파서]]의 반대입니다.</span>
; {{anchor|list|List}} 리스트 {{English term|list}}
: 정렬된 엔티티에서 임의의 수의 인스턴스를 그룹화하는 데이터 유형; 위키백과의 [[w:en:List (abstract data type)|리스트 (추상 데이터 유형)]]을 참조하세요.
; {{anchor|literal}} 리터럴 {{English term|literal}}
: Z객체가 아닌 값. 현재 유일하게 허용되는 리터럴은 문자열입니다.
; {{anchor|local_Wikipedia|Local_Wikipedia}} 로컬 위키백과 {{English term|local Wikipedia}}
: 히브리어 위키백과, 일본어 위키백과 또는 이탈리아어 위키백과와 같은 특정 언어로 된 [[#Wikipedia|위키백과]].
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} 다국어 위키백과 {{English term|multilingual Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]가 [[#Abstract_Wikipedia|추상 위키백과]]의 [[#Content|콘텐츠]]를 [[#Renderer|렌더링]]하여 자신의 언어로 더 포괄적이고 최신이며 알맞은 위키백과를 가질 수 있도록하는 구조; [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|추상 위키백과 구조]] 참조.
== N ==
; {{anchor|natural_language|Natural_language}} 자연어 {{English term|natural language}}
: 영어와 타갈로그어 또는 스와힐리어와 같은 넓은 의미의 특정 자연어; 위키백과의 [[w:en:Natural language|자연어]]를 참조하세요.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} 정규형의, 정규형 {{English term|normal}}
: [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 확장되고 쉽게 처리 가능하며 매우 균일한 방법입니다. 이것은 [[#canonical|표준형]]과 반대입니다.
; {{anchor|nothing|Nothing}} nothing {{English term|nothing}}
: 인스턴스를 가질 수 없는 데이터 유형; 위키백과의 [[w:en:Bottom type|바닥 유형]] 참조.
== O ==
; {{anchor|object|Object}} 객체 {{English term|object}}
:# 자바 스크립트 또는 JSON에서 객체는 기본적으로 연관 배열입니다. 위키백과의 [[w:ko:연관 배열|연관 배열]]을 참조하세요.
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} 오케스트레이터 {{English term|orchestrator}}
: <span class="mw-translate-fuzzy">[[#ZObject|Z객체]]를 가져와 [[#Evaluator|평가]]된 버전을 반환하는 서비스입니다. 이를 위해 필요한 다른 Z객체, 일부 함수 호출을 평가하기위한 [[#Executor|실행자]] 및 [[#Wikidata|위키데이터]]와 같은 기타 서비스에 대한 위키를 호출합니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator 서비스 문서]를 참조하세요. [[#evaluator|평가자]] 및 [[#executor|실행자]]와 비교합니다.</span>
== P ==
; {{anchor|page|Page}} 문서 {{English term|page}}
: <span class="mw-translate-fuzzy">[[#wiki|위키]]는 독립적으로 편집할 수 있는 여러 개별 페이지로 구성됩니다.</span>
; {{anchor|parser|Parser}} 파서 {{English term|parser}}
: <span class="mw-translate-fuzzy">문자열을 Z객체로 변환하는 함수. [[$linearizer|linearizer]]의 반대.</span>
; {{anchor|pair|Pair}} 짝 {{English term|pair}}
: 특정 (임의의) 유형의 두 Z객체를 포함하는 복합 Z객체.
; {{anchor|part_P1|Part_P1}} 파트 P1 {{English term|Part P1}}
: [[#Wikifunctions|위키함수]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 그것은 프로젝트의 시작 부분에서 시작하여 평생 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|파트 P1: 위키함수]]를 참조하세요.
; {{anchor|part_P2|Part_P2}} 파트 P2 {{English term|Part P2}}
: [[#Abstract_Wikipedia|추상 위키백과]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 프로젝트에서 약 1년 후에 시작되어 이 기간의 후반기 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|파트 P2: 추상 위키백과]] 참조.
; {{anchor|persistent|Persistent}} 영속적, 영속 {{English term|persistent}}
: [[#ZID|ZID]]가 있고 위키의 자체 페이지가 있는 [[#ZObject|Z객체]] 대부분의 영속 Z객체에는 ZID가 없는 Z객체인 [[#value|값]]이 포함되어 있으므로 영속적이지 않습니다.
; {{anchor|property|Property}} 속성 {{English term|property}}
: [[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대해 [[#Statement|서술]]하는 데 사용됩니다. 위키데이터 용어집에서 [[:d:Wikidata:Glossary#Property|속성]] 참조.
== Q ==
; {{anchor|quote|Quote}} 인용 {{English term|quote}}
: 평가되지는 않지만 그대로 유지되는 데이터 구조.
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|위키데이터]] 항목의 식별자로, 문자 "Q" 뒤에 정수가 오는 것으로 구성됩니다.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} 참조 {{English term|reference}}
: 기본 객체를 나타내는 ID입니다. 예를 들어, 문자열 "Z11"은 유형 Z11/단어 언어 텍스트를 나타냅니다.
: {{TakeNote}}이 용어는 위키데이터와는 완전히 다른 의미를 가지고 있습니다. 위키백과의 [[w:en:Reference (computer science)|참조 (컴퓨터 과학)]] 참조.
; {{anchor|renderer|Renderer}} 렌더러 {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: [[#natural_language|자연어]]에 대한 [[#Content|콘텐츠]]와 식별자를 입력으로 가져오고 해당 자연어의 텍스트를 출력으로 반환하고, [[#Lexeme|어휘소]]의 지식을 사용하여 콘텐츠를 구체적인 텍스트로 나타내는 [[#Function|함수]]입니다.
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} 구체화 {{English term|reify}}
: 객체를 구성 부분으로 분해하여 부분에 개별적으로 접근할 수 있도록 하는 함수; 위키백과에서 [[w:en:Reification (computer science)|구체화]] 참조; [[phab:T261474]] 참조.
; {{anchor|REPL}} REPL {{English term|REPL}}
: Read / Eval / Print - Loop, 입력을 받아 평가하고 결과를 표시하는 명령 줄 인터페이스; 위키백과의 [[w:ko:REPL|REPL]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#REPL|함수 모델]] 참조.
== S ==
; {{anchor|schemata}} 스키마타 {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} 서술 {{English term|statement}}
: <span class="mw-translate-fuzzy">[[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대한 지식을 제공하는 데 사용됩니다. 위키데이터 용어집의 [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|서술]] 참조.</span>
; {{anchor|string}} 문자열 {{English term|string}}
: 일련의 문자.
; {{anchor|sum type|Sum type}} 합계 유형 {{English term|sum type}}
: 구성 유형의 인스턴스를 가질 수 있는 유형; 위키백과의 [[w:en:Sum type|집계 유형]] 참조. [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|함수 모델]] 참조.
== T ==
; {{anchor|template}} 틀 {{English term|template}}
: <span class="mw-translate-fuzzy">[[#renderer|렌더러]]를 자리 표시자가 산재된 텍스트 또는 "슬롯"으로 지정하는 방법은 [[#constructor|생성자]]의 데이터, 함수 계산 또는 다른 틀의 내용으로 채울 수 있습니다. 틀 구문에 대한 자세한 내용은 [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|위키함수용 틀 언어]] 문서를 참조하세요.</span>
; {{anchor|tester|Tester}} 테스터 {{English term|tester}}
: 주어진 [[#ZFunction|Z함수]]가 정확하게 일을 하고 있는지 자동으로 결정하는 방법. [[#function|함수]]에는 일반적으로 여러 테스터가 있으며, 각 테스터는 함수에 대한 일부 입력을 지정하고 주어진 입력에 대한 출력이 충족되어야합니다. 예를 들어, "케이스 제목(title case)" 함수의 테스터에는 다음이 포함될 수 있습니다: "abc"는 "Abc"가 되어야합니다; "war and peace"는 "War and Peace"가 되어야합니다; "война и мир"는 "Война и мир"가 되어야합니다; "123"은 "123"으로 유지되어야합니다.
; {{anchor|transient|Transient}} 일시적 {{English term|transient}}
: [[#persistent|영속적]]의 반대.
; {{anchor|type|Type}} 유형 {{English term|type}}
: 객체의 유형은 주어진 객체를 해석하고 이해하는 방법과 객체로 수행할 수 있는 작업을 알려줍니다. 예를 들어 값이 "2023"인 객체가 있는 경우 유형이 정수인지, 연도인지 또는 문자열인지에 따라 해당 객체를 다르게 이해합니다. 모든 객체는 "실제 세계에 있는 것"을 나타냅니다. 정수 2023은 2023년과 다릅니다. 유형은 주어진 객체를 해석하는 방법을 알려주므로 실제 세계에서 어떤 것을 참조하는지 알 수 있습니다. 기술적으로는 해당 유형의 객체가 구성되는 방식과 해당 유형의 유효한 객체가 되기 위해 충족해야 하는 조건을 정의합니다. 유형은 Z객체의 유효성을 검사하는 [[#Function|함수]]를 제공하여 [[#ZObject|Z객체]]가 이 유형의 유효한 인스턴스가 되는 조건을 정의합니다. 유형은 Z객체 자체이므로 [[#Wikifunctions|위키함수]]의 기여자는 새로운 유형을 만들 수 있습니다.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 값 {{English term|value}}
: 다른 Z객체의 [[#key|키]]와 연관된 문자열 또는 [[#ZObject|Z객체]].
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} 검증자 {{English term|validator}}
: <span class="mw-translate-fuzzy">Z객체를 인수로 사용하고 발견된 오류 목록을 반환하는 함수.</span>
== W ==
; {{anchor|wiki|Wiki}} 위키 {{English term|wiki}}
: [[#page|페이지]]를 쉽고 공동으로 편집 할 수 있는 웹 사이트.
; {{anchor|Wikidata}} 위키데이터 {{English term|Wikidata}}
: 공동으로 편집된 자유 지식 기반인 [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트; [[:m:Special:MyLanguage/Wikidata|위키데이터]] 참조.
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} 위키함수 {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 새로운 프로젝트; 무료이고 공동으로 개발하며 유지 관리하는 [[#Function|함수]] 카탈로그. {{Pg|:m:Abstract Wikipedia/Historic proposal|원래 제안}}에서 처음에는 위키람다로 알려졌습니다(이 이름은 현재 위키람다 확장에 사용됨).
; {{anchor|WikiLambda}} 위키람다 {{English term|WikiLambda}}
: 프로젝트를 구동하는 데 사용되는 소프트웨어, [[mw:Special:MyLanguage/Extension:WikiLambda|확장:위키람다]].
; {{anchor|WikiLambda system}} 위키람다 시스템 {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} 위키미디어 재단 {{English term|Wikimedia Foundation}}
: 위키미디어 운동을 지원하는 조직; [[:m:Special:MyLanguage/Wikimedia Foundation|위키미디어 재단]] 참조.
; {{anchor|Wikipedia}} 위키백과 {{English term|Wikipedia}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트, 공동으로 편집하는 자유 백과사전, [[:m:Special:MyLanguage/Wikipedia|위키백과]] 참조.
; 위키백과, 추상 {{English term|Wikipedia, Abstract}}
: [[#Abstract_Wikipedia|추상 위키백과]] 참조.
; 위키백과, 다국어 {{English term|Wikipedia, multilingual}}
: [[#multilingual_Wikipedia|다국어 위키백과]] 참조.
== Z ==
; {{anchor|ZID|ZIDs}} ZID {{English term|ZID}}
: 문자 Z로 시작하고 뒤에 자연수가 오는 ID. [[#persistent|영구]] [[#ZObject|Z객체]]를 식별하는 데 사용됩니다.
; {{anchor|zfunction|ZFunction}} Z함수 {{English term|ZFunction}}
: [[#evaluator|평가자]]를 통해 사용할 수 있는 특정 [[#function|함수]]를 설명하는 [[#Wikifunctions|위키함수]]의 위키 문서입니다. 각 Z함수는 하나 이상의 [[#implementation|구현]]에 의해 코드에서 실현 될 수 있으며, 상기 구현은 하나 이상의 [[#tester|테스터]] Z함수에 의해 올바른 것으로 검증될 수 있습니다.
; {{anchor|ZKey}} Z키 {{English term|ZKey}}
: 특정 [[#type |유형]]에 대한 [[#key|키]]를 정의하는 [[#ZObject|Z객체]].
; {{anchor|ZList}} Z리스트 {{English term|ZList}}
: 다른 Z객체의 순서가 지정된 시퀀스에 대한 [[#ZObject|Z객체]].
; {{anchor|ZObject}} Z객체 {{English term|ZObject}}
: [[#Wikifunctions|위키함수]]의 모든 항목은 Z객체입니다. 위키함수에 저장된 Z객체는 [[#ZID|ZID]]를 가지며 [[#Constructor|생성자]]와 [[#Function|함수]], [[#Type|유형]] 등과 같은 다양한 유형이 될 수 있습니다. Z객체는 [[#Key|키]]/[[#Value|값]] 쌍 집합으로 구성되며 각 키는 Z객체 당 한 번만 나타나고 값은 Z객체입니다.
; {{anchor|ZUnit}} ZUnit {{English term|ZUnit}}
: [[:w:en:Unit type|단위 유형]]을 나타내는 [[#ZObject|ZObject]]입니다.
[[Category:Glossary| {{#translation:}}]]
pn5depnv4lcdbbk9xh861vk9o1xkyzu
307775
307773
2026-09-03T10:13:29Z
텔레스
102054
Created page with "(홍명보 나가) (정몽규 나가)"
307775
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
[[Wikifunctions talk:Glossary|토론 페이지]]에서 용어를 요청하거나 더 많은 용어를 추가하고 정의를 개선하세요.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 추상 {{English term|abstract}}
: [[#natural_language|특정한 자연어]]가 아니라 그로부터의 추상화; 자연어 텍스트, 문장 또는 구의 의미에 대한 표기법을 제공하는 것을 목표로합니다. [[#concrete|구상]]의 반대.
; {{anchor|abstracttext|AbstractText}} AbstractText {{English term|AbstractText}}
: [[#Wikifunctions|위키함수]] 아이디어의 프로토 타입 [https://github.com/google/abstracttext 구현].
; {{anchor|abstract_article}} 추상 문서 {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 추상 콘텐츠 {{English term|abstract content}}
: [[#Content|콘텐츠]] 참조.
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 추상 위키백과 {{English term|Abstract Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]에서 [[#natural_language|자연어]]로 [[#article|문서]]를 [[#Renderer|렌더링]]하는 데 사용할 수 있는 모든 [[#Content|콘텐츠]]의 예비 이름; 현재 해당 [[#Item|항목]] 옆에 [[#Wikidata|위키데이터]]에 존재하도록 제안되었지만 [[#development_project|개발 프로젝트]]의 [[#Part_P2|Part P2]] 이전에 논의될 것입니다.
; {{anchor|alias}} 별칭 {{English term|alias}}
: 객체를 찾는 데 가장 먼저 사용되는 객체의 대체 레이블입니다.
; {{anchor|argument}} 인수 {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} 배열 {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 문서 {{English term|article}}
: <span class="mw-translate-fuzzy">일반적으로 [[#Wikipedia|위키백과]]의 한 항목을 나타내는 위키백과의 기본 이름공간에 있는 문서.</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} 불리언 {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} 내장된 {{English term|built-in}}
: 평가자가 제공하고 위키 인터페이스를 통해 편집할 수없는 함수의 기본 구현.
== C ==
; {{anchor|call}} 호출 {{English term|call}}
: [[#function call|함수 호출]] 참조. 영어에서는 [[#invoke|인보크(invoke) 또는 인보케이션(invocation)]]이라는 용어도 사용할 수 있습니다.
; {{anchor|canonical|canonicalized|canonicalised}} 표준형의 {{English term|canonical, canonicalized, canonicalised}}
: 구체적이고 덜 장황하며 따라서 [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 더 읽기 쉬운 방법입니다. Z객체는 위키함수에 저장되는 일반적인 표현입니다. 이것은 [[#normal|정규형]]과 반대입니다.
; {{anchor|character}} 문자 {{English term|character}}
: 문자열의 구성 요소인 유니 코드로 정의된 문자; 문자는 여러 바이트(또는 8진수)로 구성 될 수 있습니다.
; {{anchor|claim|Claim}} 주장 {{English term|claim}}
: (홍명보 나가) (정몽규 나가)
: <span class="mw-translate-fuzzy">(홍명보 나가] (정몽규 나가)</span>
:* (홍명보 나가) (정몽규 나가)
:* (홍명보 나가) (정몽규 나가)
:* (홍명보 나가) (정몽규 나가)
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} 컴포지션 {{English term|composition}}
: 다른 함수의 조합에 의해 구현이 제공되는 함수의 구현 형태; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|composition notation}} 컴포지션 표기법 {{English term|composition notation}}
: 컴포지션(composition)에 관한 읽기 쉬운 표기법; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|concrete|Concrete}} 구상 {{English term|concrete}}
: [[#natural_language|특정 자연어]]에서. [[#abstract|추상]]의 반대.
; {{anchor|concrete_article}} 구상 문서 {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} 단점 {{English term|cons}}
: 상단에 요소를 추가하여 새로운 리스트를 생성하는 함수; [[phab:T261474]]을 참조. 위키백과의 [[w:cons|단점]]을 참조하세요.
; {{anchor|constructor|Constructor}} 생성자 {{English term|constructor}}
: <span class="mw-translate-fuzzy">[[#Content|콘텐츠]]의 [[#abstract|추상]] 빌딩 블록; 생성자는 단일 구문 또는 문장 구조의 의미를 포착하는 것을 목표로 하며 종종 다른 생성자를 취할 수있는 슬롯을 가지고 있으며 다른 생성자의 슬롯을 채우는 값으로 자체적으로 사용될 수 있습니다.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> 콘텐츠, 추상 콘텐츠 {{English term|content, abstract content}}
: [[#Constructor|생성자]]에서 조립된 텍스트 또는 텍스트 조각의 추상 표현. 기술적으로는 인스턴스화 된 생성자. 최상위 생성자는 전체 [[#article|문서]]를 나타내는 데 사용되며 [[#Abstract_Wikipedia|추상 위키백과]]에 저장되지만 내용은 문장이나 구에 대한 것일 수도 있습니다. 추상 콘텐츠라고도 합니다.
; {{anchor|converter_from_code}} <span class="mw-translate-fuzzy">역직렬화</span> {{English term|converter from code}}
: <span class="mw-translate-fuzzy">[[$serialization|직렬화]]의 반대.</span>
; {{anchor|converter_to_code}} <span class="mw-translate-fuzzy">직렬화</span> {{English term|converter to code}}
: [[#JSON|JSON]]에서 Z객체를 표현하는 방법; [[#canonical|표준형]], [[#normal|정규형]]도 참조.
; {{anchor|curry}} curried, curry, currying {{English term|curried, curry, currying}}
: 커리 함수는 여러 인수를 각각 단일 인수가 있는 일련의 함수로 변환한 함수입니다. 이 기술은 미국 수학자 [[:w:en:Haskell하스켈 카레]]의 이름을 따서 명명되었습니다. 위키백과의 [[:w:en:Currying|커링]]을 참조하세요.
== D ==
; {{anchor|development_project|Development_project}} 개발 프로젝트 {{English term|development project}}
: [[#Wikifunctions|위키함수]] 및 [[#Abstract_Wikipedia|추상 위키백과]] 개발 프로젝트; [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|추상 위키백과 계획]] 참조.
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 문서화 {{English term|documentation}}
: 사람이 읽을 수 있는 객체를 설명하는 텍스트.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# [[#Wikifunctions|위키함수]]의 프로토타입 모델;
:# [[#abstracttext|abstracttext]]에 제공된 해당 모델의 [[#evaluator|평가자]]에 대한 자바 스크립트 구현.
; {{anchor|error|Error}} 에러 {{English term|error}}
: <span class="mw-translate-fuzzy">인스턴스가 평가 또는 검증의 문제를 나타내는 유형; [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|함수 모델]] 참조.</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} 평가자 {{English term|evaluator}}
: [[#ZObject|Z객체]]를 가져와 평가하는 소프트웨어, 즉 [[#Function|함수]]를 실행하고 결과를 반환하는 소프트웨어. 우리는 여러 평가자의 개발을 계획합니다. 평가자는 브라우저와 [[#Wikimedia_Foundation|위키미디어 재단]]의 서버, 클라우드, 모바일 장치의 앱 또는 기타 장소에서 구현 및 실행할 수 있습니다. [[#executor|실행자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} 실행자 {{English term|executor}}
: 대중에게 노출되지 않는 일련의 내부 서비스 중 하나. [[#Orchestrator|오케스트레이터]]에 의해서만 호출 될 수 있습니다. 특정 프로그래밍 언어로 네이티브 코드를 실행합니다. 루아에 대한 하나의 실행 프로그램, 자바 스크립트에 대한 실행 프로그램, 파이썬에 대한 실행 프로그램 등이 있습니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors 서비스 문서]를 참조. [[#evaluator|평가자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
== F ==
; {{anchor|function|Function}} 함수 {{English term|function}}
: 일부 입력을 받아 출력을 반환하는 계산에 관한 사양; 위키백과의 [[w:ko:함수 (프로그래밍)|함수 (프로그래밍)]] 참조.
; {{anchor|function call|Function call}} 함수 호출 {{English term|function call}}
: 함수 호출은 함수와 함수에 필요한 인수로 구성된 Z객체이며 다른 Z객체로 평가 될 수 있습니다. 영어에서는 "인보크(invoke)"라는 용어도 사용할 수 있습니다.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} 함수 모델 {{English term|function model}}
: [[Special:MyLanguage/Wikifunctions:Function model|함수 모델]] 참조.
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} 함수 스키마타 {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} 함수형 {{English term|functional}}
: "순수 함수형"의 줄임말로, 그러한 함수의 [[#evaluation|평가]]는 부작용이 없고 결정론적입니다. 즉, 항상 동일합니다; 위키백과의 [[w:en:Purely functional programming|순수 함수형 프로그래밍]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#non-functional|함수 모델]] 참조.
== G ==
; {{anchor|generic type}} 제네릭 유형 {{English term|generic type}}
: 함수 호출의 [[#evaluation|평가]]에 의해 생성 된 유형.
== I ==
; {{anchor|identity|Identity}} 식별 {{English term|identity}}
: 유형의 식별은 유형으로 평가되는 (특정) 함수의 인스턴스입니다. 단순 유형의 경우, 유형 자체에 대한 참조입니다.
; {{anchor|implementation|Implementation}} 구현 {{English term|implementation}}
: [[#function|함수]]를 실행하는 특별한 방법. 구현은 특정 프로그래밍 언어로 된 코드 조각일 수도 있고 [[#evaluator|평가자]]에 "내장 된" 기능을 참조하거나 다른 함수에 대한 호출을 결합할 수도 있습니다. 함수에는 많은 [[#composition|구현]]이 있을 수 있으며 모두 동일해야 합니다. "[[#ZFunction|Z함수]] 구현"의 약자입니다.
; {{anchor|instance}} 인스턴스 {{English term|instance}}
: 모든 Z객체는 해당 유형의 인스턴스입니다.
; {{anchor|invoke}} 인보크 {{English term|invoke}}
: 영어로 [[#call|호출]]의 동의어. [[#function call|함수 호출]]을 참조하세요.
; {{anchor|item|Item}} 항목 {{English term|item}}
: [[#Wikidata|위키데이터]]의 지식 기반에 있는 항목; 위키데이터 용어집의 [[:d:Wikidata:Glossary#Item|항목]] 참조.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: 널리 사용되는 데이터 전송 형식; 위키백과의 [[w:en:JSON|JSON]]을 참조.
== K ==
; {{anchor|key|Key}} 키 {{English term|key}}
: 문자 K와 자연수로 끝나고 선택적으로 앞에 [[#ZID|ZID]]가 오는 문자열. 키는 일반적으로 [[#Type|유형]] 또는 [[#Function|함수]]에 대한 [[#Wikifunctions|위키함수]]에서 정의되며 [[#ZObject|Z객체]]를 강화하는 데 사용됩니다.
== L ==
; {{anchor|label}} 레이블 {{English term|label}}
: Z객체를 식별하기 위해 주어지는 이름. 일반 텍스트만 가능.
; {{anchor|lexeme|Lexeme}} 어휘소 {{English term|lexeme}}
: 대략적인 단어에 대한 사전 지식을 저장하는 [[#Wikidata|위키데이터]]의 항목; 위키데이터 용어집의 [[d:Wikidata:Glossary#Lexeme|어휘소]] 항목 참조.
; {{anchor|linearizer|Linearizer}} linearizer {{English term|linearizer}}
: <span class="mw-translate-fuzzy">Z객체를 문자열로 변환하는 함수. [[$parser|파서]]의 반대입니다.</span>
; {{anchor|list|List}} 리스트 {{English term|list}}
: 정렬된 엔티티에서 임의의 수의 인스턴스를 그룹화하는 데이터 유형; 위키백과의 [[w:en:List (abstract data type)|리스트 (추상 데이터 유형)]]을 참조하세요.
; {{anchor|literal}} 리터럴 {{English term|literal}}
: Z객체가 아닌 값. 현재 유일하게 허용되는 리터럴은 문자열입니다.
; {{anchor|local_Wikipedia|Local_Wikipedia}} 로컬 위키백과 {{English term|local Wikipedia}}
: 히브리어 위키백과, 일본어 위키백과 또는 이탈리아어 위키백과와 같은 특정 언어로 된 [[#Wikipedia|위키백과]].
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} 다국어 위키백과 {{English term|multilingual Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]가 [[#Abstract_Wikipedia|추상 위키백과]]의 [[#Content|콘텐츠]]를 [[#Renderer|렌더링]]하여 자신의 언어로 더 포괄적이고 최신이며 알맞은 위키백과를 가질 수 있도록하는 구조; [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|추상 위키백과 구조]] 참조.
== N ==
; {{anchor|natural_language|Natural_language}} 자연어 {{English term|natural language}}
: 영어와 타갈로그어 또는 스와힐리어와 같은 넓은 의미의 특정 자연어; 위키백과의 [[w:en:Natural language|자연어]]를 참조하세요.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} 정규형의, 정규형 {{English term|normal}}
: [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 확장되고 쉽게 처리 가능하며 매우 균일한 방법입니다. 이것은 [[#canonical|표준형]]과 반대입니다.
; {{anchor|nothing|Nothing}} nothing {{English term|nothing}}
: 인스턴스를 가질 수 없는 데이터 유형; 위키백과의 [[w:en:Bottom type|바닥 유형]] 참조.
== O ==
; {{anchor|object|Object}} 객체 {{English term|object}}
:# 자바 스크립트 또는 JSON에서 객체는 기본적으로 연관 배열입니다. 위키백과의 [[w:ko:연관 배열|연관 배열]]을 참조하세요.
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} 오케스트레이터 {{English term|orchestrator}}
: <span class="mw-translate-fuzzy">[[#ZObject|Z객체]]를 가져와 [[#Evaluator|평가]]된 버전을 반환하는 서비스입니다. 이를 위해 필요한 다른 Z객체, 일부 함수 호출을 평가하기위한 [[#Executor|실행자]] 및 [[#Wikidata|위키데이터]]와 같은 기타 서비스에 대한 위키를 호출합니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator 서비스 문서]를 참조하세요. [[#evaluator|평가자]] 및 [[#executor|실행자]]와 비교합니다.</span>
== P ==
; {{anchor|page|Page}} 문서 {{English term|page}}
: <span class="mw-translate-fuzzy">[[#wiki|위키]]는 독립적으로 편집할 수 있는 여러 개별 페이지로 구성됩니다.</span>
; {{anchor|parser|Parser}} 파서 {{English term|parser}}
: <span class="mw-translate-fuzzy">문자열을 Z객체로 변환하는 함수. [[$linearizer|linearizer]]의 반대.</span>
; {{anchor|pair|Pair}} 짝 {{English term|pair}}
: 특정 (임의의) 유형의 두 Z객체를 포함하는 복합 Z객체.
; {{anchor|part_P1|Part_P1}} 파트 P1 {{English term|Part P1}}
: [[#Wikifunctions|위키함수]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 그것은 프로젝트의 시작 부분에서 시작하여 평생 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|파트 P1: 위키함수]]를 참조하세요.
; {{anchor|part_P2|Part_P2}} 파트 P2 {{English term|Part P2}}
: [[#Abstract_Wikipedia|추상 위키백과]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 프로젝트에서 약 1년 후에 시작되어 이 기간의 후반기 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|파트 P2: 추상 위키백과]] 참조.
; {{anchor|persistent|Persistent}} 영속적, 영속 {{English term|persistent}}
: [[#ZID|ZID]]가 있고 위키의 자체 페이지가 있는 [[#ZObject|Z객체]] 대부분의 영속 Z객체에는 ZID가 없는 Z객체인 [[#value|값]]이 포함되어 있으므로 영속적이지 않습니다.
; {{anchor|property|Property}} 속성 {{English term|property}}
: [[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대해 [[#Statement|서술]]하는 데 사용됩니다. 위키데이터 용어집에서 [[:d:Wikidata:Glossary#Property|속성]] 참조.
== Q ==
; {{anchor|quote|Quote}} 인용 {{English term|quote}}
: 평가되지는 않지만 그대로 유지되는 데이터 구조.
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|위키데이터]] 항목의 식별자로, 문자 "Q" 뒤에 정수가 오는 것으로 구성됩니다.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} 참조 {{English term|reference}}
: 기본 객체를 나타내는 ID입니다. 예를 들어, 문자열 "Z11"은 유형 Z11/단어 언어 텍스트를 나타냅니다.
: {{TakeNote}}이 용어는 위키데이터와는 완전히 다른 의미를 가지고 있습니다. 위키백과의 [[w:en:Reference (computer science)|참조 (컴퓨터 과학)]] 참조.
; {{anchor|renderer|Renderer}} 렌더러 {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: [[#natural_language|자연어]]에 대한 [[#Content|콘텐츠]]와 식별자를 입력으로 가져오고 해당 자연어의 텍스트를 출력으로 반환하고, [[#Lexeme|어휘소]]의 지식을 사용하여 콘텐츠를 구체적인 텍스트로 나타내는 [[#Function|함수]]입니다.
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} 구체화 {{English term|reify}}
: 객체를 구성 부분으로 분해하여 부분에 개별적으로 접근할 수 있도록 하는 함수; 위키백과에서 [[w:en:Reification (computer science)|구체화]] 참조; [[phab:T261474]] 참조.
; {{anchor|REPL}} REPL {{English term|REPL}}
: Read / Eval / Print - Loop, 입력을 받아 평가하고 결과를 표시하는 명령 줄 인터페이스; 위키백과의 [[w:ko:REPL|REPL]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#REPL|함수 모델]] 참조.
== S ==
; {{anchor|schemata}} 스키마타 {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} 서술 {{English term|statement}}
: <span class="mw-translate-fuzzy">[[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대한 지식을 제공하는 데 사용됩니다. 위키데이터 용어집의 [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|서술]] 참조.</span>
; {{anchor|string}} 문자열 {{English term|string}}
: 일련의 문자.
; {{anchor|sum type|Sum type}} 합계 유형 {{English term|sum type}}
: 구성 유형의 인스턴스를 가질 수 있는 유형; 위키백과의 [[w:en:Sum type|집계 유형]] 참조. [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|함수 모델]] 참조.
== T ==
; {{anchor|template}} 틀 {{English term|template}}
: <span class="mw-translate-fuzzy">[[#renderer|렌더러]]를 자리 표시자가 산재된 텍스트 또는 "슬롯"으로 지정하는 방법은 [[#constructor|생성자]]의 데이터, 함수 계산 또는 다른 틀의 내용으로 채울 수 있습니다. 틀 구문에 대한 자세한 내용은 [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|위키함수용 틀 언어]] 문서를 참조하세요.</span>
; {{anchor|tester|Tester}} 테스터 {{English term|tester}}
: 주어진 [[#ZFunction|Z함수]]가 정확하게 일을 하고 있는지 자동으로 결정하는 방법. [[#function|함수]]에는 일반적으로 여러 테스터가 있으며, 각 테스터는 함수에 대한 일부 입력을 지정하고 주어진 입력에 대한 출력이 충족되어야합니다. 예를 들어, "케이스 제목(title case)" 함수의 테스터에는 다음이 포함될 수 있습니다: "abc"는 "Abc"가 되어야합니다; "war and peace"는 "War and Peace"가 되어야합니다; "война и мир"는 "Война и мир"가 되어야합니다; "123"은 "123"으로 유지되어야합니다.
; {{anchor|transient|Transient}} 일시적 {{English term|transient}}
: [[#persistent|영속적]]의 반대.
; {{anchor|type|Type}} 유형 {{English term|type}}
: 객체의 유형은 주어진 객체를 해석하고 이해하는 방법과 객체로 수행할 수 있는 작업을 알려줍니다. 예를 들어 값이 "2023"인 객체가 있는 경우 유형이 정수인지, 연도인지 또는 문자열인지에 따라 해당 객체를 다르게 이해합니다. 모든 객체는 "실제 세계에 있는 것"을 나타냅니다. 정수 2023은 2023년과 다릅니다. 유형은 주어진 객체를 해석하는 방법을 알려주므로 실제 세계에서 어떤 것을 참조하는지 알 수 있습니다. 기술적으로는 해당 유형의 객체가 구성되는 방식과 해당 유형의 유효한 객체가 되기 위해 충족해야 하는 조건을 정의합니다. 유형은 Z객체의 유효성을 검사하는 [[#Function|함수]]를 제공하여 [[#ZObject|Z객체]]가 이 유형의 유효한 인스턴스가 되는 조건을 정의합니다. 유형은 Z객체 자체이므로 [[#Wikifunctions|위키함수]]의 기여자는 새로운 유형을 만들 수 있습니다.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 값 {{English term|value}}
: 다른 Z객체의 [[#key|키]]와 연관된 문자열 또는 [[#ZObject|Z객체]].
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} 검증자 {{English term|validator}}
: <span class="mw-translate-fuzzy">Z객체를 인수로 사용하고 발견된 오류 목록을 반환하는 함수.</span>
== W ==
; {{anchor|wiki|Wiki}} 위키 {{English term|wiki}}
: [[#page|페이지]]를 쉽고 공동으로 편집 할 수 있는 웹 사이트.
; {{anchor|Wikidata}} 위키데이터 {{English term|Wikidata}}
: 공동으로 편집된 자유 지식 기반인 [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트; [[:m:Special:MyLanguage/Wikidata|위키데이터]] 참조.
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} 위키함수 {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 새로운 프로젝트; 무료이고 공동으로 개발하며 유지 관리하는 [[#Function|함수]] 카탈로그. {{Pg|:m:Abstract Wikipedia/Historic proposal|원래 제안}}에서 처음에는 위키람다로 알려졌습니다(이 이름은 현재 위키람다 확장에 사용됨).
; {{anchor|WikiLambda}} 위키람다 {{English term|WikiLambda}}
: 프로젝트를 구동하는 데 사용되는 소프트웨어, [[mw:Special:MyLanguage/Extension:WikiLambda|확장:위키람다]].
; {{anchor|WikiLambda system}} 위키람다 시스템 {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} 위키미디어 재단 {{English term|Wikimedia Foundation}}
: 위키미디어 운동을 지원하는 조직; [[:m:Special:MyLanguage/Wikimedia Foundation|위키미디어 재단]] 참조.
; {{anchor|Wikipedia}} 위키백과 {{English term|Wikipedia}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트, 공동으로 편집하는 자유 백과사전, [[:m:Special:MyLanguage/Wikipedia|위키백과]] 참조.
; 위키백과, 추상 {{English term|Wikipedia, Abstract}}
: [[#Abstract_Wikipedia|추상 위키백과]] 참조.
; 위키백과, 다국어 {{English term|Wikipedia, multilingual}}
: [[#multilingual_Wikipedia|다국어 위키백과]] 참조.
== Z ==
; {{anchor|ZID|ZIDs}} ZID {{English term|ZID}}
: 문자 Z로 시작하고 뒤에 자연수가 오는 ID. [[#persistent|영구]] [[#ZObject|Z객체]]를 식별하는 데 사용됩니다.
; {{anchor|zfunction|ZFunction}} Z함수 {{English term|ZFunction}}
: [[#evaluator|평가자]]를 통해 사용할 수 있는 특정 [[#function|함수]]를 설명하는 [[#Wikifunctions|위키함수]]의 위키 문서입니다. 각 Z함수는 하나 이상의 [[#implementation|구현]]에 의해 코드에서 실현 될 수 있으며, 상기 구현은 하나 이상의 [[#tester|테스터]] Z함수에 의해 올바른 것으로 검증될 수 있습니다.
; {{anchor|ZKey}} Z키 {{English term|ZKey}}
: 특정 [[#type |유형]]에 대한 [[#key|키]]를 정의하는 [[#ZObject|Z객체]].
; {{anchor|ZList}} Z리스트 {{English term|ZList}}
: 다른 Z객체의 순서가 지정된 시퀀스에 대한 [[#ZObject|Z객체]].
; {{anchor|ZObject}} Z객체 {{English term|ZObject}}
: [[#Wikifunctions|위키함수]]의 모든 항목은 Z객체입니다. 위키함수에 저장된 Z객체는 [[#ZID|ZID]]를 가지며 [[#Constructor|생성자]]와 [[#Function|함수]], [[#Type|유형]] 등과 같은 다양한 유형이 될 수 있습니다. Z객체는 [[#Key|키]]/[[#Value|값]] 쌍 집합으로 구성되며 각 키는 Z객체 당 한 번만 나타나고 값은 Z객체입니다.
; {{anchor|ZUnit}} ZUnit {{English term|ZUnit}}
: [[:w:en:Unit type|단위 유형]]을 나타내는 [[#ZObject|ZObject]]입니다.
[[Category:Glossary| {{#translation:}}]]
l42191easdfrm9vz5psni5cws2wri7e
307777
307775
2026-09-03T10:18:35Z
M7
419
Vandalism: Mass deletion of pages added by [[Special:Contributions/텔레스|텔레스]]
307777
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
[[Wikifunctions talk:Glossary|토론 페이지]]에서 용어를 요청하거나 더 많은 용어를 추가하고 정의를 개선하세요.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 추상 {{English term|abstract}}
: [[#natural_language|특정한 자연어]]가 아니라 그로부터의 추상화; 자연어 텍스트, 문장 또는 구의 의미에 대한 표기법을 제공하는 것을 목표로합니다. [[#concrete|구상]]의 반대.
; {{anchor|abstracttext|AbstractText}} AbstractText {{English term|AbstractText}}
: [[#Wikifunctions|위키함수]] 아이디어의 프로토 타입 [https://github.com/google/abstracttext 구현].
; {{anchor|abstract_article}} 추상 문서 {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 추상 콘텐츠 {{English term|abstract content}}
: [[#Content|콘텐츠]] 참조.
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 추상 위키백과 {{English term|Abstract Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]에서 [[#natural_language|자연어]]로 [[#article|문서]]를 [[#Renderer|렌더링]]하는 데 사용할 수 있는 모든 [[#Content|콘텐츠]]의 예비 이름; 현재 해당 [[#Item|항목]] 옆에 [[#Wikidata|위키데이터]]에 존재하도록 제안되었지만 [[#development_project|개발 프로젝트]]의 [[#Part_P2|Part P2]] 이전에 논의될 것입니다.
; {{anchor|alias}} 별칭 {{English term|alias}}
: 객체를 찾는 데 가장 먼저 사용되는 객체의 대체 레이블입니다.
; {{anchor|argument}} 인수 {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} 배열 {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 문서 {{English term|article}}
: <span class="mw-translate-fuzzy">일반적으로 [[#Wikipedia|위키백과]]의 한 항목을 나타내는 위키백과의 기본 이름공간에 있는 문서.</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} 불리언 {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} 내장된 {{English term|built-in}}
: 평가자가 제공하고 위키 인터페이스를 통해 편집할 수없는 함수의 기본 구현.
== C ==
; {{anchor|call}} 호출 {{English term|call}}
: [[#function call|함수 호출]] 참조. 영어에서는 [[#invoke|인보크(invoke) 또는 인보케이션(invocation)]]이라는 용어도 사용할 수 있습니다.
; {{anchor|canonical|canonicalized|canonicalised}} 표준형의 {{English term|canonical, canonicalized, canonicalised}}
: 구체적이고 덜 장황하며 따라서 [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 더 읽기 쉬운 방법입니다. Z객체는 위키함수에 저장되는 일반적인 표현입니다. 이것은 [[#normal|정규형]]과 반대입니다.
; {{anchor|character}} 문자 {{English term|character}}
: 문자열의 구성 요소인 유니 코드로 정의된 문자; 문자는 여러 바이트(또는 8진수)로 구성 될 수 있습니다.
; {{anchor|claim|Claim}} 주장 {{English term|claim}}
: (홍명보 나가) (정몽규 나가)
: <span class="mw-translate-fuzzy">(홍명보 나가] (정몽규 나가)</span>
:* (홍명보 나가) (정몽규 나가)
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} 컴포지션 {{English term|composition}}
: 다른 함수의 조합에 의해 구현이 제공되는 함수의 구현 형태; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|composition notation}} 컴포지션 표기법 {{English term|composition notation}}
: 컴포지션(composition)에 관한 읽기 쉬운 표기법; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|concrete|Concrete}} 구상 {{English term|concrete}}
: [[#natural_language|특정 자연어]]에서. [[#abstract|추상]]의 반대.
; {{anchor|concrete_article}} 구상 문서 {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} 단점 {{English term|cons}}
: 상단에 요소를 추가하여 새로운 리스트를 생성하는 함수; [[phab:T261474]]을 참조. 위키백과의 [[w:cons|단점]]을 참조하세요.
; {{anchor|constructor|Constructor}} 생성자 {{English term|constructor}}
: <span class="mw-translate-fuzzy">[[#Content|콘텐츠]]의 [[#abstract|추상]] 빌딩 블록; 생성자는 단일 구문 또는 문장 구조의 의미를 포착하는 것을 목표로 하며 종종 다른 생성자를 취할 수있는 슬롯을 가지고 있으며 다른 생성자의 슬롯을 채우는 값으로 자체적으로 사용될 수 있습니다.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> 콘텐츠, 추상 콘텐츠 {{English term|content, abstract content}}
: [[#Constructor|생성자]]에서 조립된 텍스트 또는 텍스트 조각의 추상 표현. 기술적으로는 인스턴스화 된 생성자. 최상위 생성자는 전체 [[#article|문서]]를 나타내는 데 사용되며 [[#Abstract_Wikipedia|추상 위키백과]]에 저장되지만 내용은 문장이나 구에 대한 것일 수도 있습니다. 추상 콘텐츠라고도 합니다.
; {{anchor|converter_from_code}} <span class="mw-translate-fuzzy">역직렬화</span> {{English term|converter from code}}
: <span class="mw-translate-fuzzy">[[$serialization|직렬화]]의 반대.</span>
; {{anchor|converter_to_code}} <span class="mw-translate-fuzzy">직렬화</span> {{English term|converter to code}}
: [[#JSON|JSON]]에서 Z객체를 표현하는 방법; [[#canonical|표준형]], [[#normal|정규형]]도 참조.
; {{anchor|curry}} curried, curry, currying {{English term|curried, curry, currying}}
: 커리 함수는 여러 인수를 각각 단일 인수가 있는 일련의 함수로 변환한 함수입니다. 이 기술은 미국 수학자 [[:w:en:Haskell하스켈 카레]]의 이름을 따서 명명되었습니다. 위키백과의 [[:w:en:Currying|커링]]을 참조하세요.
== D ==
; {{anchor|development_project|Development_project}} 개발 프로젝트 {{English term|development project}}
: [[#Wikifunctions|위키함수]] 및 [[#Abstract_Wikipedia|추상 위키백과]] 개발 프로젝트; [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|추상 위키백과 계획]] 참조.
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 문서화 {{English term|documentation}}
: 사람이 읽을 수 있는 객체를 설명하는 텍스트.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# [[#Wikifunctions|위키함수]]의 프로토타입 모델;
:# [[#abstracttext|abstracttext]]에 제공된 해당 모델의 [[#evaluator|평가자]]에 대한 자바 스크립트 구현.
; {{anchor|error|Error}} 에러 {{English term|error}}
: <span class="mw-translate-fuzzy">인스턴스가 평가 또는 검증의 문제를 나타내는 유형; [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|함수 모델]] 참조.</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} 평가자 {{English term|evaluator}}
: [[#ZObject|Z객체]]를 가져와 평가하는 소프트웨어, 즉 [[#Function|함수]]를 실행하고 결과를 반환하는 소프트웨어. 우리는 여러 평가자의 개발을 계획합니다. 평가자는 브라우저와 [[#Wikimedia_Foundation|위키미디어 재단]]의 서버, 클라우드, 모바일 장치의 앱 또는 기타 장소에서 구현 및 실행할 수 있습니다. [[#executor|실행자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} 실행자 {{English term|executor}}
: 대중에게 노출되지 않는 일련의 내부 서비스 중 하나. [[#Orchestrator|오케스트레이터]]에 의해서만 호출 될 수 있습니다. 특정 프로그래밍 언어로 네이티브 코드를 실행합니다. 루아에 대한 하나의 실행 프로그램, 자바 스크립트에 대한 실행 프로그램, 파이썬에 대한 실행 프로그램 등이 있습니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors 서비스 문서]를 참조. [[#evaluator|평가자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
== F ==
; {{anchor|function|Function}} 함수 {{English term|function}}
: 일부 입력을 받아 출력을 반환하는 계산에 관한 사양; 위키백과의 [[w:ko:함수 (프로그래밍)|함수 (프로그래밍)]] 참조.
; {{anchor|function call|Function call}} 함수 호출 {{English term|function call}}
: 함수 호출은 함수와 함수에 필요한 인수로 구성된 Z객체이며 다른 Z객체로 평가 될 수 있습니다. 영어에서는 "인보크(invoke)"라는 용어도 사용할 수 있습니다.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} 함수 모델 {{English term|function model}}
: [[Special:MyLanguage/Wikifunctions:Function model|함수 모델]] 참조.
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} 함수 스키마타 {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} 함수형 {{English term|functional}}
: "순수 함수형"의 줄임말로, 그러한 함수의 [[#evaluation|평가]]는 부작용이 없고 결정론적입니다. 즉, 항상 동일합니다; 위키백과의 [[w:en:Purely functional programming|순수 함수형 프로그래밍]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#non-functional|함수 모델]] 참조.
== G ==
; {{anchor|generic type}} 제네릭 유형 {{English term|generic type}}
: 함수 호출의 [[#evaluation|평가]]에 의해 생성 된 유형.
== I ==
; {{anchor|identity|Identity}} 식별 {{English term|identity}}
: 유형의 식별은 유형으로 평가되는 (특정) 함수의 인스턴스입니다. 단순 유형의 경우, 유형 자체에 대한 참조입니다.
; {{anchor|implementation|Implementation}} 구현 {{English term|implementation}}
: [[#function|함수]]를 실행하는 특별한 방법. 구현은 특정 프로그래밍 언어로 된 코드 조각일 수도 있고 [[#evaluator|평가자]]에 "내장 된" 기능을 참조하거나 다른 함수에 대한 호출을 결합할 수도 있습니다. 함수에는 많은 [[#composition|구현]]이 있을 수 있으며 모두 동일해야 합니다. "[[#ZFunction|Z함수]] 구현"의 약자입니다.
; {{anchor|instance}} 인스턴스 {{English term|instance}}
: 모든 Z객체는 해당 유형의 인스턴스입니다.
; {{anchor|invoke}} 인보크 {{English term|invoke}}
: 영어로 [[#call|호출]]의 동의어. [[#function call|함수 호출]]을 참조하세요.
; {{anchor|item|Item}} 항목 {{English term|item}}
: [[#Wikidata|위키데이터]]의 지식 기반에 있는 항목; 위키데이터 용어집의 [[:d:Wikidata:Glossary#Item|항목]] 참조.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: 널리 사용되는 데이터 전송 형식; 위키백과의 [[w:en:JSON|JSON]]을 참조.
== K ==
; {{anchor|key|Key}} 키 {{English term|key}}
: 문자 K와 자연수로 끝나고 선택적으로 앞에 [[#ZID|ZID]]가 오는 문자열. 키는 일반적으로 [[#Type|유형]] 또는 [[#Function|함수]]에 대한 [[#Wikifunctions|위키함수]]에서 정의되며 [[#ZObject|Z객체]]를 강화하는 데 사용됩니다.
== L ==
; {{anchor|label}} 레이블 {{English term|label}}
: Z객체를 식별하기 위해 주어지는 이름. 일반 텍스트만 가능.
; {{anchor|lexeme|Lexeme}} 어휘소 {{English term|lexeme}}
: 대략적인 단어에 대한 사전 지식을 저장하는 [[#Wikidata|위키데이터]]의 항목; 위키데이터 용어집의 [[d:Wikidata:Glossary#Lexeme|어휘소]] 항목 참조.
; {{anchor|linearizer|Linearizer}} linearizer {{English term|linearizer}}
: <span class="mw-translate-fuzzy">Z객체를 문자열로 변환하는 함수. [[$parser|파서]]의 반대입니다.</span>
; {{anchor|list|List}} 리스트 {{English term|list}}
: 정렬된 엔티티에서 임의의 수의 인스턴스를 그룹화하는 데이터 유형; 위키백과의 [[w:en:List (abstract data type)|리스트 (추상 데이터 유형)]]을 참조하세요.
; {{anchor|literal}} 리터럴 {{English term|literal}}
: Z객체가 아닌 값. 현재 유일하게 허용되는 리터럴은 문자열입니다.
; {{anchor|local_Wikipedia|Local_Wikipedia}} 로컬 위키백과 {{English term|local Wikipedia}}
: 히브리어 위키백과, 일본어 위키백과 또는 이탈리아어 위키백과와 같은 특정 언어로 된 [[#Wikipedia|위키백과]].
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} 다국어 위키백과 {{English term|multilingual Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]가 [[#Abstract_Wikipedia|추상 위키백과]]의 [[#Content|콘텐츠]]를 [[#Renderer|렌더링]]하여 자신의 언어로 더 포괄적이고 최신이며 알맞은 위키백과를 가질 수 있도록하는 구조; [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|추상 위키백과 구조]] 참조.
== N ==
; {{anchor|natural_language|Natural_language}} 자연어 {{English term|natural language}}
: 영어와 타갈로그어 또는 스와힐리어와 같은 넓은 의미의 특정 자연어; 위키백과의 [[w:en:Natural language|자연어]]를 참조하세요.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} 정규형의, 정규형 {{English term|normal}}
: [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 확장되고 쉽게 처리 가능하며 매우 균일한 방법입니다. 이것은 [[#canonical|표준형]]과 반대입니다.
; {{anchor|nothing|Nothing}} nothing {{English term|nothing}}
: 인스턴스를 가질 수 없는 데이터 유형; 위키백과의 [[w:en:Bottom type|바닥 유형]] 참조.
== O ==
; {{anchor|object|Object}} 객체 {{English term|object}}
:# 자바 스크립트 또는 JSON에서 객체는 기본적으로 연관 배열입니다. 위키백과의 [[w:ko:연관 배열|연관 배열]]을 참조하세요.
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} 오케스트레이터 {{English term|orchestrator}}
: <span class="mw-translate-fuzzy">[[#ZObject|Z객체]]를 가져와 [[#Evaluator|평가]]된 버전을 반환하는 서비스입니다. 이를 위해 필요한 다른 Z객체, 일부 함수 호출을 평가하기위한 [[#Executor|실행자]] 및 [[#Wikidata|위키데이터]]와 같은 기타 서비스에 대한 위키를 호출합니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator 서비스 문서]를 참조하세요. [[#evaluator|평가자]] 및 [[#executor|실행자]]와 비교합니다.</span>
== P ==
; {{anchor|page|Page}} 문서 {{English term|page}}
: <span class="mw-translate-fuzzy">[[#wiki|위키]]는 독립적으로 편집할 수 있는 여러 개별 페이지로 구성됩니다.</span>
; {{anchor|parser|Parser}} 파서 {{English term|parser}}
: <span class="mw-translate-fuzzy">문자열을 Z객체로 변환하는 함수. [[$linearizer|linearizer]]의 반대.</span>
; {{anchor|pair|Pair}} 짝 {{English term|pair}}
: 특정 (임의의) 유형의 두 Z객체를 포함하는 복합 Z객체.
; {{anchor|part_P1|Part_P1}} 파트 P1 {{English term|Part P1}}
: [[#Wikifunctions|위키함수]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 그것은 프로젝트의 시작 부분에서 시작하여 평생 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|파트 P1: 위키함수]]를 참조하세요.
; {{anchor|part_P2|Part_P2}} 파트 P2 {{English term|Part P2}}
: [[#Abstract_Wikipedia|추상 위키백과]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 프로젝트에서 약 1년 후에 시작되어 이 기간의 후반기 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|파트 P2: 추상 위키백과]] 참조.
; {{anchor|persistent|Persistent}} 영속적, 영속 {{English term|persistent}}
: [[#ZID|ZID]]가 있고 위키의 자체 페이지가 있는 [[#ZObject|Z객체]] 대부분의 영속 Z객체에는 ZID가 없는 Z객체인 [[#value|값]]이 포함되어 있으므로 영속적이지 않습니다.
; {{anchor|property|Property}} 속성 {{English term|property}}
: [[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대해 [[#Statement|서술]]하는 데 사용됩니다. 위키데이터 용어집에서 [[:d:Wikidata:Glossary#Property|속성]] 참조.
== Q ==
; {{anchor|quote|Quote}} 인용 {{English term|quote}}
: 평가되지는 않지만 그대로 유지되는 데이터 구조.
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|위키데이터]] 항목의 식별자로, 문자 "Q" 뒤에 정수가 오는 것으로 구성됩니다.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} 참조 {{English term|reference}}
: 기본 객체를 나타내는 ID입니다. 예를 들어, 문자열 "Z11"은 유형 Z11/단어 언어 텍스트를 나타냅니다.
: {{TakeNote}}이 용어는 위키데이터와는 완전히 다른 의미를 가지고 있습니다. 위키백과의 [[w:en:Reference (computer science)|참조 (컴퓨터 과학)]] 참조.
; {{anchor|renderer|Renderer}} 렌더러 {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: [[#natural_language|자연어]]에 대한 [[#Content|콘텐츠]]와 식별자를 입력으로 가져오고 해당 자연어의 텍스트를 출력으로 반환하고, [[#Lexeme|어휘소]]의 지식을 사용하여 콘텐츠를 구체적인 텍스트로 나타내는 [[#Function|함수]]입니다.
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} 구체화 {{English term|reify}}
: 객체를 구성 부분으로 분해하여 부분에 개별적으로 접근할 수 있도록 하는 함수; 위키백과에서 [[w:en:Reification (computer science)|구체화]] 참조; [[phab:T261474]] 참조.
; {{anchor|REPL}} REPL {{English term|REPL}}
: Read / Eval / Print - Loop, 입력을 받아 평가하고 결과를 표시하는 명령 줄 인터페이스; 위키백과의 [[w:ko:REPL|REPL]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#REPL|함수 모델]] 참조.
== S ==
; {{anchor|schemata}} 스키마타 {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} 서술 {{English term|statement}}
: <span class="mw-translate-fuzzy">[[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대한 지식을 제공하는 데 사용됩니다. 위키데이터 용어집의 [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|서술]] 참조.</span>
; {{anchor|string}} 문자열 {{English term|string}}
: 일련의 문자.
; {{anchor|sum type|Sum type}} 합계 유형 {{English term|sum type}}
: 구성 유형의 인스턴스를 가질 수 있는 유형; 위키백과의 [[w:en:Sum type|집계 유형]] 참조. [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|함수 모델]] 참조.
== T ==
; {{anchor|template}} 틀 {{English term|template}}
: <span class="mw-translate-fuzzy">[[#renderer|렌더러]]를 자리 표시자가 산재된 텍스트 또는 "슬롯"으로 지정하는 방법은 [[#constructor|생성자]]의 데이터, 함수 계산 또는 다른 틀의 내용으로 채울 수 있습니다. 틀 구문에 대한 자세한 내용은 [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|위키함수용 틀 언어]] 문서를 참조하세요.</span>
; {{anchor|tester|Tester}} 테스터 {{English term|tester}}
: 주어진 [[#ZFunction|Z함수]]가 정확하게 일을 하고 있는지 자동으로 결정하는 방법. [[#function|함수]]에는 일반적으로 여러 테스터가 있으며, 각 테스터는 함수에 대한 일부 입력을 지정하고 주어진 입력에 대한 출력이 충족되어야합니다. 예를 들어, "케이스 제목(title case)" 함수의 테스터에는 다음이 포함될 수 있습니다: "abc"는 "Abc"가 되어야합니다; "war and peace"는 "War and Peace"가 되어야합니다; "война и мир"는 "Война и мир"가 되어야합니다; "123"은 "123"으로 유지되어야합니다.
; {{anchor|transient|Transient}} 일시적 {{English term|transient}}
: [[#persistent|영속적]]의 반대.
; {{anchor|type|Type}} 유형 {{English term|type}}
: 객체의 유형은 주어진 객체를 해석하고 이해하는 방법과 객체로 수행할 수 있는 작업을 알려줍니다. 예를 들어 값이 "2023"인 객체가 있는 경우 유형이 정수인지, 연도인지 또는 문자열인지에 따라 해당 객체를 다르게 이해합니다. 모든 객체는 "실제 세계에 있는 것"을 나타냅니다. 정수 2023은 2023년과 다릅니다. 유형은 주어진 객체를 해석하는 방법을 알려주므로 실제 세계에서 어떤 것을 참조하는지 알 수 있습니다. 기술적으로는 해당 유형의 객체가 구성되는 방식과 해당 유형의 유효한 객체가 되기 위해 충족해야 하는 조건을 정의합니다. 유형은 Z객체의 유효성을 검사하는 [[#Function|함수]]를 제공하여 [[#ZObject|Z객체]]가 이 유형의 유효한 인스턴스가 되는 조건을 정의합니다. 유형은 Z객체 자체이므로 [[#Wikifunctions|위키함수]]의 기여자는 새로운 유형을 만들 수 있습니다.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 값 {{English term|value}}
: 다른 Z객체의 [[#key|키]]와 연관된 문자열 또는 [[#ZObject|Z객체]].
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} 검증자 {{English term|validator}}
: <span class="mw-translate-fuzzy">Z객체를 인수로 사용하고 발견된 오류 목록을 반환하는 함수.</span>
== W ==
; {{anchor|wiki|Wiki}} 위키 {{English term|wiki}}
: [[#page|페이지]]를 쉽고 공동으로 편집 할 수 있는 웹 사이트.
; {{anchor|Wikidata}} 위키데이터 {{English term|Wikidata}}
: 공동으로 편집된 자유 지식 기반인 [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트; [[:m:Special:MyLanguage/Wikidata|위키데이터]] 참조.
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} 위키함수 {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 새로운 프로젝트; 무료이고 공동으로 개발하며 유지 관리하는 [[#Function|함수]] 카탈로그. {{Pg|:m:Abstract Wikipedia/Historic proposal|원래 제안}}에서 처음에는 위키람다로 알려졌습니다(이 이름은 현재 위키람다 확장에 사용됨).
; {{anchor|WikiLambda}} 위키람다 {{English term|WikiLambda}}
: 프로젝트를 구동하는 데 사용되는 소프트웨어, [[mw:Special:MyLanguage/Extension:WikiLambda|확장:위키람다]].
; {{anchor|WikiLambda system}} 위키람다 시스템 {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} 위키미디어 재단 {{English term|Wikimedia Foundation}}
: 위키미디어 운동을 지원하는 조직; [[:m:Special:MyLanguage/Wikimedia Foundation|위키미디어 재단]] 참조.
; {{anchor|Wikipedia}} 위키백과 {{English term|Wikipedia}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트, 공동으로 편집하는 자유 백과사전, [[:m:Special:MyLanguage/Wikipedia|위키백과]] 참조.
; 위키백과, 추상 {{English term|Wikipedia, Abstract}}
: [[#Abstract_Wikipedia|추상 위키백과]] 참조.
; 위키백과, 다국어 {{English term|Wikipedia, multilingual}}
: [[#multilingual_Wikipedia|다국어 위키백과]] 참조.
== Z ==
; {{anchor|ZID|ZIDs}} ZID {{English term|ZID}}
: 문자 Z로 시작하고 뒤에 자연수가 오는 ID. [[#persistent|영구]] [[#ZObject|Z객체]]를 식별하는 데 사용됩니다.
; {{anchor|zfunction|ZFunction}} Z함수 {{English term|ZFunction}}
: [[#evaluator|평가자]]를 통해 사용할 수 있는 특정 [[#function|함수]]를 설명하는 [[#Wikifunctions|위키함수]]의 위키 문서입니다. 각 Z함수는 하나 이상의 [[#implementation|구현]]에 의해 코드에서 실현 될 수 있으며, 상기 구현은 하나 이상의 [[#tester|테스터]] Z함수에 의해 올바른 것으로 검증될 수 있습니다.
; {{anchor|ZKey}} Z키 {{English term|ZKey}}
: 특정 [[#type |유형]]에 대한 [[#key|키]]를 정의하는 [[#ZObject|Z객체]].
; {{anchor|ZList}} Z리스트 {{English term|ZList}}
: 다른 Z객체의 순서가 지정된 시퀀스에 대한 [[#ZObject|Z객체]].
; {{anchor|ZObject}} Z객체 {{English term|ZObject}}
: [[#Wikifunctions|위키함수]]의 모든 항목은 Z객체입니다. 위키함수에 저장된 Z객체는 [[#ZID|ZID]]를 가지며 [[#Constructor|생성자]]와 [[#Function|함수]], [[#Type|유형]] 등과 같은 다양한 유형이 될 수 있습니다. Z객체는 [[#Key|키]]/[[#Value|값]] 쌍 집합으로 구성되며 각 키는 Z객체 당 한 번만 나타나고 값은 Z객체입니다.
; {{anchor|ZUnit}} ZUnit {{English term|ZUnit}}
: [[:w:en:Unit type|단위 유형]]을 나타내는 [[#ZObject|ZObject]]입니다.
[[Category:Glossary| {{#translation:}}]]
ef7uu81bv1d91nojbp0libcueumi9pq
307778
307777
2026-09-03T10:18:35Z
M7
419
Vandalism: Mass deletion of pages added by [[Special:Contributions/텔레스|텔레스]]
307778
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
{{see also|wikt:en:Appendix:Glossary}}
[[Wikifunctions talk:Glossary|토론 페이지]]에서 용어를 요청하거나 더 많은 용어를 추가하고 정의를 개선하세요.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} 추상 {{English term|abstract}}
: [[#natural_language|특정한 자연어]]가 아니라 그로부터의 추상화; 자연어 텍스트, 문장 또는 구의 의미에 대한 표기법을 제공하는 것을 목표로합니다. [[#concrete|구상]]의 반대.
; {{anchor|abstracttext|AbstractText}} AbstractText {{English term|AbstractText}}
: [[#Wikifunctions|위키함수]] 아이디어의 프로토 타입 [https://github.com/google/abstracttext 구현].
; {{anchor|abstract_article}} 추상 문서 {{English term|abstract article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A page in the main namespace of [[#abstract_Wikipedia|Abstract Wikipedia]]; a page that is similar to a Wikipedia article, but that is [[#abstract|abstract]]. The opposite of [[#concrete_article|concrete article]]. ("Abstract" is an adjective here; it ''doesn't'' mean "a summary of an article".)</span>
; {{anchor|abstract_content}} 추상 콘텐츠 {{English term|abstract content}}
: [[#Content|콘텐츠]] 참조.
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} 추상 위키백과 {{English term|Abstract Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]에서 [[#natural_language|자연어]]로 [[#article|문서]]를 [[#Renderer|렌더링]]하는 데 사용할 수 있는 모든 [[#Content|콘텐츠]]의 예비 이름; 현재 해당 [[#Item|항목]] 옆에 [[#Wikidata|위키데이터]]에 존재하도록 제안되었지만 [[#development_project|개발 프로젝트]]의 [[#Part_P2|Part P2]] 이전에 논의될 것입니다.
; {{anchor|alias}} 별칭 {{English term|alias}}
: 객체를 찾는 데 가장 먼저 사용되는 객체의 대체 레이블입니다.
; {{anchor|argument}} 인수 {{English term|argument}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an input given to a [[#function call|function call]].</span>
; {{anchor|argument reference}} <span lang="en" dir="ltr" class="mw-content-ltr">argument reference</span> {{English term|argument reference}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a [[#reference|reference]] to one of the supplied arguments within a [[#composition|composition]].</span>
; {{anchor|array}} 배열 {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} 문서 {{English term|article}}
: <span class="mw-translate-fuzzy">일반적으로 [[#Wikipedia|위키백과]]의 한 항목을 나타내는 위키백과의 기본 이름공간에 있는 문서.</span>
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} 불리언 {{English term|boolean}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a value that can have 2 states, usually denoted true and false.</span>
; {{anchor|built-in|builtin}} 내장된 {{English term|built-in}}
: 평가자가 제공하고 위키 인터페이스를 통해 편집할 수없는 함수의 기본 구현.
== C ==
; {{anchor|call}} 호출 {{English term|call}}
: [[#function call|함수 호출]] 참조. 영어에서는 [[#invoke|인보크(invoke) 또는 인보케이션(invocation)]]이라는 용어도 사용할 수 있습니다.
; {{anchor|canonical|canonicalized|canonicalised}} 표준형의 {{English term|canonical, canonicalized, canonicalised}}
: 구체적이고 덜 장황하며 따라서 [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 더 읽기 쉬운 방법입니다. Z객체는 위키함수에 저장되는 일반적인 표현입니다. 이것은 [[#normal|정규형]]과 반대입니다.
; {{anchor|character}} 문자 {{English term|character}}
: 문자열의 구성 요소인 유니 코드로 정의된 문자; 문자는 여러 바이트(또는 8진수)로 구성 될 수 있습니다.
; {{anchor|claim|Claim}} 주장 {{English term|claim}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:d:Special:MyLanguage/Wikidata:Glossary#Claim|Wikibase data model]], a claim is a main snak plus optional qualifiers, expressing an assertion about an entity (without references or rank).</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example: Entity: Albert Einstein</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Claim: Spouse = Mileva Marić, starting in 1903</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Main snak: P26 (spouse) → Q937 (Mileva Marić)</span>
:* <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak: P580 (start time) → 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">→ “Albert Einstein’s spouse was Mileva Marić, starting in 1903.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">The claim can later be turned into a statement by adding a reference and rank.</span>
; {{anchor|composition}} 컴포지션 {{English term|composition}}
: 다른 함수의 조합에 의해 구현이 제공되는 함수의 구현 형태; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|composition notation}} 컴포지션 표기법 {{English term|composition notation}}
: 컴포지션(composition)에 관한 읽기 쉬운 표기법; [[Special:MyLanguage/Wikifunctions:Function model#Composition|함수 모델]] 참조.
; {{anchor|concrete|Concrete}} 구상 {{English term|concrete}}
: [[#natural_language|특정 자연어]]에서. [[#abstract|추상]]의 반대.
; {{anchor|concrete_article}} 구상 문서 {{English term|concrete article}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#article|article]]. The opposite of [[#abstract_article|Abstract Article]].</span>
; {{anchor|cons}} 단점 {{English term|cons}}
: 상단에 요소를 추가하여 새로운 리스트를 생성하는 함수; [[phab:T261474]]을 참조. 위키백과의 [[w:cons|단점]]을 참조하세요.
; {{anchor|constructor|Constructor}} 생성자 {{English term|constructor}}
: <span class="mw-translate-fuzzy">[[#Content|콘텐츠]]의 [[#abstract|추상]] 빌딩 블록; 생성자는 단일 구문 또는 문장 구조의 의미를 포착하는 것을 목표로 하며 종종 다른 생성자를 취할 수있는 슬롯을 가지고 있으며 다른 생성자의 슬롯을 채우는 값으로 자체적으로 사용될 수 있습니다.</span>
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> 콘텐츠, 추상 콘텐츠 {{English term|content, abstract content}}
: [[#Constructor|생성자]]에서 조립된 텍스트 또는 텍스트 조각의 추상 표현. 기술적으로는 인스턴스화 된 생성자. 최상위 생성자는 전체 [[#article|문서]]를 나타내는 데 사용되며 [[#Abstract_Wikipedia|추상 위키백과]]에 저장되지만 내용은 문장이나 구에 대한 것일 수도 있습니다. 추상 콘텐츠라고도 합니다.
; {{anchor|converter_from_code}} <span class="mw-translate-fuzzy">역직렬화</span> {{English term|converter from code}}
: <span class="mw-translate-fuzzy">[[$serialization|직렬화]]의 반대.</span>
; {{anchor|converter_to_code}} <span class="mw-translate-fuzzy">직렬화</span> {{English term|converter to code}}
: [[#JSON|JSON]]에서 Z객체를 표현하는 방법; [[#canonical|표준형]], [[#normal|정규형]]도 참조.
; {{anchor|curry}} curried, curry, currying {{English term|curried, curry, currying}}
: 커리 함수는 여러 인수를 각각 단일 인수가 있는 일련의 함수로 변환한 함수입니다. 이 기술은 미국 수학자 [[:w:en:Haskell하스켈 카레]]의 이름을 따서 명명되었습니다. 위키백과의 [[:w:en:Currying|커링]]을 참조하세요.
== D ==
; {{anchor|development_project|Development_project}} 개발 프로젝트 {{English term|development project}}
: [[#Wikifunctions|위키함수]] 및 [[#Abstract_Wikipedia|추상 위키백과]] 개발 프로젝트; [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|추상 위키백과 계획]] 참조.
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} 문서화 {{English term|documentation}}
: 사람이 읽을 수 있는 객체를 설명하는 텍스트.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# [[#Wikifunctions|위키함수]]의 프로토타입 모델;
:# [[#abstracttext|abstracttext]]에 제공된 해당 모델의 [[#evaluator|평가자]]에 대한 자바 스크립트 구현.
; {{anchor|error|Error}} 에러 {{English term|error}}
: <span class="mw-translate-fuzzy">인스턴스가 평가 또는 검증의 문제를 나타내는 유형; [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|함수 모델]] 참조.</span>
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} 평가자 {{English term|evaluator}}
: [[#ZObject|Z객체]]를 가져와 평가하는 소프트웨어, 즉 [[#Function|함수]]를 실행하고 결과를 반환하는 소프트웨어. 우리는 여러 평가자의 개발을 계획합니다. 평가자는 브라우저와 [[#Wikimedia_Foundation|위키미디어 재단]]의 서버, 클라우드, 모바일 장치의 앱 또는 기타 장소에서 구현 및 실행할 수 있습니다. [[#executor|실행자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} 실행자 {{English term|executor}}
: 대중에게 노출되지 않는 일련의 내부 서비스 중 하나. [[#Orchestrator|오케스트레이터]]에 의해서만 호출 될 수 있습니다. 특정 프로그래밍 언어로 네이티브 코드를 실행합니다. 루아에 대한 하나의 실행 프로그램, 자바 스크립트에 대한 실행 프로그램, 파이썬에 대한 실행 프로그램 등이 있습니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors 서비스 문서]를 참조. [[#evaluator|평가자]] 및 [[#orchestrator|오케스트레이터]]와 비교합니다.
== F ==
; {{anchor|function|Function}} 함수 {{English term|function}}
: 일부 입력을 받아 출력을 반환하는 계산에 관한 사양; 위키백과의 [[w:ko:함수 (프로그래밍)|함수 (프로그래밍)]] 참조.
; {{anchor|function call|Function call}} 함수 호출 {{English term|function call}}
: 함수 호출은 함수와 함수에 필요한 인수로 구성된 Z객체이며 다른 Z객체로 평가 될 수 있습니다. 영어에서는 "인보크(invoke)"라는 용어도 사용할 수 있습니다.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} 함수 모델 {{English term|function model}}
: [[Special:MyLanguage/Wikifunctions:Function model|함수 모델]] 참조.
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} 함수 스키마타 {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} 함수형 {{English term|functional}}
: "순수 함수형"의 줄임말로, 그러한 함수의 [[#evaluation|평가]]는 부작용이 없고 결정론적입니다. 즉, 항상 동일합니다; 위키백과의 [[w:en:Purely functional programming|순수 함수형 프로그래밍]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#non-functional|함수 모델]] 참조.
== G ==
; {{anchor|generic type}} 제네릭 유형 {{English term|generic type}}
: 함수 호출의 [[#evaluation|평가]]에 의해 생성 된 유형.
== I ==
; {{anchor|identity|Identity}} 식별 {{English term|identity}}
: 유형의 식별은 유형으로 평가되는 (특정) 함수의 인스턴스입니다. 단순 유형의 경우, 유형 자체에 대한 참조입니다.
; {{anchor|implementation|Implementation}} 구현 {{English term|implementation}}
: [[#function|함수]]를 실행하는 특별한 방법. 구현은 특정 프로그래밍 언어로 된 코드 조각일 수도 있고 [[#evaluator|평가자]]에 "내장 된" 기능을 참조하거나 다른 함수에 대한 호출을 결합할 수도 있습니다. 함수에는 많은 [[#composition|구현]]이 있을 수 있으며 모두 동일해야 합니다. "[[#ZFunction|Z함수]] 구현"의 약자입니다.
; {{anchor|instance}} 인스턴스 {{English term|instance}}
: 모든 Z객체는 해당 유형의 인스턴스입니다.
; {{anchor|invoke}} 인보크 {{English term|invoke}}
: 영어로 [[#call|호출]]의 동의어. [[#function call|함수 호출]]을 참조하세요.
; {{anchor|item|Item}} 항목 {{English term|item}}
: [[#Wikidata|위키데이터]]의 지식 기반에 있는 항목; 위키데이터 용어집의 [[:d:Wikidata:Glossary#Item|항목]] 참조.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: 널리 사용되는 데이터 전송 형식; 위키백과의 [[w:en:JSON|JSON]]을 참조.
== K ==
; {{anchor|key|Key}} 키 {{English term|key}}
: 문자 K와 자연수로 끝나고 선택적으로 앞에 [[#ZID|ZID]]가 오는 문자열. 키는 일반적으로 [[#Type|유형]] 또는 [[#Function|함수]]에 대한 [[#Wikifunctions|위키함수]]에서 정의되며 [[#ZObject|Z객체]]를 강화하는 데 사용됩니다.
== L ==
; {{anchor|label}} 레이블 {{English term|label}}
: Z객체를 식별하기 위해 주어지는 이름. 일반 텍스트만 가능.
; {{anchor|lexeme|Lexeme}} 어휘소 {{English term|lexeme}}
: 대략적인 단어에 대한 사전 지식을 저장하는 [[#Wikidata|위키데이터]]의 항목; 위키데이터 용어집의 [[d:Wikidata:Glossary#Lexeme|어휘소]] 항목 참조.
; {{anchor|linearizer|Linearizer}} linearizer {{English term|linearizer}}
: <span class="mw-translate-fuzzy">Z객체를 문자열로 변환하는 함수. [[$parser|파서]]의 반대입니다.</span>
; {{anchor|list|List}} 리스트 {{English term|list}}
: 정렬된 엔티티에서 임의의 수의 인스턴스를 그룹화하는 데이터 유형; 위키백과의 [[w:en:List (abstract data type)|리스트 (추상 데이터 유형)]]을 참조하세요.
; {{anchor|literal}} 리터럴 {{English term|literal}}
: Z객체가 아닌 값. 현재 유일하게 허용되는 리터럴은 문자열입니다.
; {{anchor|local_Wikipedia|Local_Wikipedia}} 로컬 위키백과 {{English term|local Wikipedia}}
: 히브리어 위키백과, 일본어 위키백과 또는 이탈리아어 위키백과와 같은 특정 언어로 된 [[#Wikipedia|위키백과]].
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} 다국어 위키백과 {{English term|multilingual Wikipedia}}
: [[#local_Wikipedia|로컬 위키백과]]가 [[#Abstract_Wikipedia|추상 위키백과]]의 [[#Content|콘텐츠]]를 [[#Renderer|렌더링]]하여 자신의 언어로 더 포괄적이고 최신이며 알맞은 위키백과를 가질 수 있도록하는 구조; [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|추상 위키백과 구조]] 참조.
== N ==
; {{anchor|natural_language|Natural_language}} 자연어 {{English term|natural language}}
: 영어와 타갈로그어 또는 스와힐리어와 같은 넓은 의미의 특정 자연어; 위키백과의 [[w:en:Natural language|자연어]]를 참조하세요.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} 정규형의, 정규형 {{English term|normal}}
: [[#JSON|JSON]]으로 [[#ZObject|Z객체]]를 표현하는 확장되고 쉽게 처리 가능하며 매우 균일한 방법입니다. 이것은 [[#canonical|표준형]]과 반대입니다.
; {{anchor|nothing|Nothing}} nothing {{English term|nothing}}
: 인스턴스를 가질 수 없는 데이터 유형; 위키백과의 [[w:en:Bottom type|바닥 유형]] 참조.
== O ==
; {{anchor|object|Object}} 객체 {{English term|object}}
:# 자바 스크립트 또는 JSON에서 객체는 기본적으로 연관 배열입니다. 위키백과의 [[w:ko:연관 배열|연관 배열]]을 참조하세요.
:# <span lang="en" dir="ltr" class="mw-content-ltr">In Wikifunctions, synonym of [[#ZObject|ZObject]].</span>
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} 오케스트레이터 {{English term|orchestrator}}
: <span class="mw-translate-fuzzy">[[#ZObject|Z객체]]를 가져와 [[#Evaluator|평가]]된 버전을 반환하는 서비스입니다. 이를 위해 필요한 다른 Z객체, 일부 함수 호출을 평가하기위한 [[#Executor|실행자]] 및 [[#Wikidata|위키데이터]]와 같은 기타 서비스에 대한 위키를 호출합니다. [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator 서비스 문서]를 참조하세요. [[#evaluator|평가자]] 및 [[#executor|실행자]]와 비교합니다.</span>
== P ==
; {{anchor|page|Page}} 문서 {{English term|page}}
: <span class="mw-translate-fuzzy">[[#wiki|위키]]는 독립적으로 편집할 수 있는 여러 개별 페이지로 구성됩니다.</span>
; {{anchor|parser|Parser}} 파서 {{English term|parser}}
: <span class="mw-translate-fuzzy">문자열을 Z객체로 변환하는 함수. [[$linearizer|linearizer]]의 반대.</span>
; {{anchor|pair|Pair}} 짝 {{English term|pair}}
: 특정 (임의의) 유형의 두 Z객체를 포함하는 복합 Z객체.
; {{anchor|part_P1|Part_P1}} 파트 P1 {{English term|Part P1}}
: [[#Wikifunctions|위키함수]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 그것은 프로젝트의 시작 부분에서 시작하여 평생 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|파트 P1: 위키함수]]를 참조하세요.
; {{anchor|part_P2|Part_P2}} 파트 P2 {{English term|Part P2}}
: [[#Abstract_Wikipedia|추상 위키백과]] 생성을 다루는 [[#development_project|개발 프로젝트]]의 일부입니다. 프로젝트에서 약 1년 후에 시작되어 이 기간의 후반기 동안 계속됩니다. [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|파트 P2: 추상 위키백과]] 참조.
; {{anchor|persistent|Persistent}} 영속적, 영속 {{English term|persistent}}
: [[#ZID|ZID]]가 있고 위키의 자체 페이지가 있는 [[#ZObject|Z객체]] 대부분의 영속 Z객체에는 ZID가 없는 Z객체인 [[#value|값]]이 포함되어 있으므로 영속적이지 않습니다.
; {{anchor|property|Property}} 속성 {{English term|property}}
: [[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대해 [[#Statement|서술]]하는 데 사용됩니다. 위키데이터 용어집에서 [[:d:Wikidata:Glossary#Property|속성]] 참조.
== Q ==
; {{anchor|quote|Quote}} 인용 {{English term|quote}}
: 평가되지는 않지만 그대로 유지되는 데이터 구조.
; {{anchor|QID}} QID {{English term|QID}}
: [[#Wikidata|위키데이터]] 항목의 식별자로, 문자 "Q" 뒤에 정수가 오는 것으로 구성됩니다.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} 참조 {{English term|reference}}
: 기본 객체를 나타내는 ID입니다. 예를 들어, 문자열 "Z11"은 유형 Z11/단어 언어 텍스트를 나타냅니다.
: {{TakeNote}}이 용어는 위키데이터와는 완전히 다른 의미를 가지고 있습니다. 위키백과의 [[w:en:Reference (computer science)|참조 (컴퓨터 과학)]] 참조.
; {{anchor|renderer|Renderer}} 렌더러 {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: [[#natural_language|자연어]]에 대한 [[#Content|콘텐츠]]와 식별자를 입력으로 가져오고 해당 자연어의 텍스트를 출력으로 반환하고, [[#Lexeme|어휘소]]의 지식을 사용하여 콘텐츠를 구체적인 텍스트로 나타내는 [[#Function|함수]]입니다.
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} 구체화 {{English term|reify}}
: 객체를 구성 부분으로 분해하여 부분에 개별적으로 접근할 수 있도록 하는 함수; 위키백과에서 [[w:en:Reification (computer science)|구체화]] 참조; [[phab:T261474]] 참조.
; {{anchor|REPL}} REPL {{English term|REPL}}
: Read / Eval / Print - Loop, 입력을 받아 평가하고 결과를 표시하는 명령 줄 인터페이스; 위키백과의 [[w:ko:REPL|REPL]] 참조; [[Special:MyLanguage/Wikifunctions:Function model#REPL|함수 모델]] 참조.
== S ==
; {{anchor|schemata}} 스키마타 {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|snak|Snak}}<span lang="en" dir="ltr" class="mw-content-ltr">snak</span> {{English term|snak}}
: <span lang="en" dir="ltr" class="mw-content-ltr">In the [[:mw:Special:MyLanguage/Wikibase/DataModel|Wikibase data model]], a snak is the smallest unit of a statement, linking a property to either a value, “no value”, or “some value.”</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Example [[#statement|statement]] for {{Q|Q937}} with 3 snaks:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Main snak:</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P26}} → Value: {{Q|Q76346}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Qualifier snak (adds context):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P580}} → Value: 1903</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Reference snak (supports the claim):</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Property: {{Q|P248}} → Value: {{Q|Q23833686}}</span>
: <span lang="en" dir="ltr" class="mw-content-ltr">Resulting statement (in words): “Albert Einstein’s spouse was Mileva Marić, starting in 1903, as stated in the Catalog of the German National Library.”</span>
; {{anchor|statement|Statement}} 서술 {{English term|statement}}
: <span class="mw-translate-fuzzy">[[#Wikidata|위키데이터]]의 지식 기반에서 [[#Item|항목]]에 대한 지식을 제공하는 데 사용됩니다. 위키데이터 용어집의 [[:d:Special:MyLanguage/Wikidata:Glossary#Statement|서술]] 참조.</span>
; {{anchor|string}} 문자열 {{English term|string}}
: 일련의 문자.
; {{anchor|sum type|Sum type}} 합계 유형 {{English term|sum type}}
: 구성 유형의 인스턴스를 가질 수 있는 유형; 위키백과의 [[w:en:Sum type|집계 유형]] 참조. [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|함수 모델]] 참조.
== T ==
; {{anchor|template}} 틀 {{English term|template}}
: <span class="mw-translate-fuzzy">[[#renderer|렌더러]]를 자리 표시자가 산재된 텍스트 또는 "슬롯"으로 지정하는 방법은 [[#constructor|생성자]]의 데이터, 함수 계산 또는 다른 틀의 내용으로 채울 수 있습니다. 틀 구문에 대한 자세한 내용은 [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|위키함수용 틀 언어]] 문서를 참조하세요.</span>
; {{anchor|tester|Tester}} 테스터 {{English term|tester}}
: 주어진 [[#ZFunction|Z함수]]가 정확하게 일을 하고 있는지 자동으로 결정하는 방법. [[#function|함수]]에는 일반적으로 여러 테스터가 있으며, 각 테스터는 함수에 대한 일부 입력을 지정하고 주어진 입력에 대한 출력이 충족되어야합니다. 예를 들어, "케이스 제목(title case)" 함수의 테스터에는 다음이 포함될 수 있습니다: "abc"는 "Abc"가 되어야합니다; "war and peace"는 "War and Peace"가 되어야합니다; "война и мир"는 "Война и мир"가 되어야합니다; "123"은 "123"으로 유지되어야합니다.
; {{anchor|transient|Transient}} 일시적 {{English term|transient}}
: [[#persistent|영속적]]의 반대.
; {{anchor|type|Type}} 유형 {{English term|type}}
: 객체의 유형은 주어진 객체를 해석하고 이해하는 방법과 객체로 수행할 수 있는 작업을 알려줍니다. 예를 들어 값이 "2023"인 객체가 있는 경우 유형이 정수인지, 연도인지 또는 문자열인지에 따라 해당 객체를 다르게 이해합니다. 모든 객체는 "실제 세계에 있는 것"을 나타냅니다. 정수 2023은 2023년과 다릅니다. 유형은 주어진 객체를 해석하는 방법을 알려주므로 실제 세계에서 어떤 것을 참조하는지 알 수 있습니다. 기술적으로는 해당 유형의 객체가 구성되는 방식과 해당 유형의 유효한 객체가 되기 위해 충족해야 하는 조건을 정의합니다. 유형은 Z객체의 유효성을 검사하는 [[#Function|함수]]를 제공하여 [[#ZObject|Z객체]]가 이 유형의 유효한 인스턴스가 되는 조건을 정의합니다. 유형은 Z객체 자체이므로 [[#Wikifunctions|위키함수]]의 기여자는 새로운 유형을 만들 수 있습니다.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} <span lang="en" dir="ltr" class="mw-content-ltr">typed list</span> {{English term|typed list}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A typed list is a [[#list|list]] in which all members of the list are of a specific, predefined [[#type|type]]. For example, a typed list of [[#string|strings]] is a list in which all members of the list are strings. A typed list takes one argument: the type that all the members of the list have to be an instance of. Typed lists are probably the most widely used [[#generic type|generic type]].</span>
== V ==
; {{anchor|value}} 값 {{English term|value}}
: 다른 Z객체의 [[#key|키]]와 연관된 문자열 또는 [[#ZObject|Z객체]].
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} 검증자 {{English term|validator}}
: <span class="mw-translate-fuzzy">Z객체를 인수로 사용하고 발견된 오류 목록을 반환하는 함수.</span>
== W ==
; {{anchor|wiki|Wiki}} 위키 {{English term|wiki}}
: [[#page|페이지]]를 쉽고 공동으로 편집 할 수 있는 웹 사이트.
; {{anchor|Wikidata}} 위키데이터 {{English term|Wikidata}}
: 공동으로 편집된 자유 지식 기반인 [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트; [[:m:Special:MyLanguage/Wikidata|위키데이터]] 참조.
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} 위키함수 {{English term|Wikifunctions}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 새로운 프로젝트; 무료이고 공동으로 개발하며 유지 관리하는 [[#Function|함수]] 카탈로그. {{Pg|:m:Abstract Wikipedia/Historic proposal|원래 제안}}에서 처음에는 위키람다로 알려졌습니다(이 이름은 현재 위키람다 확장에 사용됨).
; {{anchor|WikiLambda}} 위키람다 {{English term|WikiLambda}}
: 프로젝트를 구동하는 데 사용되는 소프트웨어, [[mw:Special:MyLanguage/Extension:WikiLambda|확장:위키람다]].
; {{anchor|WikiLambda system}} 위키람다 시스템 {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} 위키미디어 재단 {{English term|Wikimedia Foundation}}
: 위키미디어 운동을 지원하는 조직; [[:m:Special:MyLanguage/Wikimedia Foundation|위키미디어 재단]] 참조.
; {{anchor|Wikipedia}} 위키백과 {{English term|Wikipedia}}
: [[#Wikimedia_Foundation|위키미디어 재단]]의 프로젝트, 공동으로 편집하는 자유 백과사전, [[:m:Special:MyLanguage/Wikipedia|위키백과]] 참조.
; 위키백과, 추상 {{English term|Wikipedia, Abstract}}
: [[#Abstract_Wikipedia|추상 위키백과]] 참조.
; 위키백과, 다국어 {{English term|Wikipedia, multilingual}}
: [[#multilingual_Wikipedia|다국어 위키백과]] 참조.
== Z ==
; {{anchor|ZID|ZIDs}} ZID {{English term|ZID}}
: 문자 Z로 시작하고 뒤에 자연수가 오는 ID. [[#persistent|영구]] [[#ZObject|Z객체]]를 식별하는 데 사용됩니다.
; {{anchor|zfunction|ZFunction}} Z함수 {{English term|ZFunction}}
: [[#evaluator|평가자]]를 통해 사용할 수 있는 특정 [[#function|함수]]를 설명하는 [[#Wikifunctions|위키함수]]의 위키 문서입니다. 각 Z함수는 하나 이상의 [[#implementation|구현]]에 의해 코드에서 실현 될 수 있으며, 상기 구현은 하나 이상의 [[#tester|테스터]] Z함수에 의해 올바른 것으로 검증될 수 있습니다.
; {{anchor|ZKey}} Z키 {{English term|ZKey}}
: 특정 [[#type |유형]]에 대한 [[#key|키]]를 정의하는 [[#ZObject|Z객체]].
; {{anchor|ZList}} Z리스트 {{English term|ZList}}
: 다른 Z객체의 순서가 지정된 시퀀스에 대한 [[#ZObject|Z객체]].
; {{anchor|ZObject}} Z객체 {{English term|ZObject}}
: [[#Wikifunctions|위키함수]]의 모든 항목은 Z객체입니다. 위키함수에 저장된 Z객체는 [[#ZID|ZID]]를 가지며 [[#Constructor|생성자]]와 [[#Function|함수]], [[#Type|유형]] 등과 같은 다양한 유형이 될 수 있습니다. Z객체는 [[#Key|키]]/[[#Value|값]] 쌍 집합으로 구성되며 각 키는 Z객체 당 한 번만 나타나고 값은 Z객체입니다.
; {{anchor|ZUnit}} ZUnit {{English term|ZUnit}}
: [[:w:en:Unit type|단위 유형]]을 나타내는 [[#ZObject|ZObject]]입니다.
[[Category:Glossary| {{#translation:}}]]
ovy4n7hgnisgc5zeckf0r9u0wm1zobg
Z14294
0
26546
307809
302481
2026-09-03T11:40:52Z
鈴音雨
101019
307809
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14294"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z14294",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z14293"
},
"Z3K2": "Z14294K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "option"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Option"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "option"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "opzione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "opsi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বিকল্প"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विकल्प"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "optie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "alternativ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "אפשרות"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "オプション"
}
]
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z8",
"Z3K2": "Z14294K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "default function to use"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zu verwendende Standard-Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction à utiliser par défaut"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "funzione di default"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi bawaan untuk digunakan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "ব্যবহারের জন্য ডিফল্ট ফাংশন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्रयोग के लिए डिफ़ॉल्ट फ़ंक्शन"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "standaard te gebruiken functie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "standardfunktion att använda"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פונקציה לשימוש כברירת מחדל"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "既定で使用する関数"
}
]
}
}
],
"Z4K3": "Z101",
"Z4K7": [
"Z46"
],
"Z4K8": [
"Z64"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Configuration of functions for given languages"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "প্রদত্ত ভাষার জন্য ফাংশনের রূপরেখা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "konfigurasi fungsi untuk bahasa yang ditetapkan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Uppsättning funktioner för olika språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Nhazi nke ọrụ maka asụsụ ndị enyere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Konfiguration von Funktionen für bestimmte Sprachen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "תצורה של פונקציה לשפות נתונות"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "config. des fonctions pour des langues données"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Конфигурация функций для данных языков"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Configurazione di funzioni in base alla lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्दिष्ट भाषाओं के लिए फ़ंक्शन्स का कॉन्फ़िगरेशन"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Configuratie van functies voor bepaalde talen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Konfigurace funkcí pro uvedené jazyky"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定言語に対する関数設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Type: configuration of functions for given languages"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"প্রদত্ত ভাষার জন্য ফাংশনের কনফিগারেশন"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"configuration des fonctions pour des langues données"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a declarative decision tree which maps Z60/Languages to Z8/Functions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "עץ החלטה הצהרתי שממפה שפות (Z60) לפונקציות (Z8)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z60/自然言語からZ8/関数への対応付けを行う宣言型決定木"
}
]
}
}
eaku1hv5krv201363c4jebxyd59j3z3
Wikifunctions:Introduction/ko
4
29622
307414
284965
2026-09-02T13:08:55Z
부천시민체육관
102031
Created page with "== 함수 호출 공유하기 =="
307414
wikitext
text/x-wiki
<languages/>
함수는 사용자가 설정한 데이터를 기반으로 계산합니다.
위키함수는 누구나 함수를 만들어 다른 사람들이 사용, 수정, 테스트하고 배울 수 있도록 공유할 수 있도록 하는 오픈소스 프로젝트입니다.
다음 사용 설명서를 참고하여 위키함수의 기본 함수를 사용해 보세요. 여러분의 [[Special:MyLanguage/Wikifunctions:Report a technical problem|피드백]]과 기여를 기대하고 있습니다!
<span id="Evaluate_a_Function"></span>
== 함수 평가 ==
커뮤니티가 제공한 함수를 위키함수에서 직접 사용해 보세요! ''[[Wikifunctions:Main Page#Functions to try out|함수 라이브러리]]''에서 하나를 선택하여 입력 값을 입력하면 출력을 찾을 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 입력 값을 입력하세요.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수를 실행하세요.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 예상했던 결과가 나왔나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Share_a_Function_call"></span>
== 함수 호출 공유하기 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
After you run a function, use the 'Copy result link' button beneath the result panel to copy a shareable URL. When someone opens that link, Wikifunctions preloads the same function call and runs it automatically, so they see the inputs and result exactly as you did. This is a quick way to demonstrate reproducible examples or ask others for help with a specific function input/output.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps (continue from "Evaluate a Function"):'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">After the result loads, click 'Copy result link' under the result panel.</span>
#:[[File:Wikifunctions-copy-result-link.png|border|alt=Share a function call feature in Wikifunctions screenshot|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Share the [https://www.wikifunctions.org/wiki/Z10000?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z10000%22%2C%22Z10000K1%22%3A%22Hello%2C+%22%2C%22Z10000K2%22%3A%22World%21%22%7D URL] with others!</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note:'' ''the shared link preloads your exact inputs and runs them again, so recipients see the same result unless the underlying implementation has changed since you generated the link.''
</div>
<span id="Create_a_Function"></span>
== 함수 만들기 ==
당신은 자신의 함수를 위키함수에 추가할 수 있습니다! 자신의 구현에서 사용할 수 있는 새로운 함수를 만들고 다른 사람들도 이 함수를 사용할 수 있도록 하세요. 새로운 함수는 [[Special:MyLanguage/Wikifunctions:FAQ#Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future?|원하는 언어]]로 작성할 수 있습니다.
'''단계:'''
# ''[{{MediaWiki:Createfunction-url}} 함수 생성 문서]''로 이동하세요.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 이름을 입력하세요.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수의 입력 값을 정의하세요:
## 입력 필드를 추가/제거하세요.
## 각 입력 유형을 정의하세요.
## 각 입력 이름을 입력하세요.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 출력 유형을 정의하세요.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 필요에 따라 다음 필드에 다국어 값을 제공합니다:
#* 함수 이름, 함수 다른 이름, 입력 레이블
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수를 게시하세요.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 함수가 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Edit_a_Function"></span>
== 함수 편집 ==
위키함수 라이브러리를 편집함으로써 위키함수에 기여할 수 있습니다. 함수에 다국어 정보를 추가하거나 편집하여 함수의 정의를 확장하고 변경할 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 해당 함수의 편집 옵션을 보려면 소스 편집을 클릭하세요.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 필요에 따라 다음 값을 변경할 수 있습니다:
## 함수 이름,
## 함수 다른 이름
## 입력 목록
### 입력 필드 추가/제거
### 입력 유형 편집
### 입력 레이블 편집
## 출력 유형.
# 필요에 따라 다음 필드에 다국어 값을 제공합니다:
## 함수 이름
## 함수 다른 이름
## 입력 레이블.
# 업데이트를 게시하세요.
'''결과:'''
# 편집한 내용이 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Create_tests"></span>
== 테스트 만들기 ==
위키함수에서 함수 구현을 위한 테스트를 생성하여 제대로 작동하는지 확인할 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]'' 또는 이전 워크플로에서 생성한 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 테스트 테이블에서 "+" 링크를 클릭하세요.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span class="mw-translate-fuzzy">"Call" 아래에 있는 "$select_function"을 클릭하세요.</span>
## "함수" 아래 칸에서 테스트할 함수 이름을 입력하고, 표시된 함수를 선택하세요.
## 각 필드에 입력 값을 추가하세요.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">The "Result Validation" section should automatically be expanded.</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">In the field under "Function", type in the name of the function you want to use to check the result.</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">For a function whose output is String, this will be "String equality", for a function whose output is Boolean, this will be "Boolean equality".</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">Add the expected value in the given field (either "Second String" or "Second Boolean").</span>
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 업데이트를 게시하세요.
'''결과:'''
# 테스트가 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Create_an_implementation"></span>
== 구현 만들기 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Functions are brought to life in implementations created to suit your needs. Run, remix, and combine functions via implementations in Wikifunctions. See the section below to learn how to [[#Connect an Implementation or Test to a Function|connect your implementation to functions]]. We recommend [[#Create tests|creating and connecting a test]] before creating an implementation. A more comprehensive guide to creating implementations is available at {{ll|Wikifunctions:How to create implementations}}.
</div>
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 구현 테이블에서 "+" 링크를 클릭하세요.
# 아래 두 가지 중 하나의 방법으로 새 구현을 만들 수 있습니다:
## '''코드'''
##* <span lang="en" dir="ltr" class="mw-content-ltr">Select the required programming language to write the function code.</span>
##* 코드를 입력하세요.
## '''구성''':
##* <span lang="en" dir="ltr" class="mw-content-ltr">Create a composition using existing functions.</span>
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Publish your updates (after running a test by clicking the round arrow on the right of the box titled {{int|wikilambda-function-test-cases-table-header}}).</span>
'''결과:'''
# 구현이 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== 구현 또는 테스트를 함수에 연결 ==
:''참고: 해당 함수는 [[Special:MyLanguage/Wikifunctions:Functioneers|함수 편집자]]만 사용 가능합니다.''
테스트와 구현을 함수에 연결하여 실제 구현을 확인하세요.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 하나 이상의 테스트 또는 구현을 선택하세요.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# "{{int|wikilambda-function-details-table-approve}}" 버튼을 클릭하세요.
'''결과:'''
# {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}}이(가) 성공적으로 변경되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== 위키백과 문서에 함수 만들기 ==
이제 위키백과 문서에 함수를 생성하고 마법이 펼쳐지는 것을 볼 차례입니다.
'''단계:'''
# 함수를 추가하려는 문서를 찾으세요.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 편집 탭으로 이동하여 시각적 편집기를 여세요.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 예상했던 결과가 나왔나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
[[Category:Introduction| {{#translation:}}]]
k76zihkekh8btdsdt2ygndk489vsxnp
307416
307414
2026-09-02T13:09:28Z
부천시민체육관
102031
Created page with "기능을 실행한 후 결과 패널 아래에 있는 'Copy result link' 버튼을 사용하여 공유 가능한 URL을 복사하세요. 누군가 그 링크를 열면, 위키펑션은 동일한 함수 호출을 미리 로드하고 자동으로 실행하여 입력과 결과를 당신과 똑같이 보게 됩니다. 이는 재현 가능한 예를 시연하거나 특정 기능 입출력에 대해 다른 사람에게 도움을 요청하는 빠른 방법이다. <div style=..."
307416
wikitext
text/x-wiki
<languages/>
함수는 사용자가 설정한 데이터를 기반으로 계산합니다.
위키함수는 누구나 함수를 만들어 다른 사람들이 사용, 수정, 테스트하고 배울 수 있도록 공유할 수 있도록 하는 오픈소스 프로젝트입니다.
다음 사용 설명서를 참고하여 위키함수의 기본 함수를 사용해 보세요. 여러분의 [[Special:MyLanguage/Wikifunctions:Report a technical problem|피드백]]과 기여를 기대하고 있습니다!
<span id="Evaluate_a_Function"></span>
== 함수 평가 ==
커뮤니티가 제공한 함수를 위키함수에서 직접 사용해 보세요! ''[[Wikifunctions:Main Page#Functions to try out|함수 라이브러리]]''에서 하나를 선택하여 입력 값을 입력하면 출력을 찾을 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 입력 값을 입력하세요.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수를 실행하세요.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 예상했던 결과가 나왔나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Share_a_Function_call"></span>
== 함수 호출 공유하기 ==
기능을 실행한 후 결과 패널 아래에 있는 'Copy result link' 버튼을 사용하여 공유 가능한 URL을 복사하세요. 누군가 그 링크를 열면, 위키펑션은 동일한 함수 호출을 미리 로드하고 자동으로 실행하여 입력과 결과를 당신과 똑같이 보게 됩니다. 이는 재현 가능한 예를 시연하거나 특정 기능 입출력에 대해 다른 사람에게 도움을 요청하는 빠른 방법이다.
<div style="font-size: 20px; padding: 8px; border-radius: 10px; background: linear-gradient(to right, #005f73, #0a9396, #94d2bd); border-style: solid; border-color: #222222; border-width: 1px 4px 4px 1px;">홍명보는 제발 사퇴하고 꺼지세요</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps (continue from "Evaluate a Function"):'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">After the result loads, click 'Copy result link' under the result panel.</span>
#:[[File:Wikifunctions-copy-result-link.png|border|alt=Share a function call feature in Wikifunctions screenshot|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Share the [https://www.wikifunctions.org/wiki/Z10000?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z10000%22%2C%22Z10000K1%22%3A%22Hello%2C+%22%2C%22Z10000K2%22%3A%22World%21%22%7D URL] with others!</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note:'' ''the shared link preloads your exact inputs and runs them again, so recipients see the same result unless the underlying implementation has changed since you generated the link.''
</div>
<span id="Create_a_Function"></span>
== 함수 만들기 ==
당신은 자신의 함수를 위키함수에 추가할 수 있습니다! 자신의 구현에서 사용할 수 있는 새로운 함수를 만들고 다른 사람들도 이 함수를 사용할 수 있도록 하세요. 새로운 함수는 [[Special:MyLanguage/Wikifunctions:FAQ#Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future?|원하는 언어]]로 작성할 수 있습니다.
'''단계:'''
# ''[{{MediaWiki:Createfunction-url}} 함수 생성 문서]''로 이동하세요.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 이름을 입력하세요.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수의 입력 값을 정의하세요:
## 입력 필드를 추가/제거하세요.
## 각 입력 유형을 정의하세요.
## 각 입력 이름을 입력하세요.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 출력 유형을 정의하세요.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 필요에 따라 다음 필드에 다국어 값을 제공합니다:
#* 함수 이름, 함수 다른 이름, 입력 레이블
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수를 게시하세요.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 함수가 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Edit_a_Function"></span>
== 함수 편집 ==
위키함수 라이브러리를 편집함으로써 위키함수에 기여할 수 있습니다. 함수에 다국어 정보를 추가하거나 편집하여 함수의 정의를 확장하고 변경할 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 해당 함수의 편집 옵션을 보려면 소스 편집을 클릭하세요.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 필요에 따라 다음 값을 변경할 수 있습니다:
## 함수 이름,
## 함수 다른 이름
## 입력 목록
### 입력 필드 추가/제거
### 입력 유형 편집
### 입력 레이블 편집
## 출력 유형.
# 필요에 따라 다음 필드에 다국어 값을 제공합니다:
## 함수 이름
## 함수 다른 이름
## 입력 레이블.
# 업데이트를 게시하세요.
'''결과:'''
# 편집한 내용이 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Create_tests"></span>
== 테스트 만들기 ==
위키함수에서 함수 구현을 위한 테스트를 생성하여 제대로 작동하는지 확인할 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]'' 또는 이전 워크플로에서 생성한 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 테스트 테이블에서 "+" 링크를 클릭하세요.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span class="mw-translate-fuzzy">"Call" 아래에 있는 "$select_function"을 클릭하세요.</span>
## "함수" 아래 칸에서 테스트할 함수 이름을 입력하고, 표시된 함수를 선택하세요.
## 각 필드에 입력 값을 추가하세요.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">The "Result Validation" section should automatically be expanded.</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">In the field under "Function", type in the name of the function you want to use to check the result.</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">For a function whose output is String, this will be "String equality", for a function whose output is Boolean, this will be "Boolean equality".</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">Add the expected value in the given field (either "Second String" or "Second Boolean").</span>
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 업데이트를 게시하세요.
'''결과:'''
# 테스트가 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Create_an_implementation"></span>
== 구현 만들기 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Functions are brought to life in implementations created to suit your needs. Run, remix, and combine functions via implementations in Wikifunctions. See the section below to learn how to [[#Connect an Implementation or Test to a Function|connect your implementation to functions]]. We recommend [[#Create tests|creating and connecting a test]] before creating an implementation. A more comprehensive guide to creating implementations is available at {{ll|Wikifunctions:How to create implementations}}.
</div>
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 구현 테이블에서 "+" 링크를 클릭하세요.
# 아래 두 가지 중 하나의 방법으로 새 구현을 만들 수 있습니다:
## '''코드'''
##* <span lang="en" dir="ltr" class="mw-content-ltr">Select the required programming language to write the function code.</span>
##* 코드를 입력하세요.
## '''구성''':
##* <span lang="en" dir="ltr" class="mw-content-ltr">Create a composition using existing functions.</span>
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Publish your updates (after running a test by clicking the round arrow on the right of the box titled {{int|wikilambda-function-test-cases-table-header}}).</span>
'''결과:'''
# 구현이 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== 구현 또는 테스트를 함수에 연결 ==
:''참고: 해당 함수는 [[Special:MyLanguage/Wikifunctions:Functioneers|함수 편집자]]만 사용 가능합니다.''
테스트와 구현을 함수에 연결하여 실제 구현을 확인하세요.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 하나 이상의 테스트 또는 구현을 선택하세요.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# "{{int|wikilambda-function-details-table-approve}}" 버튼을 클릭하세요.
'''결과:'''
# {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}}이(가) 성공적으로 변경되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== 위키백과 문서에 함수 만들기 ==
이제 위키백과 문서에 함수를 생성하고 마법이 펼쳐지는 것을 볼 차례입니다.
'''단계:'''
# 함수를 추가하려는 문서를 찾으세요.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 편집 탭으로 이동하여 시각적 편집기를 여세요.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 예상했던 결과가 나왔나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
[[Category:Introduction| {{#translation:}}]]
7yyh7v3du2fhk3upntwlhchd9ifussc
307418
307416
2026-09-02T13:09:54Z
부천시민체육관
102031
307418
wikitext
text/x-wiki
<languages/>
함수는 사용자가 설정한 데이터를 기반으로 계산합니다.
위키함수는 누구나 함수를 만들어 다른 사람들이 사용, 수정, 테스트하고 배울 수 있도록 공유할 수 있도록 하는 오픈소스 프로젝트입니다.
다음 사용 설명서를 참고하여 위키함수의 기본 함수를 사용해 보세요. 여러분의 [[Special:MyLanguage/Wikifunctions:Report a technical problem|피드백]]과 기여를 기대하고 있습니다!
<span id="Evaluate_a_Function"></span>
== 함수 평가 ==
커뮤니티가 제공한 함수를 위키함수에서 직접 사용해 보세요! ''[[Wikifunctions:Main Page#Functions to try out|함수 라이브러리]]''에서 하나를 선택하여 입력 값을 입력하면 출력을 찾을 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 입력 값을 입력하세요.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수를 실행하세요.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 예상했던 결과가 나왔나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Share_a_Function_call"></span>
== 함수 호출 공유하기 ==
기능을 실행한 후 결과 패널 아래에 있는 'Copy result link' 버튼을 사용하여 공유 가능한 URL을 복사하세요. 누군가 그 링크를 열면, 위키펑션은 동일한 함수 호출을 미리 로드하고 자동으로 실행하여 입력과 결과를 당신과 똑같이 보게 됩니다. 이는 재현 가능한 예를 시연하거나 특정 기능 입출력에 대해 다른 사람에게 도움을 요청하는 빠른 방법이다.
<div style="font-size: 20px; padding: 12px; border-radius: 10px; background: linear-gradient(to right, #005f73, #0a9396, #3a18aa); border: 1px solid #222222; border-width: 1px 4px 4px 1px; color:white; font-weight:700">홍명보는 제발 꺼져주세요.</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps (continue from "Evaluate a Function"):'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">After the result loads, click 'Copy result link' under the result panel.</span>
#:[[File:Wikifunctions-copy-result-link.png|border|alt=Share a function call feature in Wikifunctions screenshot|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Share the [https://www.wikifunctions.org/wiki/Z10000?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z10000%22%2C%22Z10000K1%22%3A%22Hello%2C+%22%2C%22Z10000K2%22%3A%22World%21%22%7D URL] with others!</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note:'' ''the shared link preloads your exact inputs and runs them again, so recipients see the same result unless the underlying implementation has changed since you generated the link.''
</div>
<span id="Create_a_Function"></span>
== 함수 만들기 ==
당신은 자신의 함수를 위키함수에 추가할 수 있습니다! 자신의 구현에서 사용할 수 있는 새로운 함수를 만들고 다른 사람들도 이 함수를 사용할 수 있도록 하세요. 새로운 함수는 [[Special:MyLanguage/Wikifunctions:FAQ#Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future?|원하는 언어]]로 작성할 수 있습니다.
'''단계:'''
# ''[{{MediaWiki:Createfunction-url}} 함수 생성 문서]''로 이동하세요.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 이름을 입력하세요.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수의 입력 값을 정의하세요:
## 입력 필드를 추가/제거하세요.
## 각 입력 유형을 정의하세요.
## 각 입력 이름을 입력하세요.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 출력 유형을 정의하세요.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 필요에 따라 다음 필드에 다국어 값을 제공합니다:
#* 함수 이름, 함수 다른 이름, 입력 레이블
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수를 게시하세요.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 함수가 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Edit_a_Function"></span>
== 함수 편집 ==
위키함수 라이브러리를 편집함으로써 위키함수에 기여할 수 있습니다. 함수에 다국어 정보를 추가하거나 편집하여 함수의 정의를 확장하고 변경할 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 해당 함수의 편집 옵션을 보려면 소스 편집을 클릭하세요.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 필요에 따라 다음 값을 변경할 수 있습니다:
## 함수 이름,
## 함수 다른 이름
## 입력 목록
### 입력 필드 추가/제거
### 입력 유형 편집
### 입력 레이블 편집
## 출력 유형.
# 필요에 따라 다음 필드에 다국어 값을 제공합니다:
## 함수 이름
## 함수 다른 이름
## 입력 레이블.
# 업데이트를 게시하세요.
'''결과:'''
# 편집한 내용이 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Create_tests"></span>
== 테스트 만들기 ==
위키함수에서 함수 구현을 위한 테스트를 생성하여 제대로 작동하는지 확인할 수 있습니다.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]'' 또는 이전 워크플로에서 생성한 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 테스트 테이블에서 "+" 링크를 클릭하세요.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span class="mw-translate-fuzzy">"Call" 아래에 있는 "$select_function"을 클릭하세요.</span>
## "함수" 아래 칸에서 테스트할 함수 이름을 입력하고, 표시된 함수를 선택하세요.
## 각 필드에 입력 값을 추가하세요.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">The "Result Validation" section should automatically be expanded.</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">In the field under "Function", type in the name of the function you want to use to check the result.</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">For a function whose output is String, this will be "String equality", for a function whose output is Boolean, this will be "Boolean equality".</span>
## <span lang="en" dir="ltr" class="mw-content-ltr">Add the expected value in the given field (either "Second String" or "Second Boolean").</span>
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 업데이트를 게시하세요.
'''결과:'''
# 테스트가 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Create_an_implementation"></span>
== 구현 만들기 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Functions are brought to life in implementations created to suit your needs. Run, remix, and combine functions via implementations in Wikifunctions. See the section below to learn how to [[#Connect an Implementation or Test to a Function|connect your implementation to functions]]. We recommend [[#Create tests|creating and connecting a test]] before creating an implementation. A more comprehensive guide to creating implementations is available at {{ll|Wikifunctions:How to create implementations}}.
</div>
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 구현 테이블에서 "+" 링크를 클릭하세요.
# 아래 두 가지 중 하나의 방법으로 새 구현을 만들 수 있습니다:
## '''코드'''
##* <span lang="en" dir="ltr" class="mw-content-ltr">Select the required programming language to write the function code.</span>
##* 코드를 입력하세요.
## '''구성''':
##* <span lang="en" dir="ltr" class="mw-content-ltr">Create a composition using existing functions.</span>
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Publish your updates (after running a test by clicking the round arrow on the right of the box titled {{int|wikilambda-function-test-cases-table-header}}).</span>
'''결과:'''
# 구현이 성공적으로 게시되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== 구현 또는 테스트를 함수에 연결 ==
:''참고: 해당 함수는 [[Special:MyLanguage/Wikifunctions:Functioneers|함수 편집자]]만 사용 가능합니다.''
테스트와 구현을 함수에 연결하여 실제 구현을 확인하세요.
'''단계:'''
# ''[[Wikifunctions:Main Page|대문]]''에서 함수를 찾으세요.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 함수 문서로 이동하세요.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 하나 이상의 테스트 또는 구현을 선택하세요.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# "{{int|wikilambda-function-details-table-approve}}" 버튼을 클릭하세요.
'''결과:'''
# {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}}이(가) 성공적으로 변경되었나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== 위키백과 문서에 함수 만들기 ==
이제 위키백과 문서에 함수를 생성하고 마법이 펼쳐지는 것을 볼 차례입니다.
'''단계:'''
# 함수를 추가하려는 문서를 찾으세요.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# 편집 탭으로 이동하여 시각적 편집기를 여세요.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''결과:'''
# 예상했던 결과가 나왔나요?
# [[Special:MyLanguage/Wikifunctions:Report a technical problem|''보고서'']]에 대한 수정 사항이나 피드백이 있습니까?
[[Category:Introduction| {{#translation:}}]]
687npsrzwv6oi6mf0yxg93dej5rna8p
Z6821
0
40375
307748
307011
2026-09-03T09:32:10Z
鈴音雨
101019
307748
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z6821"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z6821K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wikidata-Datenobjekt-Referenz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "référence de l'élément Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "riferimento a elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "উইকিউপাত্ত আইটেম"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "referensi butir Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "reference na položku Wikidat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ項目参照"
}
]
}
}
],
"Z8K2": "Z6001",
"Z8K3": [
"Z20",
"Z23747"
],
"Z8K4": [
"Z14",
"Z6921"
],
"Z8K5": "Z6821"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fetch Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erhalte Wikidata-Datenobjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "récupérer l'élément Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "擷取維基數據項目"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ottieni elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "উইকিউপাত্ত আইটেম আনয়ন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "ambil butir Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "hämta Wikidata-objekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "위키데이터 항목 가져오기"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータの項目を取得"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "načíst položku Wikidat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "جلب عنصر ويكي بيانات"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "从维基数据项获取"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Resolve Wikidata item reference",
"Get Wikidata item",
"Wikidata item from Wikidata item reference",
"item from Wikidata reference"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"accedi a riferimento di elemento Wikidata",
"segui riferimento di elemento Wikidata",
"ottieni elemento di Wikidata"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1360",
"Z31K2": [
"Z6",
"mw.wikibase.getEntity",
"mw.wikibase.getEntityObject"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"položka Wikidat"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1645",
"Z31K2": [
"Z6",
"获取维基数据项"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"ウィキデータ項目の取得",
"ウィキデータの項目を取得",
"ウィキデータ項目参照からウィキデータ項目",
"ウィキデータ項目参照からウィキデータの項目",
"項目参照から項目",
"ウィキデータ項目を取得"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Converte riferimento di elemento Wikidata in elemento Wikidata."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pro danou referenci načte data příslušné položky Wikidat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z30120 を使用できる場合は、そちらを使用したほうがパフォーマンス上有利です。"
}
]
}
}
44sj5b4psh7929rzd23q7owriddtkfu
Z19232
0
41139
307703
284364
2026-09-03T04:09:16Z
99of9
1622
nudge
307703
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19232"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z19232K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "lexème"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "詞位"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "লেক্সিম"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Lexem"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19264"
],
"Z8K4": [
"Z14",
"Z19233",
"Z34713"
],
"Z8K5": "Z19232"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "count lexeme forms in lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre de formes d'un lexème"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "計算詞位中的詞形數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "লেক্সিমের মোট রূপের গননা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1860",
"Z11K2": "ituang bantuak leksem dalam leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "hitung bentuk leksem dalam leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zähle Lexemformen in Lexem"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"compte le nombre de forme d'un lexème"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"number of lexeme forms in lexeme",
"lexeme forms in lexeme (count)",
"lexeme has n lexeme forms",
"# lexeme forms",
"number of words representing lexeme"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"লেক্সিমে মোট লেক্সিম রূপ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"jumlah bentuk leksem dalam leksem",
"bentuk leksem dalam leksem (jumlah)",
"leksem memiliki n bentuk leksem",
"# bentuk leksem"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Return the number of lexeme forms in the given lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le nombre de formes d'un lexème donné"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "回傳指定詞位中的詞形數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "প্রদত্ত লেক্সিমে মোট কয়টি লেক্সিম রূপ আছে তা প্রদান করে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1860",
"Z11K2": "Mambaliakan jumlah bantuak leksem dalam leksem nan diagihan."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengembalikan nilai jumlah bentuk leksem dalam leksem yang diberikan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Anzahl der Lexemformen des angegebenen Lexems aus"
}
]
}
}
jn7agl1teqnxytwdwvjnxpa4fqs5drk
307704
307703
2026-09-03T04:09:23Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
307704
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19232"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z19232K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "lexème"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "詞位"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "লেক্সিম"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Lexem"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19264"
],
"Z8K4": [
"Z14",
"Z34713",
"Z19233"
],
"Z8K5": "Z19232"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "count lexeme forms in lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre de formes d'un lexème"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "計算詞位中的詞形數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "লেক্সিমের মোট রূপের গননা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1860",
"Z11K2": "ituang bantuak leksem dalam leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "hitung bentuk leksem dalam leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zähle Lexemformen in Lexem"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"compte le nombre de forme d'un lexème"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"number of lexeme forms in lexeme",
"lexeme forms in lexeme (count)",
"lexeme has n lexeme forms",
"# lexeme forms",
"number of words representing lexeme"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"লেক্সিমে মোট লেক্সিম রূপ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"jumlah bentuk leksem dalam leksem",
"bentuk leksem dalam leksem (jumlah)",
"leksem memiliki n bentuk leksem",
"# bentuk leksem"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Return the number of lexeme forms in the given lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le nombre de formes d'un lexème donné"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "回傳指定詞位中的詞形數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "প্রদত্ত লেক্সিমে মোট কয়টি লেক্সিম রূপ আছে তা প্রদান করে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1860",
"Z11K2": "Mambaliakan jumlah bantuak leksem dalam leksem nan diagihan."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengembalikan nilai jumlah bentuk leksem dalam leksem yang diberikan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Anzahl der Lexemformen des angegebenen Lexems aus"
}
]
}
}
1l3p0m6j33kiuqeizzlyd4ok550a541
307705
307704
2026-09-03T04:09:27Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
307705
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19232"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z19232K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "lexème"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "詞位"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "লেক্সিম"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Lexem"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19264"
],
"Z8K4": [
"Z14",
"Z19233",
"Z34713"
],
"Z8K5": "Z19232"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "count lexeme forms in lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre de formes d'un lexème"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "計算詞位中的詞形數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "লেক্সিমের মোট রূপের গননা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1860",
"Z11K2": "ituang bantuak leksem dalam leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "hitung bentuk leksem dalam leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zähle Lexemformen in Lexem"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"compte le nombre de forme d'un lexème"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"number of lexeme forms in lexeme",
"lexeme forms in lexeme (count)",
"lexeme has n lexeme forms",
"# lexeme forms",
"number of words representing lexeme"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"লেক্সিমে মোট লেক্সিম রূপ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"jumlah bentuk leksem dalam leksem",
"bentuk leksem dalam leksem (jumlah)",
"leksem memiliki n bentuk leksem",
"# bentuk leksem"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Return the number of lexeme forms in the given lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le nombre de formes d'un lexème donné"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "回傳指定詞位中的詞形數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "প্রদত্ত লেক্সিমে মোট কয়টি লেক্সিম রূপ আছে তা প্রদান করে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1860",
"Z11K2": "Mambaliakan jumlah bantuak leksem dalam leksem nan diagihan."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengembalikan nilai jumlah bentuk leksem dalam leksem yang diberikan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Anzahl der Lexemformen des angegebenen Lexems aus"
}
]
}
}
jn7agl1teqnxytwdwvjnxpa4fqs5drk
307706
307705
2026-09-03T04:09:33Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
307706
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19232"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z19232K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "lexème"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "詞位"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "লেক্সিম"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Lexem"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19264"
],
"Z8K4": [
"Z14",
"Z34713",
"Z19233"
],
"Z8K5": "Z19232"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "count lexeme forms in lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre de formes d'un lexème"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "計算詞位中的詞形數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "লেক্সিমের মোট রূপের গননা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1860",
"Z11K2": "ituang bantuak leksem dalam leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "hitung bentuk leksem dalam leksem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zähle Lexemformen in Lexem"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"compte le nombre de forme d'un lexème"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"number of lexeme forms in lexeme",
"lexeme forms in lexeme (count)",
"lexeme has n lexeme forms",
"# lexeme forms",
"number of words representing lexeme"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"লেক্সিমে মোট লেক্সিম রূপ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"jumlah bentuk leksem dalam leksem",
"bentuk leksem dalam leksem (jumlah)",
"leksem memiliki n bentuk leksem",
"# bentuk leksem"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Return the number of lexeme forms in the given lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le nombre de formes d'un lexème donné"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "回傳指定詞位中的詞形數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "প্রদত্ত লেক্সিমে মোট কয়টি লেক্সিম রূপ আছে তা প্রদান করে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1860",
"Z11K2": "Mambaliakan jumlah bantuak leksem dalam leksem nan diagihan."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "mengembalikan nilai jumlah bentuk leksem dalam leksem yang diberikan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Anzahl der Lexemformen des angegebenen Lexems aus"
}
]
}
}
1l3p0m6j33kiuqeizzlyd4ok550a541
Wikifunctions:Catalogue/Natural language operations/French
4
41937
307433
292175
2026-09-02T13:39:58Z
DVrandecic (WMF)
7
307433
wikitext
text/x-wiki
==Sentence and fragment generation==
* {{Z+|Z26562}}
* {{Z+|Z32166}}
* {{Z+|Z32371}}
* {{Z+|Z37851}}
==Morphology==
===Nouns===
* {{Z+|Z11548}}
* {{Z+|Z22281}} [WIP, the output is currently a boolean and don't deal with complex case, like nouns with multiple genders)
===Verbs===
====Verb groups====
* {{Z+|Z12436}}
* {{Z+|Z12439}}
* {{Z+|Z12440}}
====Verb conjugation====
* {{Z+|Z21599}}
* {{Z+|Z21617}}
* {{Z+|Z21624}}
* {{Z+|Z21632}}
===Adjectives and adverbs===
* {{Z+|Z11590}}
* {{Z+|Z11589}}
===Articles and determiners===
* {{Z+|Z32169}}
* {{Z+|Z32201}}
==Numbers==
* {{Z+|Z16093}}
== Function usage on Abstract Wikipedia ==
See function usage on Abstract Wikipedia on this [https://abstract-data.toolforge.org/?lang=fr tool for fr].
==Configurations==
{{LanguageConfigurations|Language=fr|Language2=fr-ca|Language3=fr-ch|Language4=frc}}
== Syntactic Phrase function (experimental) ==
* {{Z+|Z39437}}
* {{Z+|Z40842}}
[[Category:Lists of functions]]
[[Category:French]]
n0np1c83x1qf6mg5ycdcb86gvbff7ck
Wikifunctions:Catalogue/Natural language operations/German
4
41938
307450
306793
2026-09-02T15:24:25Z
Denny
81
/* Syntactic phrase functions (experimental) */
307450
wikitext
text/x-wiki
== Sentence and fragment generation ==
* {{Z+|Z20612}}
* {{Z+|Z26070}}
* {{Z+|Z26098}}
* {{Z+|Z20727}}
* {{Z+|Z26712}}
* {{Z+|Z32906}}
* {{Z+|Z37689}}
== Morphology ==
(generally corresponds to more than one form)
* {{Z+|Z11722}}
* {{Z+|Z11729}}
* {{Z+|Z11739}}
* {{Z+|Z11749}}
* {{Z+|Z11753}}
* {{Z+|Z11762}}
* {{Z+|Z11789}}
* {{Z+|Z11834}}
* {{Z+|Z12689}}
* {{Z+|Z11996}}
* {{Z+|Z12004}}
* {{Z+|Z37533}}
* {{Z+|Z37698}}
== Other ==
* {{Z+|Z15963}}
* {{Z+|Z18365}}
* {{Z+|Z28602}}
* {{Z+|Z29055}}
* {{Z+|Z28670}}
* {{Z+|Z37170}}
* {{Z+|Z37235}}
== Function usage on Abstract Wikipedia ==
See function usage on Abstract Wikipedia on this [https://abstract-data.toolforge.org/?lang=de tool for de].
==Configurations==
{{LanguageConfigurations|Language=de|Language2=da-al|Language3=da-ch}}
== Syntactic tables (experimental) ==
For more about Syntactic tables see the [[Wikifunctions:Catalogue/Natural language operations/Global language functions#Language functions for table|language independent functions for tables]]. These are the ones specific for German. Syntactic tables are experimental and may be deprecated entirely, especially in favor of syntactic functions.
=== Noun ===
* example noun: {{Z|Z36645}}
* {{Z+|Z37154}}
* {{Z+|Z37175}}
* {{Z+|Z37157}}
* {{Z+|Z37160}}
* {{Z+|Z37163}}
=== Determiner ===
* {{Z|Z37198}}
* {{Z|Z37199}}
* {{Z|Z37200}}
* {{Z|Z37208}}
=== Noun phrase ===
* {{Z+|Z37209}}
* {{Z+|Z37232}}
* {{Z+|Z37220}}
=== Adjective ===
* Example: {{Z|Z37431}}
* {{Z+|Z37473}}
=== Sentence ===
* {{Z+|Z37241}}
* {{Z+|Z37246}}
== Syntactic phrase functions (experimental) ==
=== nouns ===
* {{Z+|Z40665}}
* {{Z+|Z40669}}
* {{Z+|Z40673}}
* {{Z+|Z40679}}
* {{Z+|Z40693}}
* {{Z+|Z40712}}
* {{Z+|Z40715}}
* {{Z+|Z40728}}
=== determiner ===
* {{Z|Z40847}}
* {{Z|Z40848}}
* {{Z|Z40849}}
* {{Z|Z40850}}
[[Category:Lists of functions]]
[[Category:German]]
1zos4tgutenpe76gls76nrn3rr8ug33
307451
307450
2026-09-02T15:25:13Z
Denny
81
/* nouns */
307451
wikitext
text/x-wiki
== Sentence and fragment generation ==
* {{Z+|Z20612}}
* {{Z+|Z26070}}
* {{Z+|Z26098}}
* {{Z+|Z20727}}
* {{Z+|Z26712}}
* {{Z+|Z32906}}
* {{Z+|Z37689}}
== Morphology ==
(generally corresponds to more than one form)
* {{Z+|Z11722}}
* {{Z+|Z11729}}
* {{Z+|Z11739}}
* {{Z+|Z11749}}
* {{Z+|Z11753}}
* {{Z+|Z11762}}
* {{Z+|Z11789}}
* {{Z+|Z11834}}
* {{Z+|Z12689}}
* {{Z+|Z11996}}
* {{Z+|Z12004}}
* {{Z+|Z37533}}
* {{Z+|Z37698}}
== Other ==
* {{Z+|Z15963}}
* {{Z+|Z18365}}
* {{Z+|Z28602}}
* {{Z+|Z29055}}
* {{Z+|Z28670}}
* {{Z+|Z37170}}
* {{Z+|Z37235}}
== Function usage on Abstract Wikipedia ==
See function usage on Abstract Wikipedia on this [https://abstract-data.toolforge.org/?lang=de tool for de].
==Configurations==
{{LanguageConfigurations|Language=de|Language2=da-al|Language3=da-ch}}
== Syntactic tables (experimental) ==
For more about Syntactic tables see the [[Wikifunctions:Catalogue/Natural language operations/Global language functions#Language functions for table|language independent functions for tables]]. These are the ones specific for German. Syntactic tables are experimental and may be deprecated entirely, especially in favor of syntactic functions.
=== Noun ===
* example noun: {{Z|Z36645}}
* {{Z+|Z37154}}
* {{Z+|Z37175}}
* {{Z+|Z37157}}
* {{Z+|Z37160}}
* {{Z+|Z37163}}
=== Determiner ===
* {{Z|Z37198}}
* {{Z|Z37199}}
* {{Z|Z37200}}
* {{Z|Z37208}}
=== Noun phrase ===
* {{Z+|Z37209}}
* {{Z+|Z37232}}
* {{Z+|Z37220}}
=== Adjective ===
* Example: {{Z|Z37431}}
* {{Z+|Z37473}}
=== Sentence ===
* {{Z+|Z37241}}
* {{Z+|Z37246}}
== Syntactic phrase functions (experimental) ==
=== noun ===
* {{Z+|Z40665}}
* {{Z+|Z40669}}
* {{Z+|Z40673}}
* {{Z+|Z40679}}
* {{Z+|Z40693}}
* {{Z+|Z40712}}
* {{Z+|Z40715}}
* {{Z+|Z40728}}
=== determiner ===
* {{Z|Z40847}}
* {{Z|Z40848}}
* {{Z|Z40849}}
* {{Z|Z40850}}
[[Category:Lists of functions]]
[[Category:German]]
pve70fe1qqf1mztj88eoit18vpskexh
Wikifunctions:Catalogue/Type handling
4
41962
307487
303281
2026-09-02T18:03:12Z
YoshiRulz
10156
/* functions directly connected to type objects */ Add functions for extracting display/reading funcs
307487
wikitext
text/x-wiki
===functions directly connected to type objects===
{| class="wikitable sortable"
|-
! connected to Type
! validator
! equality function
! display function
! reading function
|-
| {{Z|Z1}} || {{Z|Z101}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z2}} || {{Z|Z102}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z3}} || {{Z|Z103}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z4}} || {{Z|Z104}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z5}} || {{Z|Z105}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6}} || {{Z|Z106}} || {{Z|Z866}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z7}} || {{Z|Z107}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z8}} || {{Z|Z108}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z9}} || {{Z|Z109}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z11}} || {{Z|Z111}} || {{Z|Z14392}} || {{Z|Z21583}} || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z12}} || {{Z|Z112}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z14}} || {{Z|Z114}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z16}} || {{Z|Z116}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z17}} || {{Z|Z117}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z18}} || {{Z|Z118}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z20}} || {{Z|Z120}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z13518}} || <small>{{Z|Z101}}</small> ||{{Z|Z13522}} || {{Z|Z14280}} || {{Z|Z14290}}
|-
| {{Z|Z16683}} || <small>{{Z|Z101}}</small> ||{{Z|Z16688}} || {{Z|Z16700}} || {{Z|Z16705}}
|-
| {{Z|Z19677}} || <small>{{Z|Z101}}</small> || {{Z|Z19686}} || {{Z|Z21971}} || {{Z|Z21930}}
|-
| {{Z|Z20838}} || <small>{{Z|Z101}}</small> || {{Z|Z20850}} || {{Z|Z21956}} || {{Z|Z21925}}
|-
| {{Z|Z6008}} || <small>{{Z|Z101}}</small> || {{Z|Z6808}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6020}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6095}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6884}} (all cases) || {{Z|Z6184}} || {{Z|Z6894}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6039}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|}
''<small>The Wikitext for additional rows can be produced using {{Z|Z28357}}.</small>''
These can be retrieved programmatically with these functions:
* {{Z+|Z30890}}
* {{Z+|Z31981}}
** {{Z+|Z35433}}
* {{Z+|Z40863}}
* {{Z+|Z40865}}
{{Help:Type deconstruction table/Type}}
===general tests===
*{{Z+|Z19084}}
*{{Z+|Z16829}}
*{{Z+|Z17893}}
*{{Z+|Z22764}}
*{{Z+|Z18626}}
*{{Z+|Z18569}}
*{{Z+|Z13220}}
*{{Z+|Z17879}}
*{{Z+|Z17900}}
*{{Z+|Z10112}}
*{{Z+|Z21174}}
*{{Z+|Z21172}}
*{{Z+|Z21177}}
===tests for specific types===
*{{Z+|Z15717}}
*{{Z+|Z15777}}
*{{Z+|Z15818}}
*{{Z+|Z23645}}
*{{Z+|Z23672}}
===conversion===
{{main|Help:Type conversion table}}
*{{Z+|Z10730}}
*{{Z+|Z13713}}
*{{Z+|Z27854}}
===Keys===
{{Help:Type deconstruction table/Key reference}}
{{Help:Type deconstruction table/Key}}
*{{Z+|Z23318}}
*{{Z+|Z23320}}
*{{Z+|Z17359}}
*{{Z+|Z23323}}
*{{Z+|Z23327}}
*{{Z+|Z22499}}
*{{Z+|Z19108}}
===Key accessors===
*{{Z+|Z803}}
*{{Z+|Z804}}
<!-- convert to table when more complete -->
**Z1K1: {{Z+|Z16829}}
**Z3K1: {{Z+|Z23318}}
**Z3K2: {{Z+|Z23320}}
**Z3K3: {{Z+|Z23324}}
**Z3K4: {{Z+|Z23328}}
**Z4K1: {{Z+|Z19077}}
**Z4K2: {{Z+|Z30833}}
**Z4K3: {{Z+|Z30890}}
**Z6039K1: {{Z+|Z31931}}
**Z6039K2: {{Z+|Z31934}}
**Z6039K3: {{Z+|Z31976}}
**Z6039K4: {{Z+|Z31973}}
**Z6039K5: {{Z+|Z31703}}
*{{Z+|Z29535}}
*{{Z+|Z16556}}
[[Category:Lists of functions]]
680e4z2eux5cs49hwul7a03loztptg3
307511
307487
2026-09-02T18:37:21Z
YoshiRulz
10156
/* functions directly connected to type objects */ Add function for best reading func
307511
wikitext
text/x-wiki
===functions directly connected to type objects===
{| class="wikitable sortable"
|-
! connected to Type
! validator
! equality function
! display function
! reading function
|-
| {{Z|Z1}} || {{Z|Z101}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z2}} || {{Z|Z102}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z3}} || {{Z|Z103}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z4}} || {{Z|Z104}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z5}} || {{Z|Z105}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6}} || {{Z|Z106}} || {{Z|Z866}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z7}} || {{Z|Z107}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z8}} || {{Z|Z108}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z9}} || {{Z|Z109}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z11}} || {{Z|Z111}} || {{Z|Z14392}} || {{Z|Z21583}} || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z12}} || {{Z|Z112}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z14}} || {{Z|Z114}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z16}} || {{Z|Z116}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z17}} || {{Z|Z117}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z18}} || {{Z|Z118}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z20}} || {{Z|Z120}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z13518}} || <small>{{Z|Z101}}</small> ||{{Z|Z13522}} || {{Z|Z14280}} || {{Z|Z14290}}
|-
| {{Z|Z16683}} || <small>{{Z|Z101}}</small> ||{{Z|Z16688}} || {{Z|Z16700}} || {{Z|Z16705}}
|-
| {{Z|Z19677}} || <small>{{Z|Z101}}</small> || {{Z|Z19686}} || {{Z|Z21971}} || {{Z|Z21930}}
|-
| {{Z|Z20838}} || <small>{{Z|Z101}}</small> || {{Z|Z20850}} || {{Z|Z21956}} || {{Z|Z21925}}
|-
| {{Z|Z6008}} || <small>{{Z|Z101}}</small> || {{Z|Z6808}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6020}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6095}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6884}} (all cases) || {{Z|Z6184}} || {{Z|Z6894}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6039}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|}
''<small>The Wikitext for additional rows can be produced using {{Z|Z28357}}.</small>''
These can be retrieved programmatically with these functions:
* {{Z+|Z30890}}
* {{Z+|Z31981}}
** {{Z+|Z35433}}
* {{Z+|Z40863}}
* {{Z+|Z40865}}
** {{Z+|Z40868}}
{{Help:Type deconstruction table/Type}}
===general tests===
*{{Z+|Z19084}}
*{{Z+|Z16829}}
*{{Z+|Z17893}}
*{{Z+|Z22764}}
*{{Z+|Z18626}}
*{{Z+|Z18569}}
*{{Z+|Z13220}}
*{{Z+|Z17879}}
*{{Z+|Z17900}}
*{{Z+|Z10112}}
*{{Z+|Z21174}}
*{{Z+|Z21172}}
*{{Z+|Z21177}}
===tests for specific types===
*{{Z+|Z15717}}
*{{Z+|Z15777}}
*{{Z+|Z15818}}
*{{Z+|Z23645}}
*{{Z+|Z23672}}
===conversion===
{{main|Help:Type conversion table}}
*{{Z+|Z10730}}
*{{Z+|Z13713}}
*{{Z+|Z27854}}
===Keys===
{{Help:Type deconstruction table/Key reference}}
{{Help:Type deconstruction table/Key}}
*{{Z+|Z23318}}
*{{Z+|Z23320}}
*{{Z+|Z17359}}
*{{Z+|Z23323}}
*{{Z+|Z23327}}
*{{Z+|Z22499}}
*{{Z+|Z19108}}
===Key accessors===
*{{Z+|Z803}}
*{{Z+|Z804}}
<!-- convert to table when more complete -->
**Z1K1: {{Z+|Z16829}}
**Z3K1: {{Z+|Z23318}}
**Z3K2: {{Z+|Z23320}}
**Z3K3: {{Z+|Z23324}}
**Z3K4: {{Z+|Z23328}}
**Z4K1: {{Z+|Z19077}}
**Z4K2: {{Z+|Z30833}}
**Z4K3: {{Z+|Z30890}}
**Z6039K1: {{Z+|Z31931}}
**Z6039K2: {{Z+|Z31934}}
**Z6039K3: {{Z+|Z31976}}
**Z6039K4: {{Z+|Z31973}}
**Z6039K5: {{Z+|Z31703}}
*{{Z+|Z29535}}
*{{Z+|Z16556}}
[[Category:Lists of functions]]
cds6p9b999f9zio0i6zv4z92lf5fu7v
307543
307511
2026-09-02T19:19:23Z
YoshiRulz
10156
/* functions directly connected to type objects */ Add function for best display func
307543
wikitext
text/x-wiki
===functions directly connected to type objects===
{| class="wikitable sortable"
|-
! connected to Type
! validator
! equality function
! display function
! reading function
|-
| {{Z|Z1}} || {{Z|Z101}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z2}} || {{Z|Z102}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z3}} || {{Z|Z103}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z4}} || {{Z|Z104}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z5}} || {{Z|Z105}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6}} || {{Z|Z106}} || {{Z|Z866}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z7}} || {{Z|Z107}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z8}} || {{Z|Z108}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z9}} || {{Z|Z109}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z11}} || {{Z|Z111}} || {{Z|Z14392}} || {{Z|Z21583}} || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z12}} || {{Z|Z112}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z14}} || {{Z|Z114}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z16}} || {{Z|Z116}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z17}} || {{Z|Z117}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z18}} || {{Z|Z118}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z20}} || {{Z|Z120}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z13518}} || <small>{{Z|Z101}}</small> ||{{Z|Z13522}} || {{Z|Z14280}} || {{Z|Z14290}}
|-
| {{Z|Z16683}} || <small>{{Z|Z101}}</small> ||{{Z|Z16688}} || {{Z|Z16700}} || {{Z|Z16705}}
|-
| {{Z|Z19677}} || <small>{{Z|Z101}}</small> || {{Z|Z19686}} || {{Z|Z21971}} || {{Z|Z21930}}
|-
| {{Z|Z20838}} || <small>{{Z|Z101}}</small> || {{Z|Z20850}} || {{Z|Z21956}} || {{Z|Z21925}}
|-
| {{Z|Z6008}} || <small>{{Z|Z101}}</small> || {{Z|Z6808}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6020}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6095}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6884}} (all cases) || {{Z|Z6184}} || {{Z|Z6894}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6039}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|}
''<small>The Wikitext for additional rows can be produced using {{Z|Z28357}}.</small>''
These can be retrieved programmatically with these functions:
* {{Z+|Z30890}}
* {{Z+|Z31981}}
** {{Z+|Z35433}}
* {{Z+|Z40863}}
** {{Z+|Z40874}}
* {{Z+|Z40865}}
** {{Z+|Z40868}}
{{Help:Type deconstruction table/Type}}
===general tests===
*{{Z+|Z19084}}
*{{Z+|Z16829}}
*{{Z+|Z17893}}
*{{Z+|Z22764}}
*{{Z+|Z18626}}
*{{Z+|Z18569}}
*{{Z+|Z13220}}
*{{Z+|Z17879}}
*{{Z+|Z17900}}
*{{Z+|Z10112}}
*{{Z+|Z21174}}
*{{Z+|Z21172}}
*{{Z+|Z21177}}
===tests for specific types===
*{{Z+|Z15717}}
*{{Z+|Z15777}}
*{{Z+|Z15818}}
*{{Z+|Z23645}}
*{{Z+|Z23672}}
===conversion===
{{main|Help:Type conversion table}}
*{{Z+|Z10730}}
*{{Z+|Z13713}}
*{{Z+|Z27854}}
===Keys===
{{Help:Type deconstruction table/Key reference}}
{{Help:Type deconstruction table/Key}}
*{{Z+|Z23318}}
*{{Z+|Z23320}}
*{{Z+|Z17359}}
*{{Z+|Z23323}}
*{{Z+|Z23327}}
*{{Z+|Z22499}}
*{{Z+|Z19108}}
===Key accessors===
*{{Z+|Z803}}
*{{Z+|Z804}}
<!-- convert to table when more complete -->
**Z1K1: {{Z+|Z16829}}
**Z3K1: {{Z+|Z23318}}
**Z3K2: {{Z+|Z23320}}
**Z3K3: {{Z+|Z23324}}
**Z3K4: {{Z+|Z23328}}
**Z4K1: {{Z+|Z19077}}
**Z4K2: {{Z+|Z30833}}
**Z4K3: {{Z+|Z30890}}
**Z6039K1: {{Z+|Z31931}}
**Z6039K2: {{Z+|Z31934}}
**Z6039K3: {{Z+|Z31976}}
**Z6039K4: {{Z+|Z31973}}
**Z6039K5: {{Z+|Z31703}}
*{{Z+|Z29535}}
*{{Z+|Z16556}}
[[Category:Lists of functions]]
m5btsmxt9jicdei4reh8mmbo4wqu005
Z19736
0
42488
307776
306802
2026-09-03T10:13:52Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
307776
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19736"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19736K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste Zahl"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19736K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "second number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zweite Zahl"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19738",
"Z19797"
],
"Z8K4": [
"Z14",
"Z19739",
"Z34724"
],
"Z8K5": "Z19736"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "max of rational numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "größere rationale Zahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"max",
"greater",
"higher",
"bigger"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the greater of the two supplied rational numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die größere von zwei rationalen Zahlen aus"
}
]
}
}
9iw2jqozqxmlvtiqh3rmfz20ps0w54l
Z19811
0
42592
307521
137736
2026-09-02T18:52:39Z
Ameisenigel
44
de
307521
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19811"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19806",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19806",
"Z19806K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16661",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "0/2 is an integer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "0/2 ist eine Ganzzahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5iwblux5lyzv6fcqru7rye1b2fxlwu0
Z19812
0
42593
307522
137738
2026-09-02T18:53:20Z
Ameisenigel
44
de
307522
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19812"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19806",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19806",
"Z19806K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "999999999999999999999"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1000000000000000000000"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(10^21 - 1)/10^21 is not an integer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "999999999999999999999/1000000000000000000000 nicht"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kfshr48qxi6jnhc35h4lwd6cz5ovz97
Z19813
0
42594
307523
148560
2026-09-02T18:53:42Z
Ameisenigel
44
de
307523
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19813"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19806",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19806(Z19806K1):\n\treturn Z19806K1.denominator == 1"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is q in Z, python .denominator==1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "ce nombre rationnel est-il un entier ?, en Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ist rationale Zahl eine Ganzzahl in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sy8tluefjmjn2fw30gzoda7ry8k7ve0
Z19814
0
42595
307524
194924
2026-09-02T18:55:31Z
Ameisenigel
44
de
307524
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19814"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19814K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number to approximate"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero razionale da approssimare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z19814K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "denominator of approximation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "denominatore dell'approssimazione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Nenner"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19815",
"Z19816",
"Z19819",
"Z19820",
"Z19821",
"Z19822",
"Z19823",
"Z19825"
],
"Z8K4": [
"Z14",
"Z19817",
"Z19857"
],
"Z8K5": "Z19814"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nearest rational with specified denominator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero razionale più vicino con dato denominatore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "nächste rationale Zahl mit Nenner"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"rational approximation",
"approximate rational",
"specific denominator",
"specify denominator",
"denominator specified"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"approssima razionale",
"approssima frazione",
"razionale più vicino con determinato denominatore",
"frazione più vicina con determinato denominatore",
"specifica denominatore"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the rational number with a specified denominator (or a factor of it) nearest to the original rational number. Tiebreaks should round consistently (commercial rounding)."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce il numero razionale con il denominatore dato (o un suo fattore) più vicino al numero razionale originale. Se il numero originario è esattamente a metà, si usa l'arrotondamento commerciale."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die rationale Zahl mit einem festgelegten Nenner (oder einem Teiler davon) zurück, die am nächsten an der ursprünglichen rationalen Zahl liegt"
}
]
}
}
r0a9h48cg2xm3egiohai9k9h1wsbhnr
Z19815
0
42596
307525
137752
2026-09-02T18:56:32Z
Ameisenigel
44
de
307525
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19815"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19814",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19814",
"Z19814K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "314159265359"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "100000000000"
}
},
"Z19814K2": {
"Z1K1": "Z13518",
"Z13518K1": "10"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "31"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "10"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pi with denominator 10 is 31/10"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "31/10 ist am nächsten an 314159265359/100000000000"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fdlgjqw6wwty7ycrvqumoyibafpj1ig
Z19816
0
42597
307527
137748
2026-09-02T18:57:14Z
Ameisenigel
44
de
307527
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19816"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19814",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19814",
"Z19814K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "314159265359"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "100000000000"
}
},
"Z19814K2": {
"Z1K1": "Z13518",
"Z13518K1": "100"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "157"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "50"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pi with denominator 100 simplifies to 157/50"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "157/50 am nächsten an 314159265359/100000000000"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5momrtw3p7pm281rtk84aw4h2v92mua
Z19817
0
42598
307528
137767
2026-09-02T18:57:32Z
Ameisenigel
44
de
307528
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19817"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19814",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19814(Z19814K1, Z19814K2):\n\tfrom fractions import Fraction\n\treturn(Fraction(round(Z19814K1*Z19814K2),Z19814K2))"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "python Fraction \u0026 round"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "nächste rationale Zahl mit Nenner in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8nn4g40xttp49xr8qcon97koxu4rtcz
Z19819
0
42600
307529
137787
2026-09-02T18:58:17Z
Ameisenigel
44
de
307529
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19819"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19814",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19814",
"Z19814K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "14"
}
},
"Z19814K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16661",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1/14 is half way between 0 and 1/7, rounds to 0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "0/1 ist am nächsten an 1/14"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6eukw3gi4otjcmbvguphwsll24kaql0
Z19820
0
42601
307531
137759
2026-09-02T18:58:53Z
Ameisenigel
44
de
307531
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19820"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19814",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19814",
"Z19814K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "14"
}
},
"Z19814K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16661",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "-1/14 is halfway between 0 and -1/7 rounds to 0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "0/1 ist am nächsten an −1/14"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hudjsjeiyxwjfxte8hxe9whygsu9f6h
User talk:YoshiRulz
3
47926
307585
303183
2026-09-02T21:04:45Z
HenkvD
1290
/* NLG default text */ new section
307585
wikitext
text/x-wiki
== {{Z|Z24368}} ==
Thank you for adding this test. Would it be correct to add "grammatical features" (e.g. {{Q|Q146786}}) on [[:wikidata:Lexeme:L1319680#F1]]? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:24, 2 May 2025 (UTC)
:I'm not familiar enough with Wikidata's schema to say, but I'd imagine not. Most nouns in Japanese aren't inflected for number ([[w:Japanese_language#Inflection_and_conjugation|enwiki]]). (I was considering adding another test with one of the exceptions, "友達" = "friends", but decided against it because it could be considered the informal option as opposed to "友人", and per the note on enwiki there it's also singular.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:46, 2 May 2025 (UTC)
::That's an interesting challenge. Perhaps (for Japanese at least) we should just infer that the lexeme form is allowed as a plural from the absence of an explicitly marked "singular"? Also, if the function returned [[:wikidata:Lexeme:L688375#F1|ラビット]], would that also be correct? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:32, 2 May 2025 (UTC)
:::For a function intended to be used in NLG you'd want it to return non-singular to cover languages like Japanese, but I've just noticed the description which says it returns <q>the first plural form (if any)</q>, so maybe not? [[d:WD:Lexicographical data/Documentation/Languages/ja/modeling]] doesn't mention {{Q|110786}} or {{Q|146786}}.
:::As for 'ラビット', I'll defer to [[ja:ラビット|jawiki]] and say that it would be understood to be an English word. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:05, 2 May 2025 (UTC)
== Infoboxes ==
Tbanks for changing the colouring for infoboxes. If I understand correctly this work better for dark mode too. Do you by change also have a solution for aligning the box left for Arabic and other rtl languages. This is specified in [[Z33328]] with float:right. On the internet I found float:end but I could not get that working. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 14:08, 20 July 2026 (UTC)
:[[devmo:Web/CSS/Reference/Properties/float#values|<code>inline-end</code>]], per [[Talk:Z29052#Globalisation|my comment here]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:14, 20 July 2026 (UTC)
:: Thanks that work perfect. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:10, 21 July 2026 (UTC)
== Big thanks for composition implementations ==
So I'm on one of those times where I briefly return to Wikifunctions, make a function, and then leave for another long period of time. I came back to make an [[wikipedia:accumulated cyclone energy|accumulated cyclone energy]] calculation function ([[Z38095|here]]), and I see you have added composition implementations to my previous two functions, so I just want to give a big thanks for expanding on those. [[User:CasualCycloneTracker180897|CasualCycloneTracker180897]] ([[User talk:CasualCycloneTracker180897|talk]]) 04:59, 23 July 2026 (UTC)
:Thank you for giving me non-trivial example functions! I cleaned up and connected your new function :) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:52, 23 July 2026 (UTC)
::It would seem that Wikifunctions uses an outdated version of JavaScript, and the <syntaxhighlight inline lang="js">BigInt(number)</syntaxhighlight> conversion doesn't work. I had to replace it with a slower count system, but I cannot edit implementations that are already connected to functions, but I have pasted the code here so that you can make the edit:
::<syntaxhighlight lang="js" line>function Z38095( Z38095K1 ) {
:: let sum = 0n;
:: for (let i = 0; i < Z38095K1.length; i++) {
:: let value = 0n;
:: let count = Number(Z38095K1[i]);
:: while (count > 0) {
:: value += 5n;
:: count -= 5;
:: }
:: if (value > 34n) { sum += value ** 2n; }
::}
::return { K1: sum, K2: 10000n };
::}</syntaxhighlight>
::Please ignore the colons in the syntax highlighting, colons are added for indentation in talk pages (unless they only show up in the source preview which would be annoying). [[User:CasualCycloneTracker180897|CasualCycloneTracker180897]] ([[User talk:CasualCycloneTracker180897|talk]]) 14:28, 23 July 2026 (UTC)
:::The JS implementation is working, those test failures are cached. [[phab:T422300]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:58, 23 July 2026 (UTC)
== unit conversions in specific value of WD ==
Thanks for your work on these. Although there's further to go, I can already see great progress. Sorry I can't get involved much at the moment, so feel free to take it where you think it should go, and I'll muck around with it later if I see remaining gaps/overshoots. PS are you on Telegram/IRC? It would be great to have you involved in all kinds of dynamic AW/WF discussion over there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:27, 24 August 2026 (UTC)
:[[meta:WFSF|No Telegram]], and I don't feel like setting up an IRC client sorry. Too many notifications and feeds already. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 August 2026 (UTC)
== NLG default text ==
YoshiRulz, I would like to comment on you change on {{Z|Z36910}}. Thanks for changing the input to HTML. That was indeed intended. Your change to add ❌≪ and ≫❌in NOT OK, as the intention of all NLG functions it to show the default texts in purple. Adding ❌≪ and ≫❌ to the string function (and monolingual function) is an intremediate step as string cannot use HTLM text. SO please remove the ❌≪ and ≫❌ from [[Z36910]] and its HTML tests. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:04, 2 September 2026 (UTC)
6e4zdljxr80pfbzdt58hv3p1or42agl
307595
307585
2026-09-02T21:19:25Z
YoshiRulz
10156
/* NLG default text */ Reply
307595
wikitext
text/x-wiki
== {{Z|Z24368}} ==
Thank you for adding this test. Would it be correct to add "grammatical features" (e.g. {{Q|Q146786}}) on [[:wikidata:Lexeme:L1319680#F1]]? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:24, 2 May 2025 (UTC)
:I'm not familiar enough with Wikidata's schema to say, but I'd imagine not. Most nouns in Japanese aren't inflected for number ([[w:Japanese_language#Inflection_and_conjugation|enwiki]]). (I was considering adding another test with one of the exceptions, "友達" = "friends", but decided against it because it could be considered the informal option as opposed to "友人", and per the note on enwiki there it's also singular.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:46, 2 May 2025 (UTC)
::That's an interesting challenge. Perhaps (for Japanese at least) we should just infer that the lexeme form is allowed as a plural from the absence of an explicitly marked "singular"? Also, if the function returned [[:wikidata:Lexeme:L688375#F1|ラビット]], would that also be correct? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:32, 2 May 2025 (UTC)
:::For a function intended to be used in NLG you'd want it to return non-singular to cover languages like Japanese, but I've just noticed the description which says it returns <q>the first plural form (if any)</q>, so maybe not? [[d:WD:Lexicographical data/Documentation/Languages/ja/modeling]] doesn't mention {{Q|110786}} or {{Q|146786}}.
:::As for 'ラビット', I'll defer to [[ja:ラビット|jawiki]] and say that it would be understood to be an English word. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:05, 2 May 2025 (UTC)
== Infoboxes ==
Tbanks for changing the colouring for infoboxes. If I understand correctly this work better for dark mode too. Do you by change also have a solution for aligning the box left for Arabic and other rtl languages. This is specified in [[Z33328]] with float:right. On the internet I found float:end but I could not get that working. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 14:08, 20 July 2026 (UTC)
:[[devmo:Web/CSS/Reference/Properties/float#values|<code>inline-end</code>]], per [[Talk:Z29052#Globalisation|my comment here]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:14, 20 July 2026 (UTC)
:: Thanks that work perfect. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:10, 21 July 2026 (UTC)
== Big thanks for composition implementations ==
So I'm on one of those times where I briefly return to Wikifunctions, make a function, and then leave for another long period of time. I came back to make an [[wikipedia:accumulated cyclone energy|accumulated cyclone energy]] calculation function ([[Z38095|here]]), and I see you have added composition implementations to my previous two functions, so I just want to give a big thanks for expanding on those. [[User:CasualCycloneTracker180897|CasualCycloneTracker180897]] ([[User talk:CasualCycloneTracker180897|talk]]) 04:59, 23 July 2026 (UTC)
:Thank you for giving me non-trivial example functions! I cleaned up and connected your new function :) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:52, 23 July 2026 (UTC)
::It would seem that Wikifunctions uses an outdated version of JavaScript, and the <syntaxhighlight inline lang="js">BigInt(number)</syntaxhighlight> conversion doesn't work. I had to replace it with a slower count system, but I cannot edit implementations that are already connected to functions, but I have pasted the code here so that you can make the edit:
::<syntaxhighlight lang="js" line>function Z38095( Z38095K1 ) {
:: let sum = 0n;
:: for (let i = 0; i < Z38095K1.length; i++) {
:: let value = 0n;
:: let count = Number(Z38095K1[i]);
:: while (count > 0) {
:: value += 5n;
:: count -= 5;
:: }
:: if (value > 34n) { sum += value ** 2n; }
::}
::return { K1: sum, K2: 10000n };
::}</syntaxhighlight>
::Please ignore the colons in the syntax highlighting, colons are added for indentation in talk pages (unless they only show up in the source preview which would be annoying). [[User:CasualCycloneTracker180897|CasualCycloneTracker180897]] ([[User talk:CasualCycloneTracker180897|talk]]) 14:28, 23 July 2026 (UTC)
:::The JS implementation is working, those test failures are cached. [[phab:T422300]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:58, 23 July 2026 (UTC)
== unit conversions in specific value of WD ==
Thanks for your work on these. Although there's further to go, I can already see great progress. Sorry I can't get involved much at the moment, so feel free to take it where you think it should go, and I'll muck around with it later if I see remaining gaps/overshoots. PS are you on Telegram/IRC? It would be great to have you involved in all kinds of dynamic AW/WF discussion over there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:27, 24 August 2026 (UTC)
:[[meta:WFSF|No Telegram]], and I don't feel like setting up an IRC client sorry. Too many notifications and feeds already. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 August 2026 (UTC)
== NLG default text ==
YoshiRulz, I would like to comment on you change on {{Z|Z36910}}. Thanks for changing the input to HTML. That was indeed intended. Your change to add ❌≪ and ≫❌in NOT OK, as the intention of all NLG functions it to show the default texts in purple. Adding ❌≪ and ≫❌ to the string function (and monolingual function) is an intremediate step as string cannot use HTLM text. SO please remove the ❌≪ and ≫❌ from [[Z36910]] and its HTML tests. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:04, 2 September 2026 (UTC)
:Does [[Z40887|this]] address your concerns? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:19, 2 September 2026 (UTC)
s7q5ozw91e6m66ymmdd5cjzqxikw1hn
307740
307595
2026-09-03T07:58:34Z
HenkvD
1290
/* NLG default text */ Reply
307740
wikitext
text/x-wiki
== {{Z|Z24368}} ==
Thank you for adding this test. Would it be correct to add "grammatical features" (e.g. {{Q|Q146786}}) on [[:wikidata:Lexeme:L1319680#F1]]? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:24, 2 May 2025 (UTC)
:I'm not familiar enough with Wikidata's schema to say, but I'd imagine not. Most nouns in Japanese aren't inflected for number ([[w:Japanese_language#Inflection_and_conjugation|enwiki]]). (I was considering adding another test with one of the exceptions, "友達" = "friends", but decided against it because it could be considered the informal option as opposed to "友人", and per the note on enwiki there it's also singular.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:46, 2 May 2025 (UTC)
::That's an interesting challenge. Perhaps (for Japanese at least) we should just infer that the lexeme form is allowed as a plural from the absence of an explicitly marked "singular"? Also, if the function returned [[:wikidata:Lexeme:L688375#F1|ラビット]], would that also be correct? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:32, 2 May 2025 (UTC)
:::For a function intended to be used in NLG you'd want it to return non-singular to cover languages like Japanese, but I've just noticed the description which says it returns <q>the first plural form (if any)</q>, so maybe not? [[d:WD:Lexicographical data/Documentation/Languages/ja/modeling]] doesn't mention {{Q|110786}} or {{Q|146786}}.
:::As for 'ラビット', I'll defer to [[ja:ラビット|jawiki]] and say that it would be understood to be an English word. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:05, 2 May 2025 (UTC)
== Infoboxes ==
Tbanks for changing the colouring for infoboxes. If I understand correctly this work better for dark mode too. Do you by change also have a solution for aligning the box left for Arabic and other rtl languages. This is specified in [[Z33328]] with float:right. On the internet I found float:end but I could not get that working. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 14:08, 20 July 2026 (UTC)
:[[devmo:Web/CSS/Reference/Properties/float#values|<code>inline-end</code>]], per [[Talk:Z29052#Globalisation|my comment here]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:14, 20 July 2026 (UTC)
:: Thanks that work perfect. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:10, 21 July 2026 (UTC)
== Big thanks for composition implementations ==
So I'm on one of those times where I briefly return to Wikifunctions, make a function, and then leave for another long period of time. I came back to make an [[wikipedia:accumulated cyclone energy|accumulated cyclone energy]] calculation function ([[Z38095|here]]), and I see you have added composition implementations to my previous two functions, so I just want to give a big thanks for expanding on those. [[User:CasualCycloneTracker180897|CasualCycloneTracker180897]] ([[User talk:CasualCycloneTracker180897|talk]]) 04:59, 23 July 2026 (UTC)
:Thank you for giving me non-trivial example functions! I cleaned up and connected your new function :) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:52, 23 July 2026 (UTC)
::It would seem that Wikifunctions uses an outdated version of JavaScript, and the <syntaxhighlight inline lang="js">BigInt(number)</syntaxhighlight> conversion doesn't work. I had to replace it with a slower count system, but I cannot edit implementations that are already connected to functions, but I have pasted the code here so that you can make the edit:
::<syntaxhighlight lang="js" line>function Z38095( Z38095K1 ) {
:: let sum = 0n;
:: for (let i = 0; i < Z38095K1.length; i++) {
:: let value = 0n;
:: let count = Number(Z38095K1[i]);
:: while (count > 0) {
:: value += 5n;
:: count -= 5;
:: }
:: if (value > 34n) { sum += value ** 2n; }
::}
::return { K1: sum, K2: 10000n };
::}</syntaxhighlight>
::Please ignore the colons in the syntax highlighting, colons are added for indentation in talk pages (unless they only show up in the source preview which would be annoying). [[User:CasualCycloneTracker180897|CasualCycloneTracker180897]] ([[User talk:CasualCycloneTracker180897|talk]]) 14:28, 23 July 2026 (UTC)
:::The JS implementation is working, those test failures are cached. [[phab:T422300]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:58, 23 July 2026 (UTC)
== unit conversions in specific value of WD ==
Thanks for your work on these. Although there's further to go, I can already see great progress. Sorry I can't get involved much at the moment, so feel free to take it where you think it should go, and I'll muck around with it later if I see remaining gaps/overshoots. PS are you on Telegram/IRC? It would be great to have you involved in all kinds of dynamic AW/WF discussion over there. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:27, 24 August 2026 (UTC)
:[[meta:WFSF|No Telegram]], and I don't feel like setting up an IRC client sorry. Too many notifications and feeds already. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 August 2026 (UTC)
== NLG default text ==
YoshiRulz, I would like to comment on you change on {{Z|Z36910}}. Thanks for changing the input to HTML. That was indeed intended. Your change to add ❌≪ and ≫❌in NOT OK, as the intention of all NLG functions it to show the default texts in purple. Adding ❌≪ and ≫❌ to the string function (and monolingual function) is an intremediate step as string cannot use HTLM text. SO please remove the ❌≪ and ≫❌ from [[Z36910]] and its HTML tests. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:04, 2 September 2026 (UTC)
:Does [[Z40887|this]] address your concerns? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:19, 2 September 2026 (UTC)
::No that was not what I meant. I [https://www.wikifunctions.org/wiki/Z36910?uselang=en&diff=prev&oldid=307736 reverted] your changes. I hope you agree. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:58, 3 September 2026 (UTC)
fmgd692p6hb95qphnntpphdf9ge51dm
Z22396
0
49536
307707
182489
2026-09-03T04:10:45Z
99of9
1622
nudge
307707
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22396"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6004",
"Z17K2": "Z22396K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語形"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z22397"
],
"Z8K4": [
"Z14",
"Z22398",
"Z22526"
],
"Z8K5": "Z22396"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get texts of representations of WD lexeme form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語形の表現のテキストを取得"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"texts of representations of WD lexeme form",
"representations of WD lexeme form",
"monolingual texts of lexeme form representations ",
"words representing lexeme form"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "retrieves a list of monolingual texts for all representations of a Wikidata Lexeme Form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ語形のすべての表現の単一言語テキストのリストを参照します"
}
]
}
}
ayouojbm283170u3ie0buzw6yzl502y
307745
307707
2026-09-03T09:11:40Z
Jdforrester (WMF)
4
Removed Z22526 from the approved list of implementations
307745
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22396"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6004",
"Z17K2": "Z22396K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語形"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z22397"
],
"Z8K4": [
"Z14",
"Z22398"
],
"Z8K5": "Z22396"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get texts of representations of WD lexeme form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語形の表現のテキストを取得"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"texts of representations of WD lexeme form",
"representations of WD lexeme form",
"monolingual texts of lexeme form representations ",
"words representing lexeme form"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "retrieves a list of monolingual texts for all representations of a Wikidata Lexeme Form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ語形のすべての表現の単一言語テキストのリストを参照します"
}
]
}
}
acsiz4xoybuxqerwm5f8hwkczp3msws
Template:AW Content
10
51399
307621
170513
2026-09-02T23:33:33Z
99of9
1622
307621
wikitext
text/x-wiki
<noinclude><languages/></noinclude>{{ombox
|type=notice
|text= <translate><!--T:1--> Abstract Wikipedia team staff primarily maintain this page's content.</translate>
}}
<includeonly>[[Category:Maintained by Abstract Wikipedia team staff]]</includeonly>
hvbj6931s7gki47v7jj3q89572i7zjm
Z23159
0
51871
307751
273023
2026-09-03T09:36:26Z
鈴音雨
101019
japanese
307751
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23159"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z17K2": "Z23159K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of monolingual texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "単一言語テキストのリスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z23159K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to match"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "一致させる言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23161",
"Z23163"
],
"Z8K4": [
"Z14",
"Z23160",
"Z23162"
],
"Z8K5": "Z23159"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string of first listed monolingual text with lang"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語が一致した最初の単一言語テキストの文字列"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"string of first monolingual text with lang",
"first monolingual text with language",
"monolingual text matching language",
"text of monolingual matching lang"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
66j98kmivbfzvu0pxb2p52n27ukm27j
Z23468
0
52751
307754
303542
2026-09-03T09:43:06Z
鈴音雨
101019
Removed Z23769 from the approved list of implementations
307754
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23468"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z23468K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "維基數據項目"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "položka Wikidat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ項目"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z23468K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "語言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z23470",
"Z23512",
"Z23741",
"Z24044",
"Z27280"
],
"Z8K4": [
"Z14",
"Z23469"
],
"Z8K5": "Z23468"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text from Wikidata item label, for given language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "項目的標籤語言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "etikett för ett objekt på ett språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा में आयटम का लेबल"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "etichetta dell'elemento nella lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "text štítku položky Wikidat pro daný jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定言語でのウィキデータ項目のラベルテキスト"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata label",
"label of Wikidata item",
"item label in language",
"label of QID",
"QID label",
"label in language",
"item label",
"language label of item",
"label in language of item",
"label of item",
"label text from item for language",
"text from language label from Wikidata item"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"štítek Wikidat",
"QID štítek",
"štítek v jazyce",
"štítek položky"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"ウィキデータラベル",
"ウィキデータ項目ラベル",
"ウィキデータ項目のラベル",
"QIDのラベル",
"QIDラベル",
"項目ラベル",
"項目のラベル",
"項目のラベルテキスト"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the label string of the Wikidata item in the specified language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "用指定的語言回傳維基數據項目的標籤字串"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "hämtar etiketten för ett språk från Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्दिष्ट भाषा में विकिडेटा आयटम का लेबल स्ट्रिंग लौटाता है"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce la stringa di etichetta dell'elemento Wikidata nella lingua specificata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí text štítku uvedené položky Wikidat v uvedeném jazyce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定された言語でのウィキデータ項目のラベル文字列を返します。"
}
]
}
}
ku2v70odpyghb8qts6r62e7y95sep7j
Z23469
0
52752
307756
272893
2026-09-03T09:52:12Z
鈴音雨
101019
too heavy
307756
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23469"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23468",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z22839",
"Z22839K1": {
"Z1K1": "Z7",
"Z7K1": "Z24114",
"Z24114K1": {
"Z1K1": "Z18",
"Z18K1": "Z23468K1"
},
"Z24114K2": [
"Z60",
{
"Z1K1": "Z18",
"Z18K1": "Z23468K2"
}
]
},
"Z22839K2": {
"Z1K1": "Z7",
"Z7K1": "Z851",
"Z851K1": "Z28281",
"Z851K2": [
"Z6",
"Z23468K1",
{
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z18",
"Z18K1": "Z23468K2"
}
}
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label of item in language, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
47d9affg4yc8bxbgzec4ee05nha24f3
307757
307756
2026-09-03T09:53:23Z
鈴音雨
101019
fix
307757
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23469"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23468",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22839",
"Z22839K1": {
"Z1K1": "Z7",
"Z7K1": "Z24114",
"Z24114K1": {
"Z1K1": "Z18",
"Z18K1": "Z23468K1"
},
"Z24114K2": [
"Z60",
{
"Z1K1": "Z18",
"Z18K1": "Z23468K2"
}
]
},
"Z22839K2": {
"Z1K1": "Z7",
"Z7K1": "Z851",
"Z851K1": "Z28281",
"Z851K2": [
"Z6",
"Z23468K1",
{
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z18",
"Z18K1": "Z23468K2"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label of item in language, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mmuo9thg4d6v8fuzdlnq3t3zq7u4bho
Z24114
0
54889
307640
284511
2026-09-03T01:05:39Z
鈴音雨
101019
Removed Z24770 from the approved list of implementations
307640
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24114"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z24114K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "butir Wikidata"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z60"
},
"Z17K2": "Z24114K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "selected languages"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bahasa"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z8K3": [
"Z20",
"Z24115",
"Z24769",
"Z24771",
"Z24772",
"Z24773",
"Z36529"
],
"Z8K4": [
"Z14",
"Z24116",
"Z26569"
],
"Z8K5": "Z24114"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label strings from Wikidata item for language-list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "untaian label butir Wikidata untuk daftar bahasa"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata item label texts for selected languages",
"item labels",
"labels of item for languages",
"labels of Wikidata item for languages",
"list of item labels for languages",
"list item labels for selected languages"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "for each of the given languages, returns the text of the label (if any) from the specified Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Untuk setiap bahasa yang diberikan, mengembalikan teks dari label (jika ada) dari butir Wikidata yang diberikan"
}
]
}
}
imlaa74p94jmt3kvpe7daevqodwsw8p
307647
307640
2026-09-03T01:08:52Z
鈴音雨
101019
Removed Z24116 from the approved list of implementations
307647
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24114"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z24114K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "butir Wikidata"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z60"
},
"Z17K2": "Z24114K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "selected languages"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bahasa"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z8K3": [
"Z20",
"Z24115",
"Z24769",
"Z24771",
"Z24772",
"Z24773",
"Z36529"
],
"Z8K4": [
"Z14",
"Z26569"
],
"Z8K5": "Z24114"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label strings from Wikidata item for language-list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "untaian label butir Wikidata untuk daftar bahasa"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Wikidata item label texts for selected languages",
"item labels",
"labels of item for languages",
"labels of Wikidata item for languages",
"list of item labels for languages",
"list item labels for selected languages"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "for each of the given languages, returns the text of the label (if any) from the specified Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Untuk setiap bahasa yang diberikan, mengembalikan teks dari label (jika ada) dari butir Wikidata yang diberikan"
}
]
}
}
lvq0ewb0ifff6x3guy2ehyg0acj3726
Z24661
0
56625
307488
187090
2026-09-02T18:04:32Z
YoshiRulz
10156
Use display func helper
307488
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24661"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z24660",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z15777",
"Z15777K1": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z18",
"Z18K1": "Z24660K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"\"",
{
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z18",
"Z18K1": "Z24660K1"
}
},
"\""
]
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z40863",
"Z40863K1": {
"Z1K1": "Z7",
"Z7K1": "Z16829",
"Z16829K1": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z18",
"Z18K1": "Z24660K1"
}
}
}
},
"Z13318K2": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z18",
"Z18K1": "Z24660K1"
}
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z24660K2"
}
}
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z15777",
"Z15777K1": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z18",
"Z18K1": "Z24660K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"\"",
{
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z18",
"Z18K1": "Z24660K1"
}
},
"\""
]
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z40863",
"Z40863K1": {
"Z1K1": "Z7",
"Z7K1": "Z16829",
"Z16829K1": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z18",
"Z18K1": "Z24660K1"
}
}
}
},
"Z13318K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z18",
"Z18K1": "Z24660K1"
}
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z24660K2"
}
}
},
")"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display typed pair, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m6junxqser6pe2llmc4mporbq0hfpji
Wikifunctions:FAQ/ko
4
57912
307475
307392
2026-09-02T17:13:37Z
ㄱㅈㅇ ㄸ
102041
307475
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
이 문서는 위키함수에 관련된 자주 묻는 질문을 다룬 문서입니다. 원하는 답변이 없으시다면 [[Wikifunctions talk:FAQ|토론 문서]]에서 직접 물어보시기 바랍니다!
또한, 위키함수와 추상 위키백과에 대한 보다 구체적인 질문에 대해서는 [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|메타에 대한 FAQ]]를 고려하시기 바랍니다.
__TOC__
<span id="Introduction"></span>
== 소개 ==
<span id="What_is_this_project_about?"></span>
=== 이 프로젝트는 무엇에 관한 것인가요? ===
위키함수는 누구나 호출, 작성, 유지, 사용할 수 있는 모든 종류의 기능 카탈로그를 제공하는 새로운 위키미디어 프로젝트이다. 또한 궁극적으로 추상 위키백과에서 언어 독립적인 기사를 모든 위키피디아의 언어로 번역할 수 있는 기본 기술을 제공한다. 이를 통해 모든 사람이 원하는 언어로 기사를 기고하고 읽을 수 있습니다.
<span id="What_is_a_function?"></span>
=== 함수가 무엇인가요? ===
함수는 질문에 답할 수 있는 지식의 한 형태입니다. 예를 들어서 두 날짜 사이에 며칠이 지났는지 또는 두 도시 사이의 거리를 말합니다. 더 복잡한 함수는 3차원 형태의 부피, 특정 날짜에 화성과 금성 사이의 거리, 또는 두 종이 동시에 살아 있었는지와 같은 더 복잡한 질문에 답할 수 있다.
<span style="color:blue; font-weight:700;">홍명보는 한국 축구계를 떠나십시오.</span>
우리는 이미 검색 엔진에 질문을 하는 것과 같이 다양한 지식 문의에서 함수를 사용합니다. 영어 위키피디아의 [[:w:en:Template:Convert|Template:Convert]] 및 [[:w:en:Template:Age|Template:Age]]와 같은 틀은 위키텍스트와 Lua로 작성되고 원하는 각 위키에 수동으로 복사되는 많은 위키백과에서 이미 사용되는 함수의 예이기도 합니다.
<span id="What_is_an_implementation?"></span>
=== 구현이 무엇인가요? ===
구현은 함수를 실행하는 특정한 방식을 의미합니다. 구현은 함수를 실행하는 데 필요한 단계를 나열하는 '레시피'입니다. 프로그래밍 언어의 코드 조각일 수도 있고 다른 함수에 대한 호출의 조합일 수도 있습니다. 함수는 많은 구현을 가질 수 있으며, 이는 모두 동등해야 합니다.
<span id="What_is_a_test?"></span>
=== 테스트가 무엇인가요? ===
<div lang="en" dir="ltr" class="mw-content-ltr">
A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”.
</div>
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== 현재 사용 가능할지, 곧 사용 가능해질지, 언제 사용될지 모르는 함수가 무엇인가요? ===
* <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span>
** 문자열과 불리언을 다루는 함수를 가질 수 있습니다.
** 위키함수는 처음부터 완전히 국제화되었습니다. 어떤 언어로든 사용할 수 있습니다.
* [[Wikifunctions:Status|진행 중인 개발]]:
** 일반적인 유형과 함수는 완전히 지원되지 않습니다.
** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span>
*** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">In the future:</span>
** 다른 위키미디어 프로젝트에서 함수를 호출하여 해당 결과를 문서 출력에 통합할 수 있습니다.
** 함수 내에서 위키데이터의 데이터를 사용할 수 있습니다.
** Commons Data 네임스페이스에서 데이터 세트를 호출할 수 있습니다.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== 위키함수는 어떻게 다국어를 지원하나요? ===
{{main|Special:MyLanguage/Help:Multilingual}}
위키함수와 추상 위키백과는 서로 영향을 미치지 않는 여러 가지 방식으로 다국어를 사용합니다:
* '''위키함수는 콘텐츠와 사용자 인터페이스 모두 다국어를 지원합니다.''' 사용자는 모든 자연어로 위키함수의 함수를 읽고 호출할 수 있습니다. 예를 들어, "문자열 추가" 함수에는 [https://www.wikifunctions.org/view/en/Z10000 영어], [https://www.wikifunctions.org/view/pl/Z10000 폴란드어], [https://www.wikifunctions.org/view/he/Z10000 히브리어] 버전이 있으나, 더 많은 언어로도 제공됩니다.
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span>
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== 현재 위키함수는 어떤 프로그래밍 언어를 지원하나요? 앞으로 어떤 프로그래밍 언어가 지원되나요? ===
{{main|WF:programming languages}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one).
</div>
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== 위키함수는 다른 프로젝트에 어떻게 통합되나요? ===
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc.
</div>
<span id="What_Wikifunctions_is_not"></span>
<div class="mw-translate-fuzzy">
=== 위키함수란 무엇인가요? ===
</div>
자세한 내용은 [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|위키함수:위키함수가 아닌 것]]을 참고하세요.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== 함수 및 파생 콘텐츠에는 어떤 라이선스가 적용되나요? ===
<div lang="en" dir="ltr" class="mw-content-ltr">
Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular:
</div>
* 위키함수의 [[Special:MyLanguage/Wikifunctions:Glossary#Content|텍스트 내용]]은 [[w:ko:크리에이티브 커먼즈 라이선스|CC BY-SA 4.0]]에 따라 게시됩니다.
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|함수 서명]] 및 위키함수의 기타 구조화된 콘텐츠는 [[w:ko:크리에이티브 커먼즈 라이선스#CC0|CC0]]으로 게시됩니다.
* 위키함수의 [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|코드 구현]]은 [[w:ko:아파치 라이선스|아파치 2 라이선스]]에 따라 게시됩니다.
* 추상 위키백과의 [[Special:MyLanguage/Wikifunctions:Glossary#Content|추상 내용]]은 CC BY-SA 4.0에 따라 게시됩니다.
<div lang="en" dir="ltr" class="mw-content-ltr">
There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license.
</div>
<span id="Contributing"></span>
== 기여 ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== 제가 처음 와 봤는데, 제가 무엇을 해야 하고 어떻게 도와드려야 하나요? ===
<div lang="en" dir="ltr" class="mw-content-ltr">
Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community.
</div>
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== 새 함수, 구현, 테스트는 어떻게 만드나요? ===
새 기능, 구현, 테스트를 만드는 방법에 대해서는 [[Special:MyLanguage/Wikifunctions:Introduction|위키함수:소개]]를 참고하세요.
구현을 만드는 방법에 대해서는 [[Special:MyLanguage/Wikifunctions:How to create implementations|위키함수:구현을 만드는 방법]]을 참고하세요.
<span id="What_should_I_edit_first?"></span>
=== 무엇을 먼저 편집해야 하나요? ===
<div lang="en" dir="ltr" class="mw-content-ltr">
If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them.
</div>
<span id="Where_can_I_go_for_help?"></span>
=== 어디에서 도움을 받을 수 있나요? ===
<div lang="en" dir="ltr" class="mw-content-ltr">
Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== 함수를 어떻게 정렬하거나 분류하나요? ===
{{Tracked|T285424}}
<div lang="en" dir="ltr" class="mw-content-ltr">
For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== How can I setup the software locally to hack on it? ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
See [[Special:MyLanguage/Wikifunctions:Hacking on the evaluator and orchestrator|Hacking on the evaluator and orchestrator]].
</div>
[[Category:FAQ| {{#translation:}}]]
5522ou260ctzub4qvhpe11umkrtfneb
Z25303
0
58816
307753
232499
2026-09-03T09:39:18Z
鈴音雨
101019
japanese
307753
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25303"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z25303K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "পরিমাণ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "quantità"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
}
]
}
}
],
"Z8K2": "Z6091",
"Z8K3": [
"Z20",
"Z25305"
],
"Z8K4": [
"Z14",
"Z25304"
],
"Z8K5": "Z25303"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unit (QID) from quantity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "পরিমাণের একক"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "unità di misura da Quantità Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量から単位参照"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"unit from quantity"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the fourth key (Z6010K4) of a quantity as a Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "প্রদত্ত উইকিউপাত্ত পরিমাণের চতুর্থ নির্দেশকটিকে একটি মুলদ সংখ্যা রূপে ফেরত দেয়।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce la quarta chiave (Z6010K4) di una quantità come riferimento a elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量の4番目のキー (Z6010K4) をウィキデータ項目参照として返します。"
}
]
}
}
cl7fyfv4lfthc5tuvd3n96ekpwjruwv
Talk:Z25620
1
59577
307578
304478
2026-09-02T20:35:48Z
YoshiRulz
10156
/* Duplicate */ new section
307578
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_quantities_and_numbers]]
== Ideas for improvement in this function ==
This is an initial version; Improvements are welcome.
Some ideas are contained in [https://phabricator.wikimedia.org/T397660 T397660] [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 20:49, 23 June 2025 (UTC)
== Duplicate ==
of {{Z|25326}}? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:35, 2 September 2026 (UTC)
ln57z8954uxo57yhmhjib3xbivpr9uw
Z26107
0
60858
307801
302513
2026-09-03T11:35:35Z
鈴音雨
101019
japanese
307801
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26107"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z26107K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z26107K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "stringa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "řetězec"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文字列"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z26108",
"Z27101",
"Z33730",
"Z32804"
],
"Z8K4": [
"Z14",
"Z34543",
"Z27091",
"Z26109"
],
"Z8K5": "Z26107"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text from language and string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "testo monolingue da lingua e stringa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jednojazyčný text z jazyka a řetězce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語と文字列から単一言語テキストに変換"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"string to monolingual string",
"Wrap string as monolingual string",
"String to Monolingual text",
"Monolingual text from Language, String",
"Language, String to Monolingual text"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"言語と文字列→単一言語テキスト",
"文字列を単一言語テキストに変換",
"文字列から単一言語テキストに変換"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0cu4t2axncmpdfhksb3pv5312jtcxw3
Z26570
0
61686
307650
304181
2026-09-03T01:15:43Z
鈴音雨
101019
307650
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26570"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z26570K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "클래스"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entité"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "entitas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "实体"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "entitet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Ding"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "entidad"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z26570K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "엔터티"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kelas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "类别"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "typ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Art"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "clase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "分類"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z26570K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "위치"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "localisation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "lokasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "umístění"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "位置"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "plats"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Ort"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "ubicación"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "所在地"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z26570K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "언어"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "语言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "lengua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z26609",
"Z26623",
"Z26625",
"Z26626",
"Z26932",
"Z27175",
"Z27176",
"Z32289",
"Z32377",
"Z32861",
"Z35621",
"Z35620",
"Z35619",
"Z35622",
"Z35623",
"Z35624",
"Z35625",
"Z36121"
],
"Z8K4": [
"Z14",
"Z29840"
],
"Z8K5": "Z26570"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "state location w/ entity \u0026 class, mono \u003CAW:Z36983\u003E"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "엔터티와 클래스를 사용하여 위치 지정"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "localiser en utilisant l'entité et la classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Berikan lokasi menggunakan entitas dan kelas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vyjádřit umístění pomocí entity a třídy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "使用实体和类别说明位置"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "ange plats med entitet och typ (Enspråkig text)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Satz über ein Ding einer Art an einem Ort"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "localizar utilizando la entidad y la clase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1045",
"Z11K2": "حدّد لموضع من الستون و لكلاص، لوغة وحدة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの所在地と分類を述べる文章 (単一言語) [抽象WPではZ36983を使用してください]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"something is a something in somewhere",
"is a ? in ?",
"location is a class in entity",
"X is a Y in Z",
"state location using entity and class, monolingual"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"sesuatu adalah sesuatu di suatu tempat"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1645",
"Z31K2": [
"Z6",
"某物是某地的某类事物"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"Ange plats med entitet och klass"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"X ist ein Y in Z"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"〜は〜にある〜である",
"XはZにあるYである"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Forms a sentence stating the location and class of a given entity. E.g. \"Seoul is a city in South Korea.\" HTML version at Z36983."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Membuat kalimat yang memberikan lokasi dan kelas dari entitas yang diberikan. Misalnya \"Seoul adalah kota di Korea Selatan.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Vytvoří větu popisující polohu a třídu dané entity. Např. „Soul je město v Jižní Koreji.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "生成一句话,说明某个给定实体的类别及其所在位置。如:“首尔是韩国的一座城市。”"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Skapar en mening med plats och typ av en angiven entitet. Ex. \"Seoul är en stad i Sydkorea.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "z.B. \"Seoul ist eine Stadt in Südkorea.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "ejemplo : \"Francia es un país en Europa.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定されたエンティティの所在地と分類を述べる文を生成します。例:「ソウルは韓国にある都市である。」HTML版は Z36983。"
}
]
}
}
nhlgeldwgmd6c2vxy8nnbaxpthbdznf
Z27327
0
63517
307655
304713
2026-09-03T01:22:34Z
99of9
1622
Added Z40904 to the approved list of test cases
307655
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27327"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z27327K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "項目"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z27327K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "predicato"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "predicate"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "述語"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z27327K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20",
"Z27328",
"Z27329",
"Z27331",
"Z27891",
"Z32515",
"Z32598",
"Z36335",
"Z36585",
"Z36586",
"Z36604",
"Z39919",
"Z40904"
],
"Z8K4": [
"Z14",
"Z36592",
"Z37525"
],
"Z8K5": "Z27327"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "miglior lessema per elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme for Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ項目に対する最良の語彙素"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce il lessema che rappresenta l'elemento Wikidata (collegato tramite il predicato selezionato) che è più adatto per Wikipedia astratta."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Return the lexeme connected to the given item through the given predicate that is more suitable for Abstract Wikipedia."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "与えられた述語を介して、与えられた項目に接続されている語彙素のうち、抽象ウィキペディアにより適したものを返す。"
}
]
}
}
3g10zes6b0w18jwbwkxop4j1xf30ui6
Z27410
0
63811
307673
282422
2026-09-03T01:45:51Z
99of9
1622
Added Z40909 to the approved list of test cases
307673
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27410"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z27410K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lessema"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "語彙素"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z27410K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "caratteristiche grammaticali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical features"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文法的特徴"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z27411",
"Z27412",
"Z27415",
"Z27426",
"Z27548",
"Z32505",
"Z33018",
"Z40909"
],
"Z8K4": [
"Z14",
"Z27414",
"Z34946"
],
"Z8K5": "Z27410"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "miglior stringa di rappr. di lessema compatibile"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "better matching representation string from lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "より良く一致する表現の語彙素文字列"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"string from lexeme",
"lexeme to string",
"lexeme and grammar to string"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce la stringa di rappresentazione di lessema che è più compatibile con le caratteristiche grammaticali date."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The representation string of the forms that better fits the given grammatical features. Tries for best form with other criteria, the grammatical matching is priority. w/fallback Z32504, multiL Z34943"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定された文法的特徴によりよく一致する語形の表現文字列を返します。"
}
]
}
}
mf07j1u82xkpizlqfiqs0er6c1rj87o
Talk:Z22941
1
66127
307584
304445
2026-09-02T20:53:11Z
YoshiRulz
10156
Show previews
307584
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_dates_and_times]]
{{#function:Z40885|{{PAGENAME}}|Z22940|--01-15|{{int:lang}}}}
== Swapping international English (en) to international English date format in tests/results? ==
In particular looking for input from @[[User:99of9|99of9]] who set this up this way, I think the monthy-day order i wrong for en and should be reserved for en-us/en-ca; I've added tests proposing the change, but don't want to rush a change. :-) [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:12, 24 September 2025 (UTC)
:{{Z|22933}} is correct for [[Z1689|en-US]] and [[Z1437|en-CA]] (and en-PH if that's added; see enwp [[w:en:Date_and_time_notation_in_the_United_States#Date|1]], [[w:en:Date_and_time_notation_in_Canada#Dates_in_English|2]], [[w:en:Date_and_time_notation_in_the_Philippines#Date|3]]), while {{Z|24974}} is correct for the rest of the English-speaking world (see [[w:en:List_of_date_formats_by_country|enwp]]), which I agree makes it the right choice for [[Z1002|en]] too.<br>The only reason I haven't changed it already is because I'm sure a bunch of tests across many functions rely on the current behaviour. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:58, 27 August 2026 (UTC)
jort2gu4hpsmvasxuz0u01ixgwlnk73
Z29010
0
67357
307653
286877
2026-09-03T01:19:36Z
99of9
1622
Added Z40903 to the approved list of test cases
307653
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29010"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29010K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entité"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29010K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "adjectif"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29010K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "classe"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z29010K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "localisation"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z29010K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "variant of English"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z29011",
"Z31316",
"Z32368",
"Z36583",
"Z36908",
"Z40903"
],
"Z8K4": [
"Z14",
"Z36603",
"Z29012"
],
"Z8K5": "Z29010"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Superlative definition, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "définition superlative, en anglais"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"English superlative definition",
"X is the most C Y in Z"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Topic definition in the form of \"\u003CX\u003E is the \u003CCest\u003E \u003CY\u003E in/on/at \u003CZ\u003E, english implementation"
}
]
}
}
am9tglqt9mbzeoisulo3jimgxpp8uaz
Z29102
0
67581
307589
303996
2026-09-02T21:14:40Z
Jdforrester (WMF)
4
Point to Z869
307589
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29102"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z29102K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object identifier (ZID)"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z29104",
"Z29107"
],
"Z8K4": [
"Z14",
"Z29106",
"Z29105"
],
"Z8K5": "Z29102"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Reference from ZID string (use Z869)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"reference from persistent object identifier"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a Z9/reference for the persistent object identified by the given string"
}
]
}
}
40jkkquuu3fb98k5w3njv5bri68hnsh
307605
307589
2026-09-02T22:52:59Z
GrounderUK
50
Added Z40890 to the approved list of implementations
307605
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29102"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z29102K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object identifier (ZID)"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z29104",
"Z29107"
],
"Z8K4": [
"Z14",
"Z29106",
"Z29105",
"Z40890"
],
"Z8K5": "Z29102"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Reference from ZID string (use Z869)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"reference from persistent object identifier"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a Z9/reference for the persistent object identified by the given string"
}
]
}
}
7bubik2ye9bugy3bb06mwv4dz1a2kvm
307612
307605
2026-09-02T23:00:29Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
307612
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29102"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z29102K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object identifier (ZID)"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z29104",
"Z29107"
],
"Z8K4": [
"Z14",
"Z40890",
"Z29106",
"Z29105"
],
"Z8K5": "Z29102"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Reference from ZID string (use Z869)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"reference from persistent object identifier"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a Z9/reference for the persistent object identified by the given string"
}
]
}
}
6arxbdbjirqspftqamq628qe7r8bkin
Z29830
0
69305
307539
231630
2026-09-02T19:16:02Z
YoshiRulz
10156
Fix small tag around PID
307539
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29830"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z29829",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z29829K4"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"id"
],
"Z27873K4": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": "Property:",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z20046",
"Z20046K1": {
"Z1K1": "Z18",
"Z18K1": "Z29829K2"
}
}
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z29829K1"
},
"Z29825K2": {
"Z1K1": "Z18",
"Z18K1": "Z29829K2"
}
}
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z29829K3"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z89",
"Z89K1": " "
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z40086",
"Z40086K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z20046",
"Z20046K1": {
"Z1K1": "Z18",
"Z18K1": "Z29829K2"
}
},
")"
]
}
}
}
},
"Z802K3": "Z32729"
}
},
"Z27873K2": "a",
"Z27873K3": [
"Z6",
"href"
],
"Z27873K4": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": "https://www.wikidata.org/wiki/Special:EntityPage/",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z20046",
"Z20046K1": {
"Z1K1": "Z18",
"Z18K1": "Z29829K2"
}
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to property with localised label, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s148nc5xt0l4kd8z14c4lc3ny0892p6
Z29831
0
69306
307540
231632
2026-09-02T19:16:42Z
YoshiRulz
10156
Update expected value
307540
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29831"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z29829",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z29829",
"Z29829K1": "Z1002",
"Z29829K2": {
"Z1K1": "Z6092",
"Z6092K1": "P478"
},
"Z29829K3": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z29829K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikidata.org/wiki/Special:EntityPage/P478\"\u003Evolume \u003Cspan style=\"font-size: 0.84em;\"\u003E(P478)\u003C/span\u003E\u003C/a\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] {{P|478}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
97ahcynlpu0f505gbs49nd0jozd3q8c
Z29833
0
69308
307541
231635
2026-09-02T19:17:00Z
YoshiRulz
10156
Update expected value
307541
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29833"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z29829",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z29829",
"Z29829K1": "Z1002",
"Z29829K2": {
"Z1K1": "Z6092",
"Z6092K1": "P25"
},
"Z29829K3": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z29829K4": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan id=\"Property:P25\"\u003E\u003C/span\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Special:EntityPage/P25\"\u003Emother \u003Cspan style=\"font-size: 0.84em;\"\u003E(P25)\u003C/span\u003E\u003C/a\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] {{P|25|anchor=yes}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r85e3f3woojh1y0dacl3ajn5eyizx58
Z29843
0
69318
307651
304294
2026-09-03T01:15:56Z
鈴音雨
101019
japanese
307651
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": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32442",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32739",
"Z14293K2": "Z34075"
},
{
"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"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35589",
"Z14293K2": [
"Z60",
"Z1216",
"Z1532",
"Z1730",
"Z1576",
"Z1402",
"Z1137",
"Z1650",
"Z1272",
"Z1338"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36106",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38255",
"Z14293K2": [
"Z60",
"Z1025"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38923",
"Z14293K2": [
"Z60",
"Z1048"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40197",
"Z14293K2": [
"Z60",
"Z1820",
"Z1118",
"Z2038"
]
}
],
"Z14294K2": "Z36096"
},
"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"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの所在地と分類を述べる文章の言語別設定"
}
]
},
"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“"
}
]
}
}
cdke3u09tqk0nnlkw9ozd6zhbjlnlba
Z30120
0
69764
307749
304161
2026-09-03T09:32:51Z
鈴音雨
101019
307749
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": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Wikidata-itemverwijzing"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ項目参照"
}
]
}
},
{
"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": "Z11",
"Z11K1": "Z1157",
"Z11K2": "onderdelen die moeten worden opgehaald"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "取得する項目構成要素"
}
]
}
},
{
"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": "Z11",
"Z11K1": "Z1157",
"Z11K2": "op te halen talen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "取得する言語"
}
]
}
},
{
"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"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "op te halen verklaringseigenschappen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "取得する文プロパティ"
}
]
}
}
],
"Z8K2": "Z6001",
"Z8K3": [
"Z20",
"Z30158",
"Z30205"
],
"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"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "haal een Wikidata-item of onderdelen op"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータの項目を選択取得"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "récupérer tout ou partie d'un item"
}
]
},
"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"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"selectief delen van een Wikidata-item ophalen",
"selectief een gedeeltelijk Wikidata-item ophalen",
"haal een gedeeltelijke afzonderlijke Wikidata-entiteit op"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"ウィキデータ項目またはその構成要素を取得",
"ウィキデータの項目を一部取得",
"ウィキデータの項目を取得",
"ウィキデータ項目を選択取得",
"ウィキデータの項目の選択取得",
"ウィキデータ項目の選択取得"
]
}
]
},
"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."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Haal een Wikidata-item op waarin alleen de geselecteerde onderdelen zijn opgenomen. Dit zou efficiënter moeten zijn dan een algemene opvraging met Z6821"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "選択した構成要素だけを含むウィキデータ項目を取得する。Z6821による一般的な取得より効率的。"
}
]
}
}
4b9dy5kfxelx676sbs1693worv8wlv2
Z30558
0
70444
307508
235396
2026-09-02T18:32:51Z
YoshiRulz
10156
Correct en label
307508
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z30558"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z30558K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "LID"
}
]
}
}
],
"Z8K2": "Z6096",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z30559"
],
"Z8K5": "Z30558"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata lexeme sense reference from LSID string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Given an LID sense string, return the Wikidata lexeme sense reference"
}
]
}
}
52ubqsktibwobkxakn5t73quya74z9e
Z31095
0
72677
307490
250428
2026-09-02T18:13:47Z
YoshiRulz
10156
Removed Z31096 from the approved list of implementations
307490
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z31095"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z31095K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z31095K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of 1st arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z31095K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of 2nd arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z31095K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "common 3rd argument"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z31496"
],
"Z8K4": [
"Z14",
"Z31103"
],
"Z8K5": "Z31095"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply with N 1st and 2nd args and common 3rd arg"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"apply3"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "takes a pair from each list; if lists are unequal length, stops with the shorter one"
}
]
}
}
ml1nydeqqy4xr8exmzc3hdxj3chqgqp
Help:HTML fragments
12
77894
307435
303930
2026-09-02T14:19:24Z
YoshiRulz
10156
/* Supported HTML elements */ Add note for missing pre tag
307435
wikitext
text/x-wiki
{{Z|89}} is a special Type for use in [[WF:Embedded_function_calls|embedded function calls]].
<br>A subset of the living HTML5 syntax can be used and will appear in the rendered form of the {{Z|89}} (as an evaluation result or in embedded calls), while unsupported elements are treated as plaintext. See the list of elements below.
The main Functions for working with HTML fragments are:
* {{Z|27868}} (escaping) / {{Z|27861}} (non-escaping)
* {{Z|27873}}
* {{Z|27926}}
Others are listed at [[WF:Catalogue/HTML operations]].
== Supported HTML elements ==
Along with the elements in the below table, {{Z|89}} supports [[w:en:HTML#Character_and_entity_references|numeric and named entities]], including the [[mw:Help:Formatting#Inserting_symbols|2 extra <code>rlm</code> aliases]] specific to MediaWiki, and the custom element <code>ext-wikilambda-image</code> (see [[Help:Z310]]).
{| class="wikitable sortable"
|-
! Supported<br>on the Web<br>generally? !! Element !! Supported<br>in Wikitext?
! Supported<br>in Z89? !! Notes
|-
| ✔️ || <syntaxhighlight lang="html" inline><!-- comment --></syntaxhighlight> || ✔️
| ✔️ || Unlike Wikitext, comments persist into the page served to readers (on Wikifunctions and AW<!--and in embedded calls on other wikis?-->)
|-
| ✔️ || <syntaxhighlight lang="html" inline><![CDATA[ comment ]]></syntaxhighlight> || ❌️
| ✔️ || Same as regular comments
|-
| ✔️ || <syntaxhighlight lang="html" inline><a/></syntaxhighlight> || ❌️<ref group="note" name="hyperlinks"/>
| ✔️ || There's an allowlist on the <code>href</code> attribute, limiting hyperlinks to only Wikimedia projects.<sup>[which?]</sup>
|-
| ✔️ || <syntaxhighlight lang="html" inline><abbr/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><acronym/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><address/></syntaxhighlight> || ❌️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><area/></syntaxhighlight> || ❌️<ref group="note" name="hyperlinks"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><article/></syntaxhighlight> || ❌️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><aside/></syntaxhighlight> || ❌️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><audio/></syntaxhighlight> || ❌️<ref group="note" name="media"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><b/></syntaxhighlight> || ✔️<ref group="note" name="nonsemantic"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><base/></syntaxhighlight> || ❌️
| N/A ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><basefont/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><bdi/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><bdo/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><big/></syntaxhighlight> || ✔️<ref group="note" name="font"/>
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><blockquote/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><body/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><br/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><button/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><canvas/></syntaxhighlight> || ❌️<ref group="note" name="scripting"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><caption/></syntaxhighlight> || ✔️<ref group="note" name="tables-basic"/>
| ✔️ ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><center/></syntaxhighlight> || ✔️<ref group="note" name="nonsemantic"/>
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><cite/></syntaxhighlight> || ✔️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><code/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><col/></syntaxhighlight> || ❌️<ref group="note" name="tables-more"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><colgroup/></syntaxhighlight> || ❌️<ref group="note" name="tables-more"/>
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><content/></syntaxhighlight> || ❌️<ref group="note" name="web-components"/>
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><data/></syntaxhighlight> || ✔️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><datalist/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><dd/></syntaxhighlight> || ✔️<ref group="note" name="lists"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><del/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><details/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><dfn/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><dialog/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><dir/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><div/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><dl/></syntaxhighlight> || ✔️<ref group="note" name="lists"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><dt/></syntaxhighlight> || ✔️<ref group="note" name="lists"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><em/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><embed/></syntaxhighlight> || ❌️<ref group="note" name="embedded-objects"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><fieldset/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><figcaption/></syntaxhighlight> || ❌️<ref group="note" name="media"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><figure/></syntaxhighlight> || ❌️<ref group="note" name="media"/>
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><font/></syntaxhighlight> || ✔️<ref group="note" name="font"/>
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><footer/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><form/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><frame/></syntaxhighlight> || ❌️
| N/A ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><frameset/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><h1/></syntaxhighlight> || ✔️<ref group="note" name="headings"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><h2/></syntaxhighlight> || ✔️<ref group="note" name="headings"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><h3/></syntaxhighlight> || ✔️<ref group="note" name="headings"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><h4/></syntaxhighlight> || ✔️<ref group="note" name="headings"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><h5/></syntaxhighlight> || ✔️<ref group="note" name="headings"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><h6/></syntaxhighlight> || ✔️<ref group="note" name="headings"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><head/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><header/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><hgroup/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><hr/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><html/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><i/></syntaxhighlight> || ✔️<ref group="note" name="nonsemantic"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><iframe/></syntaxhighlight> || ❌️<ref group="note" name="embedded-objects"/>
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><image/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><img/></syntaxhighlight> || ❌️<ref group="note" name="media"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><input/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><ins/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><kbd/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><label/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><legend/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><li/></syntaxhighlight> || ✔️<ref group="note" name="lists"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><link/></syntaxhighlight> || ✔️<ref group="note" name="meta"/>
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><main/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><map/></syntaxhighlight> || ❌️<ref group="note" name="hyperlinks"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><mark/></syntaxhighlight> || ✔️
| ❌️ ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><marquee/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><math/></syntaxhighlight> || ❌️<ref group="note" name="mathml"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><menu/></syntaxhighlight> || ❌️
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><menuitem/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><meta/></syntaxhighlight> || ✔️<ref group="note" name="meta"/>
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><meter/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><nav/></syntaxhighlight> || ❌️
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><nobr/></syntaxhighlight> || ❌️
| N/A ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><noembed/></syntaxhighlight> || ❌️
| N/A ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><noframes/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><noscript/></syntaxhighlight> || ❌️<ref group="note" name="scripting"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><object/></syntaxhighlight> || ❌️<ref group="note" name="embedded-objects"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><ol/></syntaxhighlight> || ✔️<ref group="note" name="lists"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><optgroup/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><option/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><output/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><p/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><param/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><picture/></syntaxhighlight> || ❌️<ref group="note" name="media"/>
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><plaintext/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> || ✔️<ref group="note" name="preformatted"/>
| ❌️ || <syntaxhighlight lang="html" inline><span style="white-space: pre;" /></syntaxhighlight> works.
|-
| ✔️ || <syntaxhighlight lang="html" inline><progress/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><q/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><rb/></syntaxhighlight> || ❌️
| N/A ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><rbc/></syntaxhighlight> || ❌️
| N/A ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><ref/></syntaxhighlight> || ✔️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><rp/></syntaxhighlight> || ✔️
| ❌️ || See <syntaxhighlight lang="html" inline><ruby/></syntaxhighlight>.
|-
| ✔️ || <syntaxhighlight lang="html" inline><rt/></syntaxhighlight> || ✔️
| ❌️ || See <syntaxhighlight lang="html" inline><ruby/></syntaxhighlight>.
|-
| ❌️ || <syntaxhighlight lang="html" inline><rtc/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><ruby/></syntaxhighlight> || ✔️
| ❌️ || Will revisit once there's demand—tracked as [[phab:T419365]].
|-
| ✔️ || <syntaxhighlight lang="html" inline><s/></syntaxhighlight> || ✔️<ref group="note" name="nonsemantic"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><samp/></syntaxhighlight> || ✔️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><script/></syntaxhighlight> || ❌️<ref group="note" name="scripting"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><search/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><section/></syntaxhighlight> || ❌️<ref group="note" name="section-container"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><select/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><shadow/></syntaxhighlight> || ❌️<ref group="note" name="web-components"/>
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><slot/></syntaxhighlight> || ❌️<ref group="note" name="web-components"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><small/></syntaxhighlight> || ✔️<ref group="note" name="font"/>
| ❌️ || {{Z|40086}} does the same thing with a span.
|-
| ✔️ || <syntaxhighlight lang="html" inline><source/></syntaxhighlight> || ❌️<ref group="note" name="media"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><span/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><strike/></syntaxhighlight> || ❌️<ref group="note" name="nonsemantic"/>
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><strong/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><style/></syntaxhighlight> || ❌️<ref group="note" name="stylesheets"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><sub/></syntaxhighlight> || ✔️
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><summary/></syntaxhighlight> || ❌️
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><sup/></syntaxhighlight> || ✔️
| ✔️ || Adding <code>class="ext-wikilambda-reference"</code> will turn it into a citation, see [[mw:Help:Wikifunctions/Citations]].
|-
| ✔️ || <syntaxhighlight lang="html" inline><svg/></syntaxhighlight> || ❌️<ref group="note" name="svg"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><table/></syntaxhighlight> || ✔️<ref group="note" name="tables-basic"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><tbody/></syntaxhighlight> || ❌️<ref group="note" name="tables-more"/>
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><td/></syntaxhighlight> || ✔️<ref group="note" name="tables-basic"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><template/></syntaxhighlight> || ❌️<ref group="note" name="web-components"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><textarea/></syntaxhighlight> || ❌️<ref group="note" name="forms"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><tfoot/></syntaxhighlight> || ❌️<ref group="note" name="tables-more"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><th/></syntaxhighlight> || ✔️<ref group="note" name="tables-basic"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><thead/></syntaxhighlight> || ❌️<ref group="note" name="tables-more"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><time/></syntaxhighlight> || ✔️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><title/></syntaxhighlight> || ❌️
| N/A ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><tr/></syntaxhighlight> || ✔️<ref group="note" name="tables-basic"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><track/></syntaxhighlight> || ❌️<ref group="note" name="media"/>
| UNK ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><tt/></syntaxhighlight> || ✔️<ref group="note" name="font"/>
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><u/></syntaxhighlight> || ✔️<ref group="note" name="nonsemantic"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><ul/></syntaxhighlight> || ✔️<ref group="note" name="lists"/>
| ✔️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><var/></syntaxhighlight> || ✔️
| ❌️ ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><video/></syntaxhighlight> || ❌️<ref group="note" name="media"/>
| UNK ||
|-
| ✔️ || <syntaxhighlight lang="html" inline><wbr/></syntaxhighlight> || ✔️
| ❌️ ||
|-
| ❌️ || <syntaxhighlight lang="html" inline><xmp/></syntaxhighlight> || ❌️
| N/A ||
|}
<references group="note">
<ref name="embedded-objects">
Wikitext does not support iframes or embedded objects.
</ref>
<ref name="font">
The elements <syntaxhighlight lang="html" inline><font/></syntaxhighlight>, <syntaxhighlight lang="html" inline><tt/></syntaxhighlight>, <syntaxhighlight lang="html" inline><big/></syntaxhighlight>, and <syntaxhighlight lang="html" inline><small/></syntaxhighlight>
encode no semantic meaning, the former three being formally deprecated. CSS is preferred over these.
</ref>
<ref name="forms">
Wikitext does not support forms or input widgets.
</ref>
<ref name="headings">
Wikitext has dedicated syntax for the various levels of headings.
</ref>
<ref name="hyperlinks">
In Wikitext, hyperlinks can only be made via <syntaxhighlight lang="wikitext" inline>[target label]</syntaxhighlight> syntax. There is no way to set the <code>rel</code> attribute.
Image maps can only be made via the <syntaxhighlight lang="wikitext" inline><imagemap/></syntaxhighlight> tag hook from [[mw:Extension:ImageMap]].
<br>In an {{Z|89}}, the Wikitext syntax has no meaning, and the HTML <syntaxhighlight lang="html" inline><a href="target">label</a></syntaxhighlight> syntax is required.
</ref>
<ref name="lists">
Wikitext has dedicated syntax for unordered lists, ordered lists, and definition lists, but the HTML syntax is also supported.
</ref>
<ref name="mathml">
Embedded MathML isn't supported in Wikitext.
There is a <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight> tag hook from [[mw:Extension:Math]], but while it produces embedded MathML, it only accepts a TeX-based syntax.
</ref>
<ref name="media">
Wikitext has dedicated syntax for embedding media, and without extensions it's limited to local resources.
</ref>
<ref name="meta">
<syntaxhighlight lang="html" inline><link/></syntaxhighlight> can only be used if it has both <code>itemprop</code> and <code>href</code>.
<syntaxhighlight lang="html" inline><meta/></syntaxhighlight> can only be used if it has both <code>itemprop</code> and <code>content</code>.
</ref>
<ref name="nonsemantic">
The elements <syntaxhighlight lang="html" inline><b/></syntaxhighlight>, <syntaxhighlight lang="html" inline><i/></syntaxhighlight>, <syntaxhighlight lang="html" inline><u/></syntaxhighlight>, <syntaxhighlight lang="html" inline><s/></syntaxhighlight>, <syntaxhighlight lang="html" inline><strike/></syntaxhighlight>, and <syntaxhighlight lang="html" inline><center/></syntaxhighlight>
encode no semantic meaning, the latter two being formally deprecated. To maintain content–presentation seperation on the Web, CSS is preferred over these.
In Wikitext, there's dedicated syntax for bold and italics. There are also the semantic elements
<syntaxhighlight lang="html" inline><strong/></syntaxhighlight>, <syntaxhighlight lang="html" inline><em/></syntaxhighlight>, <syntaxhighlight lang="html" inline><ins/></syntaxhighlight>, and <syntaxhighlight lang="html" inline><del/></syntaxhighlight>.
</ref>
<ref name="preformatted">
Wikitext has dedicated syntax for preformatted/unparsed text, but the HTML syntax is also supported.
</ref>
<ref name="scripting">
Embedded or linked JavaScript isn't supported in Wikitext.
Thus <syntaxhighlight lang="html" inline><canvas/></syntaxhighlight> and <syntaxhighlight lang="html" inline><noscript/></syntaxhighlight> are disallowed too.
</ref>
<ref name="section-container">
Wikitext does not support the semantic container elements such as <syntaxhighlight lang="html" inline><section/></syntaxhighlight>.
There is a <syntaxhighlight lang="wikitext" inline><section/></syntaxhighlight> tag hook from [[mw:Extension:Labeled Section Transclusion]], but it's not equivalent.
</ref>
<ref name="stylesheets">
Embedded stylesheets aren't supported in Wikitext (though inline styles are).
</ref>
<ref name="svg">
Embedded SVG isn't supported in Wikitext.
</ref>
<ref name="tables-basic">
Wikitext has dedicated syntax for tables, but the HTML syntax is also supported, at least the parts corresponding to the features of Wikitext tables.
</ref>
<ref name="tables-more">
Some elements used for marking up tables aren't usable in Wikitext (and have no equivalent native syntax).
</ref>
<ref name="web-components">
Web Components aren't supported in Wikitext.
Modularity is achieved with transclusion.
</ref>
</references>
oxlsuxrjaz39qrt1xkkbro8uhktur5o
Z32145
0
78278
307453
303645
2026-09-02T15:28:52Z
鈴音雨
101019
307453
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32145"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32145K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "項目"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32145K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "requested language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "優先言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "taal"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z32147",
"Z33841",
"Z36269"
],
"Z8K4": [
"Z14",
"Z32146"
],
"Z8K5": "Z32145"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "section title from Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "sektionsrubrik från Wikidata-referens"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "titre de section basé sur un item Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ項目参照から節見出し"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "sectietitel uit de Wikidata-itemverwijzing"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"h2 section from QID with fallback ",
"h2 section singular with fallback ",
"sentence case section title fr WD label w/fallback",
"h2 from QID ",
"h2",
"sentence case section title from Wikidata label with fallback",
"section title from Wikidata label in sentence case"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"QIDからh2",
"QIDから節タイトル"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Provides a sentence case HTML fragment from an item reference (qid) using its label in the specified language or a fallback. H2 level heading. For H3 use Z33690."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "項目参照 (QID) から、指定された言語のラベルまたはフォールバックを使用して、文頭大文字の HTML H2 フラグメントを提供する。H3 の場合は Z33690 を使用してください。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Levert een HTML-fragment met hoofdlettergebruik op basis van een itemreferentie (qid), waarbij het label in de opgegeven taal of een alternatief wordt gebruikt. Koptekst op H2-niveau. Gebruik Z33690 v"
}
]
}
}
7oxfcmidin100npq90ydq532fyn28bp
Z32235
0
78395
307544
305165
2026-09-02T19:27:42Z
YoshiRulz
10156
Raise Z506 if any object isn't Z6, Z11, nor Z89
307544
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32235"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32234",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z32234(Z32234K1):\n\tresult = \"\"\n\tfor item in Z32234K1:\n\t\tif type(item) == str:\n\t\t\tresult += item\n\t\t\tcontinue\n\t\ttyp = item.Z1K1[\"Z9K1\"]\n\t\tif typ == \"Z89\":\n\t\t\tresult += item[\"Z89K1\"]\n\t\telif typ == \"Z11\":\n\t\t\tresult += f\"\u003Cspan lang=\\\"{item[\"Z11K1\"][\"Z60K1\"]}\\\"\u003E{item[\"Z11K2\"]}\u003C/span\u003E\"\n\t\telse:\n\t\t\tWikifunctions.Error(\"Z506\", [ \"Z6\", typ, \"Z32234K1\" ])\n\t\t\n\treturn ZObject(\n\t\t{\n\t\t\t\"Z1K1\": \"Z9\",\n\t\t\t\"Z9K1\": \"Z89\"\n\t\t},\n\t\tZ89K1 = result\n\t)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join text-like objects into HTML fragment, Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h0cnaga9sf9iz6xkvss9ej7g38guegx
Z32581
0
78831
307786
303732
2026-09-03T10:40:06Z
Ornithorynque liminaire
1539
fr
307786
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32581"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "分類"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tvůrce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "制作者"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32581K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32583",
"Z36125"
],
"Z8K4": [
"Z14",
"Z32582"
],
"Z8K5": "Z32581"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work – entity, class, creator (Monolingu)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "travail créatif, type, auteurice (monolingue)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tvůrčí dílo – entita, třída, tvůrce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "創作物 [エンティティ、分類、制作者](単一言語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"creative work - entity, class, creator"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "sestaví definiční větu popisující tvůrčí dílo pomocí jeho třídy a tvůrce"
}
]
}
}
diz3tpr3oz1ummc8ag9aicbyod3f67y
Z32680
0
79030
307452
296456
2026-09-02T15:26:59Z
鈴音雨
101019
use [[Z36270]]
307452
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32680"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32671",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z32671K1"
},
"Z36270K2": "Z1830"
},
"は",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z32671K2"
},
"Z36270K2": "Z1830"
},
"である。"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Composition of Japanese article-less instantiating"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese article-less instantiating sentence Comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
974qwbfug8vgfhdtzo1zv34mzmxgxr9
Z32869
0
79306
307639
261523
2026-09-03T01:05:24Z
YoshiRulz
10156
Add en desc
307639
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z32869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z8"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z32870"
],
"Z8K5": "Z32869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "all Functions (incl. default) from per-lang config"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list of all Functions (including default/fallback) from a Configuration of functions for given languages"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "default func is always first"
}
]
}
}
6yrkibmcxr3qddx4bkmtox6bmojjenn
Z32966
0
79489
307726
296517
2026-09-03T07:09:34Z
99of9
1622
ZID ref
307726
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32966"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32965",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z32965K1"
},
"Z26095K2": {
"Z1K1": "Z18",
"Z18K1": "Z32965K2"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z32965K3"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z26096"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z32965K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z32965K2"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z32965K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z32965K2"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z32965K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Article-ful instantiating HTML fragment, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eq4cnoj7pjtj7ewuajn1rini9ymdsth
Z33071
0
79623
307670
290068
2026-09-03T01:39:36Z
99of9
1622
Added Z40908 to the approved list of test cases
307670
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33071"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "categoria lessicale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "elemento"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z33071K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predicate"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "predicato"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33071K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20",
"Z33076",
"Z36263",
"Z36630",
"Z40908"
],
"Z8K4": [
"Z14",
"Z37526"
],
"Z8K5": "Z33071"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme with category from Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "miglior lessema con categoria da elemento Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"lexeme from item"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equivalent of Z27327, limited to certain lexical categories."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Equivalente a Z27327, ma limitato a certe categorie lessicali"
}
]
}
}
lr8za3anblrh5rjo7ptsm9pbdvf0bpn
Z33690
0
80484
307454
299110
2026-09-02T15:30:09Z
鈴音雨
101019
japanese
307454
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33690"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33690K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "項目"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33690K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "requested language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z33695",
"Z36275"
],
"Z8K4": [
"Z14",
"Z33694"
],
"Z8K5": "Z33690"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subsection title from Wikidata item reference"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "sous-section avec titre défini par item Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ項目参照から小節見出し"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sub-section title from Wikidata label",
"h3",
"section title from Wikidata label",
"subsection title from Wikidata label"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"QIDから小節見出し",
"QIDからh3"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Provides a sentence case HTML fragment from an item reference (qid) using its label in the specified language or a fallback. H3 subheading. For H2 use Z32145."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "項目参照 (QID) から、指定された言語のラベルまたはフォールバックを使用して、H3節見出しの文頭大文字のHTMLフラグメントを提供します。H2の場合はZ32145を参照。"
}
]
}
}
b0ovw810d4r1bqb4u5tvw2g32xcqacr
Help:Type deconstruction table/HTML fragment
12
83705
307532
284553
2026-09-02T19:03:28Z
YoshiRulz
10156
Add text content function as counterpart to escape function
307532
wikitext
text/x-wiki
{{Help:Type deconstruction table/preface|Z89|HTML fragment}}
|-
| {{Z|27861}}
! {{ZK|89|1|type=Z6}}
| {{Z|27854}}
|-
! colspan="3" |
|-
| {{Z|27868}}
! K1
| {{Z|36839}}
|}
6gmo1w0emut9bu5yz8bfh8n4pu9uji3
Z35921
0
84780
307593
300139
2026-09-02T21:18:50Z
YoshiRulz
10156
Added Z40888 to the approved list of test cases
307593
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35921"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z35921K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text to wrap"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z36095",
"Z40888"
],
"Z8K4": [
"Z14",
"Z36094"
],
"Z8K5": "Z35921"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (String)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text "
}
]
}
}
95elkx82bh12a6qe8g23yk023gk1wb4
Z36094
0
85036
307592
280612
2026-09-02T21:18:31Z
YoshiRulz
10156
Prevent double-fences
307592
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36094"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35921",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10615",
"Z10615K1": {
"Z1K1": "Z18",
"Z18K1": "Z35921K1"
},
"Z10615K2": "❌"
},
"Z802K2": {
"Z1K1": "Z18",
"Z18K1": "Z35921K1"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27385",
"Z27385K1": "❌≪",
"Z27385K2": {
"Z1K1": "Z18",
"Z18K1": "Z35921K1"
},
"Z27385K3": "≫❌"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text composition Emoji text"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hlg26i8enzjj253t5svxwkjbk3nx90k
Z36270
0
85398
307780
302511
2026-09-03T10:24:44Z
Ornithorynque liminaire
1539
fr
307780
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36270"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36270K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "identyfikator Q (QID)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36270K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "preferred language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "preferowany język"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "優先言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z36271",
"Z36272",
"Z36273"
],
"Z8K4": [
"Z14",
"Z36274"
],
"Z8K5": "Z36270"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label text for item in lang or ltd fallback or QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "etykieta elem. w podanym jęz., jęz. zast. lub QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定言語または限定フォールバック言語での項目ラベル、なければQID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "libellé dans cette langue, sinon fallback ou QID"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"label text for item in given language or fallback"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1025",
"Z31K2": [
"Z6",
"etykieta elementu w podanym języku, języku zastępczym lub QID",
"etykieta dla danego lang, ltd lub QID"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the label of the item specified by the QID in the best (first listed) language on the fallback list for the requested language until mul. If none found, return QID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Zwraca etykietę elementu określonego przez QID w pierwszym pasującym języku z listy języków zastępczych dla wskazanego języka (aż do „mul”). Jeśli nie znaleziono etykiety, zwraca identyfikator QID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "QIDで指定された項目のラベルを、要求された言語のフォールバック一覧にある言語のうち、最初に見つかった言語で返す。ラベルが見つからない場合はQIDを返す。"
}
]
}
}
tbntcght275r5x2nd71qa3ab6nexd7b
307785
307780
2026-09-03T10:36:22Z
Ornithorynque liminaire
1539
Added Z40918 to the approved list of test cases
307785
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36270"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36270K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "identyfikator Q (QID)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36270K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "preferred language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "preferowany język"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "優先言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z36271",
"Z36272",
"Z36273",
"Z40918"
],
"Z8K4": [
"Z14",
"Z36274"
],
"Z8K5": "Z36270"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label text for item in lang or ltd fallback or QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "etykieta elem. w podanym jęz., jęz. zast. lub QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定言語または限定フォールバック言語での項目ラベル、なければQID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "libellé dans cette langue, sinon fallback ou QID"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"label text for item in given language or fallback"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1025",
"Z31K2": [
"Z6",
"etykieta elementu w podanym języku, języku zastępczym lub QID",
"etykieta dla danego lang, ltd lub QID"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the label of the item specified by the QID in the best (first listed) language on the fallback list for the requested language until mul. If none found, return QID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Zwraca etykietę elementu określonego przez QID w pierwszym pasującym języku z listy języków zastępczych dla wskazanego języka (aż do „mul”). Jeśli nie znaleziono etykiety, zwraca identyfikator QID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "QIDで指定された項目のラベルを、要求された言語のフォールバック一覧にある言語のうち、最初に見つかった言語で返す。ラベルが見つからない場合はQIDを返す。"
}
]
}
}
cyf7oybvwzimi4szs3m0dlqamnj3xmb
307800
307785
2026-09-03T11:34:48Z
鈴音雨
101019
japanese
307800
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36270"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36270K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "identyfikator Q (QID)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36270K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "preferred language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "preferowany język"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "優先言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z36271",
"Z36272",
"Z36273",
"Z40918"
],
"Z8K4": [
"Z14",
"Z36274"
],
"Z8K5": "Z36270"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label text for item in lang or ltd fallback or QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "etykieta elem. w podanym jęz., jęz. zast. lub QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定言語または限定フォールバック言語での項目ラベル、なければQID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "libellé dans cette langue, sinon fallback ou QID"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"label text for item in given language or fallback"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1025",
"Z31K2": [
"Z6",
"etykieta elementu w podanym języku, języku zastępczym lub QID",
"etykieta dla danego lang, ltd lub QID"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"なければQID",
"項目ラベルを取得"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the label of the item specified by the QID in the best (first listed) language on the fallback list for the requested language until mul. If none found, return QID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Zwraca etykietę elementu określonego przez QID w pierwszym pasującym języku z listy języków zastępczych dla wskazanego języka (aż do „mul”). Jeśli nie znaleziono etykiety, zwraca identyfikator QID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "QIDで指定された項目のラベルを、要求された言語のフォールバック一覧にある言語のうち、最初に見つかった言語で返す。ラベルが見つからない場合はQIDを返す。"
}
]
}
}
od8we3of93jnrd6ytd2b5dq683qxi45
Z36303
0
85570
307546
305170
2026-09-02T19:31:17Z
YoshiRulz
10156
Added Z40880 to the approved list of test cases
307546
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36303"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z36303K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "texte initial"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z36305",
"Z36306",
"Z36307",
"Z40880"
],
"Z8K4": [
"Z14",
"Z36503",
"Z36304",
"Z36308"
],
"Z8K5": "Z36303"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert string, monolingual, or HTML to HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "convertir chaîne, monolingue ou HTML en HTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "include \u003Cspan lang=\"\"\u003E for monolingual texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inclure \u003Cspan lang=\"\"\u003E pour les textes monolingues."
}
]
}
}
kp3proov7l22gzk8ygy2x734g6s6oso
Z36304
0
85571
307547
305162
2026-09-02T19:33:12Z
YoshiRulz
10156
Raise Z506 instead of Z516 for unexpected types
307547
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36304"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36303",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z28249",
"Z28249K1": {
"Z1K1": "Z7",
"Z7K1": "Z38482",
"Z38482K1": {
"Z1K1": "Z18",
"Z18K1": "Z36303K1"
},
"Z38482K2": [
"Z4",
"Z89",
"Z11",
"Z6"
],
"Z38482K3": [
"Z8",
"Z801",
"Z33457",
"Z27868",
"Z851"
]
},
"Z28249K2": {
"Z1K1": "Z18",
"Z18K1": "Z36303K1"
},
"Z28249K3": "Z506",
"Z28249K4": [
"Z1",
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z16829",
"Z16829K1": {
"Z1K1": "Z18",
"Z18K1": "Z36303K1"
}
},
{
"Z1K1": "Z18",
"Z18K1": "Z36303K1"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "# convert string, mono, html to html, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e1zwdcx74zkqc7o0bl2sk7vou5lul0h
Z36603
0
86141
307671
286214
2026-09-03T01:40:23Z
99of9
1622
require adjective category for adjectival lexeme
307671
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36603"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z29010",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z29010K5"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z22514",
"Z22514K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z22131",
"Z22131K1": {
"Z1K1": "Z7",
"Z7K1": "Z32645",
"Z32645K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z29010K1"
},
"Z30120K2": [
"Z6030",
"Z6033",
"Z6035",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1002"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P279"
}
]
}
}
},
"Z802K2": "The",
"Z802K3": ""
},
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z29010K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z29010K5"
}
},
"is the",
{
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z27410",
"Z27410K1": {
"Z1K1": "Z7",
"Z7K1": "Z33071",
"Z33071K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q34698"
},
"Z33071K2": {
"Z1K1": "Z18",
"Z18K1": "Z29010K2"
},
"Z33071K3": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z33071K4": {
"Z1K1": "Z18",
"Z18K1": "Z29010K5"
}
},
"Z27410K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1817208"
}
]
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z12203",
"Z12203K1": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z29010K2"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z29010K5"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z29010K3"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z29010K5"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z30798",
"Z30798K1": {
"Z1K1": "Z18",
"Z18K1": "Z29010K4"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z22131",
"Z22131K1": {
"Z1K1": "Z7",
"Z7K1": "Z32645",
"Z32645K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z29010K4"
},
"Z30120K2": [
"Z6030",
"Z6033",
"Z6035",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1002"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P279"
}
]
}
}
},
"Z802K2": "the",
"Z802K3": ""
},
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z29010K4"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z29010K5"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "superlative definition, English, composition 2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bbiybg67zu4vtporllhu30ajqjb9tff
Z36691
0
86253
307750
285364
2026-09-03T09:34:47Z
鈴音雨
101019
japanese
307750
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36691"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z36691K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item to find the best short name of"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最良の短縮名を取得する項目"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36691K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "表示言語"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z36692"
],
"Z8K4": [
"Z14",
"Z36694"
],
"Z8K5": "Z36691"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "short name of item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "項目の短縮名"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "According to language, but using limited language defaults, then QID. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定言語、次に限定的な言語デフォルトを試み、最後にQID。"
}
]
}
}
88s5j5lhsdwijyq6sram0vl8qgi3vnd
Z36909
0
86535
307403
289630
2026-09-02T12:55:48Z
YoshiRulz
10156
Removed Z36910 from the approved list of implementations
307403
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37471"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
3347clx0vqfpcmorruaw5r2mylnisdo
307404
307403
2026-09-02T12:55:50Z
YoshiRulz
10156
Removed Z37471 from the approved list of test cases
307404
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
7hef2p7uvp5twr7fqvwt8nzb8vyt8hp
307405
307404
2026-09-02T12:56:10Z
YoshiRulz
10156
Fix type of input
307405
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
8tiz6xrjrylpstv7dfs768h8s1jijf9
307406
307405
2026-09-02T12:56:18Z
YoshiRulz
10156
Added Z37471 to the approved list of test cases
307406
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37471"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
3347clx0vqfpcmorruaw5r2mylnisdo
307407
307406
2026-09-02T12:56:20Z
YoshiRulz
10156
Added Z36910 to the approved list of implementations
307407
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37471"
],
"Z8K4": [
"Z14",
"Z36910"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
ouy500lt4xz0fnqgpkoj785i84se8qs
307408
307407
2026-09-02T12:56:33Z
YoshiRulz
10156
Removed Z36910 from the approved list of implementations
307408
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37471"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
3347clx0vqfpcmorruaw5r2mylnisdo
307409
307408
2026-09-02T12:56:34Z
YoshiRulz
10156
Removed Z37471 from the approved list of test cases
307409
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
7hef2p7uvp5twr7fqvwt8nzb8vyt8hp
307410
307409
2026-09-02T12:56:57Z
YoshiRulz
10156
Fix the input type (again, real sick of that)
307410
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
8tiz6xrjrylpstv7dfs768h8s1jijf9
307411
307410
2026-09-02T12:57:05Z
YoshiRulz
10156
Added Z37471 to the approved list of test cases
307411
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37471"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
4nemvbhd7y3naswgygis1zaxv343nyz
307412
307411
2026-09-02T12:57:06Z
YoshiRulz
10156
Added Z36910 to the approved list of implementations
307412
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37471"
],
"Z8K4": [
"Z14",
"Z36910"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
nu8d7gttsfkr7qnsh12l5vq7l251z50
307422
307412
2026-09-02T13:13:00Z
YoshiRulz
10156
Added Z36913 to the approved list of test cases
307422
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37471",
"Z36913"
],
"Z8K4": [
"Z14",
"Z36910"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
7183e0gb9dpv8iiuw1fdih6aphz1gr0
307587
307422
2026-09-02T21:10:53Z
YoshiRulz
10156
Added Z40887 to the approved list of test cases
307587
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36909"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z36909K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37471",
"Z36913",
"Z40887"
],
"Z8K4": [
"Z14",
"Z36910"
],
"Z8K5": "Z36909"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"NLG fallback text (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Marks a text to represent it being NLG default text"
}
]
}
}
9h9hdczuxr3a1dj9jj4uiu09hb2ljfj
Z36910
0
86536
307419
289624
2026-09-02T13:11:47Z
YoshiRulz
10156
Include emoji fences
307419
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36910"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36909",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E❌≪"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36909K1"
},
{
"Z1K1": "Z89",
"Z89K1": "≫❌\u003C/span\u003E"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML) composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3mkegme3cnf35i1gisiyqghxrem8yr2
307594
307419
2026-09-02T21:18:57Z
YoshiRulz
10156
Prevent double-fences
307594
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36910"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36909",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z27932",
"Z27932K1": {
"Z1K1": "Z7",
"Z7K1": "Z39798",
"Z39798K1": {
"Z1K1": "Z18",
"Z18K1": "Z36909K1"
},
"Z39798K2": "Z1360"
},
"Z27932K2": "Z35921"
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/span\u003E"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML) composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h9g38zbvf8ukebxjdjchgg7bd3gg9ec
307736
307594
2026-09-03T07:51:33Z
HenkvD
1290
revert, no fences in final HTML output
307736
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36910"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36909",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36909K1"
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/span\u003E"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG default text (HTML) composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
88rxbtafjgi07ryaxefwxyv5b5gtrzm
Z36913
0
86539
307420
286227
2026-09-02T13:12:53Z
YoshiRulz
10156
Update expected value
307420
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36913"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36909",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36909",
"Z36909K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cb\u003Ebold\u003C/b\u003E"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E❌≪\u003Cb\u003Ebold\u003C/b\u003E≫❌\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "❌≪\u003Cb\u003Ebold\u003C/b\u003E≫❌"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2f9gjqmyp8ojfcjk2y3vlnheiqadhxl
307738
307420
2026-09-03T07:54:42Z
HenkvD
1290
revert, no fences in final HTML output
307738
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36913"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36909",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36909",
"Z36909K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cb\u003Ebold\u003C/b\u003E"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E\u003Cb\u003Ebold\u003C/b\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "❌≪\u003Cb\u003Ebold\u003C/b\u003E≫❌"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9o1gt38ijw21k3a6qzn1g7a2cqgpj46
307739
307738
2026-09-03T07:55:34Z
HenkvD
1290
revert no fences in final HTML output
307739
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36913"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36909",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36909",
"Z36909K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cb\u003Ebold\u003C/b\u003E"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E\u003Cb\u003Ebold\u003C/b\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Cb\u003Ebold\u003C/b\u003E"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
escvexgzrqmtklwtpwrlo0c6y8vazkp
User:Denny/Syntactic tables
2
86559
307434
306792
2026-09-02T13:45:24Z
DVrandecic (WMF)
7
307434
wikitext
text/x-wiki
= Goals =
These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]:
{| class="wikitable"
|+
|Brač is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
|
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|
|
|
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|
|
|
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|-
|'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions.
{| class="wikitable"
|+
|Brač is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
= Functions =
== Abstract ==
* (common noun) noun from item - [[Z40561]]
* (proper noun) noun phrase from item - [[Z40596]]
* (mass noun) mass noun from item
* present describe noun phrase with noun - [[Z40650]]
* present describe item with item - [[Z40656]]
* past describe noun phrase with noun
* past describe item with item
* adjective from item
* add adjective to noun
* link
* strong
* emphasise
=== returning html ===
* "noun phrase' is a "noun" - [[Z40659]]
* "item" is an "item" - [[Z40662]]
== English ==
==== noun ====
* English noun fragment from two strings(singular, plural, number) - [[Z39425]]
* English noun fragment from string(singular, number) - [[Z39430]]
* English noun fragment from Lexeme(LID, number) - [[Z39437]]
* English noun fragment from Item(QID, number) - [[Z40299]]
* English noun from two strings(singular, plural) - [[Z40335]]
* English noun from string(singular) - [[Z40344]]
* English noun from Lexeme(LID) - [[Z40374]]
* English noun from Item(QID) - [[Z40378]]
==== determiner ====
* English indef sg det - [[Z40382]] as a function, or directly [[Z40389]]
* English def sg det - [[Z40391]]
* English indef sg det - [[Z40421]]
* English def pl det - [[Z40419]]
* English some det - [[Z40423]]
* English number det - [[Z40427]]
==== adjective ====
* English adjective from three strings
* English adjective from positive
* English adjective from Lexeme
* English adjective from Item
* Add adjective to noun
==== noun phrase ====
* English noun phrase from determiner and noun (common noun) - [[Z40395]]
* English noun phrase from named entity (proper noun) - [[Z40457]]
* Mass noun
==== clause ====
* English describing present clause from noun phrase and noun phrase - [[Z40440]]
* English describing past clause from noun phrase and noun phrase - [[Z40450]]
* English describing present clause from noun phrase and noun - [[Z40505]]
* English describing past clause from noun phrase and noun - [[Z40550]]
* English describing present clause from noun phrase and adjective
* English describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== German ==
==== noun ====
* noun fragment from eight strings(..., number, case) - [[Z40665]]
* noun fragment from string(base, number, case) - [[Z40669]]
* noun fragment from Lexeme(LID, number, case) - [[Z40673]]
* noun fragment from Item(QID, number, case) - [[Z40679]]
* noun from eight strings(..., gender, number, case) - [[Z40693]]
* noun from string(..., gender, number, case) - [[Z40712]]
* noun from Lexeme(LID, number, case) - [[Z40715]]
* noun from Item(QID, number, case) - [[Z40728]]
** needs: guess gender for QID - [[Z37170]]
==== determiner ====
* indef sg det(gender, case)
* def sg det(gender, case)
* indef sg det(gender, case)
* def pl det(gender, case)
* some det(gender, case)
* number det(number, gender, case)
==== adjective ====
* adjective from three strings
* adjective from positive
* adjective from Lexeme
* adjective from Item
* add adjective to noun
==== noun phrase ====
* noun phrase from determiner and noun (common noun)
* noun phrase from named entity (proper noun)
* mass noun
==== clause ====
* describing present clause from noun phrase and noun phrase
* describing past clause from noun phrase and noun phrase
* describing present clause from noun phrase and noun
* describing past clause from noun phrase and noun
* describing present clause from noun phrase and adjective
* describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
= Tables =
== English ==
=== necessary for the goals above ===
==== Create functions for determiners {{done}} ====
* Generic / grammatic (check for types in the lightweight enumeration types) {{done}}
** Indef sg (a, an) {{done}}
** Indef pl () {{done}}
** Def sg (the) {{done}}
** Def pl (the) {{done}}
* Ratios
** None (no)
** Some {{done}}
** most
** all
* From Number (from natural number) {{done}}
** zero, one, two, three … {{done}}
==== First fragment of option {{done}} ====
==== ++, join with space in between, unless one of them is empty {{done}} ====
==== Option by features from list of options {{done}} ====
* List of options, features
* If
** set equality ( features, features of option ( first element ( list ) )
** first element ( list )
** Option by features from list of options ( tail ( list ) )
==== Option by features from table {{done}} ====
* Table, features
* Find option with exactly the given features using Option by features from list of options
==== Fragments from table by features {{done}} ====
* Table1, table2
* Option by features from table1 by inherent features of table2
* Return fragments of that option
==== get text content from HTML fragment {{done}} ====
* Remove tags {{done}}
* Undo escapes {{done}}
* noun phrase from det and noun: det, N → NP {{done}}
* Depending on det’s number, choose the noun {{done}}
* Set inherent to det’s number {{done}}
* If det==”a” change it to “an” if needed {{done}}
** Need to use text content from HTML fragment {{done}}
* det++N {{done}}
==== Maybe use noun phrase from det and noun for the respective English function {{done}} ====
==== Check on existing lexeme from qid mappings {{done}} ====
==== Think also for Z36766 {{done}} ====
==== Extend noun from qid by “find lexeme, if not take label” {{done}} ====
* Get lexeme for qid, fallback to label {{done}}
* check if that already exists (seems no)
* So maybe try to find lexeme, and the catch is using the label
* Use label: https://www.wikifunctions.org/view/en/Z24766
==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ====
* Just use noun phrase from det and noun for this {{done}}
* Look up the lexeme connected to QID → N {{done}}
* If no Lexeme, use the English label as N {{done}}
* Noun phrase from noun(N, indefinite) {{done}}
==== Noun phrase from name: QID → NP (Brač) {{Done}} ====
* Look up the Lexeme connected to QID → N {{Done}}
* If no Lexeme, use the English label as N {{Done}}
* Check if a “the” is required {{Done}}
* Noun phrase from noun: N, the or nothing {{Done}}
* {{Todo}} Stability issues
{{Z|Z36925}}
==== Instantiating present: NP, NP → Sentence {{done}} ====
* NP1++is or are be depending on NP1 number++NP2 {{done}}
{{Z|Z36939}}
==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ====
* find the first letter that is not inside a tag and capitalize that {{done}}
* {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later
{{Z|Z36944}}
==== Instantiating past: NP, NP → Sentence {{done}} ====
* NP1++was or were depending on NP1 number++NP2 {{done}}
{{Z|Z36953}}
==== strong: X → X {{done}} ====
* Language independent, tag strong every option {{done}}
[[Z36957]]
==== adjective from three strings {{done}} ====
* adjectives in English seem super easy, if we ignore comparative and superlative for now?
* maybe call it positive adjective, just to be clear
* maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms.
==== adjective from string {{done}} ====
* use the regular comparative and regular superlative we already have {{done}}
==== adjective from Lexeme {{done}} ====
* get the positive form {{done}}
{{Z|Z36978}}
==== adjective from QID {{done}} ====
* maybe leave that for later when we do the abstract stuff {{done}}
* see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}}
[[Z37076]]
==== noun with adjective: N, Adj → N {{done}} ====
* adj++N {{done}}
* Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}}
==== link table: QID, table → table {{done}} ====
* Language independent, href to QID every option {{done}}
[[Z37029]]
==== linked noun: QID → N {{done}} ====
* link( X(QID), QID ) {{done}}
==== instantiate present: NP, N -> sentence {{done}} ====
* instantiate present( NP, Indef NP from N ( N ) ) {{done}}
[[Z37083]]
==== instantiate past: NP, N -> sentence {{done}} ====
* instantiate past: NP, Indef NP from N ( N ) {{done}}
[[Z37086]]
=== bonus ===
==== references ====
*
==== English Nominative Pronoun for person: QID → N ====
* Look for pronouns
* Look for gender
==== English genitive pronoun from item: QID → Det ====
* As previous, but her and his instead of she and he
==== English Pronoun from item: QID → N ====
* Does it have a Lexeme?
** Take grammatical gender
** Well, not in English
* Is it a person? Use English pronoun for person
* Everything else “it”/“they”?
==== English Pronoun from item and class: QID, QID → N ====
* Is it a person? Use English pronoun for person
* Everything else, based on Lexeme
==== English noun phrase for a named item: QID, QID → N ====
* Make “the city” for San Francisco
* Fall back to San Francisco?
* Maybe this is only useful for the abstract layer?
== Abstract ==
==== N from item: QID, language → N {{done}} ====
* concretize {{done}}
[[Z37089]]
==== NP from named item: QID, language → NP {{done}} ====
* concretize {{done}}
[[Z37115]]
==== Instantiating present: NP, N, language → sentence {{done}} ====
* concretize
[[Z37120]]
==== Instantiating present: NP, N, language → HTML fragment {{done}} ====
* first fragment( instantiating from NP and N) {{done}}
[[Z37126]]
==== instantiating present: QID, QID, language → sentence {{done}} ====
* instantiating( NP from named item(QID), N from item(QID), language ) {{done}}
[[Z37140]]
==== instantiating present: QID, QID, language → HTML fragment {{done}} ====
* first fragment(instating table from qid, qid, language) {{done}}
[[Z37143]]
==== N: N, adj → N {{done}} ====
* concretize {{done}}
[[Z37150]]
==== Adj from item: QID → adj {{done}} ====
* concretize {{done}}
[[Z37146]]
== German ==
=== Needs for the abstract functions ===
==== N from 8 strings {{done}} ====
[[Z37154]]
==== N from one string? {{done}} ====
* depends if it has all the morphological functions
** we don't, it seems? (check with Lexeme Forms whether this is true)
* just guessing from label {{done}}
* gender guessing too, made [[Z37170]], not implemented yet
[[Z37175]]
==== N from Lexeme {{done}} ====
[[Z37157]]
==== N from Lexeme reference {{done}} ====
[[Z37160]]
==== N from item {{done}} ====
* connect the concretizer {{done}}
[[Z37163]]
==== definite determiner {{done}} ====
* inherent: singular / plural {{done}}
* options: number, case {{done}}
* one singular {{done}} [[Z37200]]
* one plural {{done}} [[Z37208]]
==== indefinite determiner {{done}} ====
* one singular {{done}} [[Z37198]]
* one plural {{done}} [[Z37199]]
==== NP from Det and N {{done}} ====
[[Z37209]]
Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up!
==== NP from noun without article {{done}} ====
[[Z37232]]
==== does item need an article? {{done}} ====
[[Z37235]]
==== guess grammatical gender of an item ====
WIP [[Z37170]]
==== NP from named item {{done}} ====
* connect to concretizer {{done}}
[[Z37220]]
==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ====
[[Z37241]]
==== Instantiate present from NP, N {{Done}} ====
* connect to concretizer {{Done}}
[[Z37246]]
==== Adj from four fragments ====
* [[Z37473]] -- doesn't work though
==== Adj from four strings ====
==== Adj from three strings ====
==== Adj from one string ====
==== Adj from Lexeme ====
==== Adj from item: QID → adj ====
Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?)
But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase.
But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized.
maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options?
should I try to make one adjective with all the necessary options? and see how fast it is?
==== positive Adjective from Adjective ====
* just keep the positive
* put the positive into inherent, remove it from options
==== merge adjective and noun ====
* create table with declination
==== update merge determiner and adj+noun to noun phrase ====
* determiner needs declination
* determiner applies declination on adj+noun, which looks just like a noun
==== N: N, adj → N ====
* add to [[Z20612]]
=== useful helpers? ===
==== gender item from noun: noun → item ====
==== gender from noun: noun → gender ====
==== form from noun: noun, case, number → HTML ====
==== form from noun as string: noun, case, number → string ====
==== form from determiner ====
* expand [[Z28670]] by using determiners
==== determiner from number ====
==== some determiner ====
==== determiner from definiteness, gender, number, case ====
==== Instantiating past from NP, N ====
== Todos ==
==== Fix the missing language option {{done}} ====
* start with abstract implementation of noun from item, adding language {{done}}
* together with the concretized function {{done}}
* push from there to all used functions {{done}}
* push to all functions {{done}}
==== Proper error message ====
* when a concretizer implementation does not have a language set, call the right error message
* in general, do better about error messages
==== Functions to improve ====
* {{Z|Z37235}}
* {{Z|Z37170}}
o9a5gvcz8zu5ojwhilgbsu8evzbgqn5
307442
307434
2026-09-02T15:14:08Z
Denny
81
/* determiner */
307442
wikitext
text/x-wiki
= Goals =
These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]:
{| class="wikitable"
|+
|Brač is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
|
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|
|
|
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|
|
|
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|-
|'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions.
{| class="wikitable"
|+
|Brač is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
= Functions =
== Abstract ==
* (common noun) noun from item - [[Z40561]]
* (proper noun) noun phrase from item - [[Z40596]]
* (mass noun) mass noun from item
* present describe noun phrase with noun - [[Z40650]]
* present describe item with item - [[Z40656]]
* past describe noun phrase with noun
* past describe item with item
* adjective from item
* add adjective to noun
* link
* strong
* emphasise
=== returning html ===
* "noun phrase' is a "noun" - [[Z40659]]
* "item" is an "item" - [[Z40662]]
== English ==
==== noun ====
* English noun fragment from two strings(singular, plural, number) - [[Z39425]]
* English noun fragment from string(singular, number) - [[Z39430]]
* English noun fragment from Lexeme(LID, number) - [[Z39437]]
* English noun fragment from Item(QID, number) - [[Z40299]]
* English noun from two strings(singular, plural) - [[Z40335]]
* English noun from string(singular) - [[Z40344]]
* English noun from Lexeme(LID) - [[Z40374]]
* English noun from Item(QID) - [[Z40378]]
==== determiner ====
* English indef sg det - [[Z40382]] as a function, or directly [[Z40389]]
* English def sg det - [[Z40391]]
* English indef sg det - [[Z40421]]
* English def pl det - [[Z40419]]
* English some det - [[Z40423]]
* English number det - [[Z40427]]
==== adjective ====
* English adjective from three strings
* English adjective from positive
* English adjective from Lexeme
* English adjective from Item
* Add adjective to noun
==== noun phrase ====
* English noun phrase from determiner and noun (common noun) - [[Z40395]]
* English noun phrase from named entity (proper noun) - [[Z40457]]
* Mass noun
==== clause ====
* English describing present clause from noun phrase and noun phrase - [[Z40440]]
* English describing past clause from noun phrase and noun phrase - [[Z40450]]
* English describing present clause from noun phrase and noun - [[Z40505]]
* English describing past clause from noun phrase and noun - [[Z40550]]
* English describing present clause from noun phrase and adjective
* English describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== German ==
==== noun ====
* noun fragment from eight strings(..., number, case) - [[Z40665]]
* noun fragment from string(base, number, case) - [[Z40669]]
* noun fragment from Lexeme(LID, number, case) - [[Z40673]]
* noun fragment from Item(QID, number, case) - [[Z40679]]
* noun from eight strings(..., gender, number, case) - [[Z40693]]
* noun from string(..., gender, number, case) - [[Z40712]]
* noun from Lexeme(LID, number, case) - [[Z40715]]
* noun from Item(QID, number, case) - [[Z40728]]
** needs: guess gender for QID - [[Z37170]]
==== determiner ====
* indef sg det(gender, case) - [[Z40847]]
* def sg det(gender, case)
* indef sg det(gender, case)
* def pl det(gender, case)
* some det(gender, case)
* number det(number, gender, case)
==== adjective ====
* adjective from three strings
* adjective from positive
* adjective from Lexeme
* adjective from Item
* add adjective to noun
==== noun phrase ====
* noun phrase from determiner and noun (common noun)
* noun phrase from named entity (proper noun)
* mass noun
==== clause ====
* describing present clause from noun phrase and noun phrase
* describing past clause from noun phrase and noun phrase
* describing present clause from noun phrase and noun
* describing past clause from noun phrase and noun
* describing present clause from noun phrase and adjective
* describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
= Tables =
== English ==
=== necessary for the goals above ===
==== Create functions for determiners {{done}} ====
* Generic / grammatic (check for types in the lightweight enumeration types) {{done}}
** Indef sg (a, an) {{done}}
** Indef pl () {{done}}
** Def sg (the) {{done}}
** Def pl (the) {{done}}
* Ratios
** None (no)
** Some {{done}}
** most
** all
* From Number (from natural number) {{done}}
** zero, one, two, three … {{done}}
==== First fragment of option {{done}} ====
==== ++, join with space in between, unless one of them is empty {{done}} ====
==== Option by features from list of options {{done}} ====
* List of options, features
* If
** set equality ( features, features of option ( first element ( list ) )
** first element ( list )
** Option by features from list of options ( tail ( list ) )
==== Option by features from table {{done}} ====
* Table, features
* Find option with exactly the given features using Option by features from list of options
==== Fragments from table by features {{done}} ====
* Table1, table2
* Option by features from table1 by inherent features of table2
* Return fragments of that option
==== get text content from HTML fragment {{done}} ====
* Remove tags {{done}}
* Undo escapes {{done}}
* noun phrase from det and noun: det, N → NP {{done}}
* Depending on det’s number, choose the noun {{done}}
* Set inherent to det’s number {{done}}
* If det==”a” change it to “an” if needed {{done}}
** Need to use text content from HTML fragment {{done}}
* det++N {{done}}
==== Maybe use noun phrase from det and noun for the respective English function {{done}} ====
==== Check on existing lexeme from qid mappings {{done}} ====
==== Think also for Z36766 {{done}} ====
==== Extend noun from qid by “find lexeme, if not take label” {{done}} ====
* Get lexeme for qid, fallback to label {{done}}
* check if that already exists (seems no)
* So maybe try to find lexeme, and the catch is using the label
* Use label: https://www.wikifunctions.org/view/en/Z24766
==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ====
* Just use noun phrase from det and noun for this {{done}}
* Look up the lexeme connected to QID → N {{done}}
* If no Lexeme, use the English label as N {{done}}
* Noun phrase from noun(N, indefinite) {{done}}
==== Noun phrase from name: QID → NP (Brač) {{Done}} ====
* Look up the Lexeme connected to QID → N {{Done}}
* If no Lexeme, use the English label as N {{Done}}
* Check if a “the” is required {{Done}}
* Noun phrase from noun: N, the or nothing {{Done}}
* {{Todo}} Stability issues
{{Z|Z36925}}
==== Instantiating present: NP, NP → Sentence {{done}} ====
* NP1++is or are be depending on NP1 number++NP2 {{done}}
{{Z|Z36939}}
==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ====
* find the first letter that is not inside a tag and capitalize that {{done}}
* {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later
{{Z|Z36944}}
==== Instantiating past: NP, NP → Sentence {{done}} ====
* NP1++was or were depending on NP1 number++NP2 {{done}}
{{Z|Z36953}}
==== strong: X → X {{done}} ====
* Language independent, tag strong every option {{done}}
[[Z36957]]
==== adjective from three strings {{done}} ====
* adjectives in English seem super easy, if we ignore comparative and superlative for now?
* maybe call it positive adjective, just to be clear
* maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms.
==== adjective from string {{done}} ====
* use the regular comparative and regular superlative we already have {{done}}
==== adjective from Lexeme {{done}} ====
* get the positive form {{done}}
{{Z|Z36978}}
==== adjective from QID {{done}} ====
* maybe leave that for later when we do the abstract stuff {{done}}
* see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}}
[[Z37076]]
==== noun with adjective: N, Adj → N {{done}} ====
* adj++N {{done}}
* Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}}
==== link table: QID, table → table {{done}} ====
* Language independent, href to QID every option {{done}}
[[Z37029]]
==== linked noun: QID → N {{done}} ====
* link( X(QID), QID ) {{done}}
==== instantiate present: NP, N -> sentence {{done}} ====
* instantiate present( NP, Indef NP from N ( N ) ) {{done}}
[[Z37083]]
==== instantiate past: NP, N -> sentence {{done}} ====
* instantiate past: NP, Indef NP from N ( N ) {{done}}
[[Z37086]]
=== bonus ===
==== references ====
*
==== English Nominative Pronoun for person: QID → N ====
* Look for pronouns
* Look for gender
==== English genitive pronoun from item: QID → Det ====
* As previous, but her and his instead of she and he
==== English Pronoun from item: QID → N ====
* Does it have a Lexeme?
** Take grammatical gender
** Well, not in English
* Is it a person? Use English pronoun for person
* Everything else “it”/“they”?
==== English Pronoun from item and class: QID, QID → N ====
* Is it a person? Use English pronoun for person
* Everything else, based on Lexeme
==== English noun phrase for a named item: QID, QID → N ====
* Make “the city” for San Francisco
* Fall back to San Francisco?
* Maybe this is only useful for the abstract layer?
== Abstract ==
==== N from item: QID, language → N {{done}} ====
* concretize {{done}}
[[Z37089]]
==== NP from named item: QID, language → NP {{done}} ====
* concretize {{done}}
[[Z37115]]
==== Instantiating present: NP, N, language → sentence {{done}} ====
* concretize
[[Z37120]]
==== Instantiating present: NP, N, language → HTML fragment {{done}} ====
* first fragment( instantiating from NP and N) {{done}}
[[Z37126]]
==== instantiating present: QID, QID, language → sentence {{done}} ====
* instantiating( NP from named item(QID), N from item(QID), language ) {{done}}
[[Z37140]]
==== instantiating present: QID, QID, language → HTML fragment {{done}} ====
* first fragment(instating table from qid, qid, language) {{done}}
[[Z37143]]
==== N: N, adj → N {{done}} ====
* concretize {{done}}
[[Z37150]]
==== Adj from item: QID → adj {{done}} ====
* concretize {{done}}
[[Z37146]]
== German ==
=== Needs for the abstract functions ===
==== N from 8 strings {{done}} ====
[[Z37154]]
==== N from one string? {{done}} ====
* depends if it has all the morphological functions
** we don't, it seems? (check with Lexeme Forms whether this is true)
* just guessing from label {{done}}
* gender guessing too, made [[Z37170]], not implemented yet
[[Z37175]]
==== N from Lexeme {{done}} ====
[[Z37157]]
==== N from Lexeme reference {{done}} ====
[[Z37160]]
==== N from item {{done}} ====
* connect the concretizer {{done}}
[[Z37163]]
==== definite determiner {{done}} ====
* inherent: singular / plural {{done}}
* options: number, case {{done}}
* one singular {{done}} [[Z37200]]
* one plural {{done}} [[Z37208]]
==== indefinite determiner {{done}} ====
* one singular {{done}} [[Z37198]]
* one plural {{done}} [[Z37199]]
==== NP from Det and N {{done}} ====
[[Z37209]]
Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up!
==== NP from noun without article {{done}} ====
[[Z37232]]
==== does item need an article? {{done}} ====
[[Z37235]]
==== guess grammatical gender of an item ====
WIP [[Z37170]]
==== NP from named item {{done}} ====
* connect to concretizer {{done}}
[[Z37220]]
==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ====
[[Z37241]]
==== Instantiate present from NP, N {{Done}} ====
* connect to concretizer {{Done}}
[[Z37246]]
==== Adj from four fragments ====
* [[Z37473]] -- doesn't work though
==== Adj from four strings ====
==== Adj from three strings ====
==== Adj from one string ====
==== Adj from Lexeme ====
==== Adj from item: QID → adj ====
Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?)
But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase.
But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized.
maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options?
should I try to make one adjective with all the necessary options? and see how fast it is?
==== positive Adjective from Adjective ====
* just keep the positive
* put the positive into inherent, remove it from options
==== merge adjective and noun ====
* create table with declination
==== update merge determiner and adj+noun to noun phrase ====
* determiner needs declination
* determiner applies declination on adj+noun, which looks just like a noun
==== N: N, adj → N ====
* add to [[Z20612]]
=== useful helpers? ===
==== gender item from noun: noun → item ====
==== gender from noun: noun → gender ====
==== form from noun: noun, case, number → HTML ====
==== form from noun as string: noun, case, number → string ====
==== form from determiner ====
* expand [[Z28670]] by using determiners
==== determiner from number ====
==== some determiner ====
==== determiner from definiteness, gender, number, case ====
==== Instantiating past from NP, N ====
== Todos ==
==== Fix the missing language option {{done}} ====
* start with abstract implementation of noun from item, adding language {{done}}
* together with the concretized function {{done}}
* push from there to all used functions {{done}}
* push to all functions {{done}}
==== Proper error message ====
* when a concretizer implementation does not have a language set, call the right error message
* in general, do better about error messages
==== Functions to improve ====
* {{Z|Z37235}}
* {{Z|Z37170}}
ecghw3s8ifpmdfqkuzfo5yzr6ihzffe
307444
307442
2026-09-02T15:17:07Z
Denny
81
/* determiner */
307444
wikitext
text/x-wiki
= Goals =
These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]:
{| class="wikitable"
|+
|Brač is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
|
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|
|
|
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|
|
|
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|-
|'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions.
{| class="wikitable"
|+
|Brač is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
= Functions =
== Abstract ==
* (common noun) noun from item - [[Z40561]]
* (proper noun) noun phrase from item - [[Z40596]]
* (mass noun) mass noun from item
* present describe noun phrase with noun - [[Z40650]]
* present describe item with item - [[Z40656]]
* past describe noun phrase with noun
* past describe item with item
* adjective from item
* add adjective to noun
* link
* strong
* emphasise
=== returning html ===
* "noun phrase' is a "noun" - [[Z40659]]
* "item" is an "item" - [[Z40662]]
== English ==
==== noun ====
* English noun fragment from two strings(singular, plural, number) - [[Z39425]]
* English noun fragment from string(singular, number) - [[Z39430]]
* English noun fragment from Lexeme(LID, number) - [[Z39437]]
* English noun fragment from Item(QID, number) - [[Z40299]]
* English noun from two strings(singular, plural) - [[Z40335]]
* English noun from string(singular) - [[Z40344]]
* English noun from Lexeme(LID) - [[Z40374]]
* English noun from Item(QID) - [[Z40378]]
==== determiner ====
* English indef sg det - [[Z40382]] as a function, or directly [[Z40389]]
* English def sg det - [[Z40391]]
* English indef sg det - [[Z40421]]
* English def pl det - [[Z40419]]
* English some det - [[Z40423]]
* English number det - [[Z40427]]
==== adjective ====
* English adjective from three strings
* English adjective from positive
* English adjective from Lexeme
* English adjective from Item
* Add adjective to noun
==== noun phrase ====
* English noun phrase from determiner and noun (common noun) - [[Z40395]]
* English noun phrase from named entity (proper noun) - [[Z40457]]
* Mass noun
==== clause ====
* English describing present clause from noun phrase and noun phrase - [[Z40440]]
* English describing past clause from noun phrase and noun phrase - [[Z40450]]
* English describing present clause from noun phrase and noun - [[Z40505]]
* English describing past clause from noun phrase and noun - [[Z40550]]
* English describing present clause from noun phrase and adjective
* English describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== German ==
==== noun ====
* noun fragment from eight strings(..., number, case) - [[Z40665]]
* noun fragment from string(base, number, case) - [[Z40669]]
* noun fragment from Lexeme(LID, number, case) - [[Z40673]]
* noun fragment from Item(QID, number, case) - [[Z40679]]
* noun from eight strings(..., gender, number, case) - [[Z40693]]
* noun from string(..., gender, number, case) - [[Z40712]]
* noun from Lexeme(LID, number, case) - [[Z40715]]
* noun from Item(QID, number, case) - [[Z40728]]
** needs: guess gender for QID - [[Z37170]]
==== determiner ====
* indef sg det(gender, case) - [[Z40847]]
* def sg det(gender, case) - [[Z40848]]
* indef sg det(gender, case)
* def pl det(gender, case)
* some det(gender, case)
* number det(number, gender, case)
==== adjective ====
* adjective from three strings
* adjective from positive
* adjective from Lexeme
* adjective from Item
* add adjective to noun
==== noun phrase ====
* noun phrase from determiner and noun (common noun)
* noun phrase from named entity (proper noun)
* mass noun
==== clause ====
* describing present clause from noun phrase and noun phrase
* describing past clause from noun phrase and noun phrase
* describing present clause from noun phrase and noun
* describing past clause from noun phrase and noun
* describing present clause from noun phrase and adjective
* describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
= Tables =
== English ==
=== necessary for the goals above ===
==== Create functions for determiners {{done}} ====
* Generic / grammatic (check for types in the lightweight enumeration types) {{done}}
** Indef sg (a, an) {{done}}
** Indef pl () {{done}}
** Def sg (the) {{done}}
** Def pl (the) {{done}}
* Ratios
** None (no)
** Some {{done}}
** most
** all
* From Number (from natural number) {{done}}
** zero, one, two, three … {{done}}
==== First fragment of option {{done}} ====
==== ++, join with space in between, unless one of them is empty {{done}} ====
==== Option by features from list of options {{done}} ====
* List of options, features
* If
** set equality ( features, features of option ( first element ( list ) )
** first element ( list )
** Option by features from list of options ( tail ( list ) )
==== Option by features from table {{done}} ====
* Table, features
* Find option with exactly the given features using Option by features from list of options
==== Fragments from table by features {{done}} ====
* Table1, table2
* Option by features from table1 by inherent features of table2
* Return fragments of that option
==== get text content from HTML fragment {{done}} ====
* Remove tags {{done}}
* Undo escapes {{done}}
* noun phrase from det and noun: det, N → NP {{done}}
* Depending on det’s number, choose the noun {{done}}
* Set inherent to det’s number {{done}}
* If det==”a” change it to “an” if needed {{done}}
** Need to use text content from HTML fragment {{done}}
* det++N {{done}}
==== Maybe use noun phrase from det and noun for the respective English function {{done}} ====
==== Check on existing lexeme from qid mappings {{done}} ====
==== Think also for Z36766 {{done}} ====
==== Extend noun from qid by “find lexeme, if not take label” {{done}} ====
* Get lexeme for qid, fallback to label {{done}}
* check if that already exists (seems no)
* So maybe try to find lexeme, and the catch is using the label
* Use label: https://www.wikifunctions.org/view/en/Z24766
==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ====
* Just use noun phrase from det and noun for this {{done}}
* Look up the lexeme connected to QID → N {{done}}
* If no Lexeme, use the English label as N {{done}}
* Noun phrase from noun(N, indefinite) {{done}}
==== Noun phrase from name: QID → NP (Brač) {{Done}} ====
* Look up the Lexeme connected to QID → N {{Done}}
* If no Lexeme, use the English label as N {{Done}}
* Check if a “the” is required {{Done}}
* Noun phrase from noun: N, the or nothing {{Done}}
* {{Todo}} Stability issues
{{Z|Z36925}}
==== Instantiating present: NP, NP → Sentence {{done}} ====
* NP1++is or are be depending on NP1 number++NP2 {{done}}
{{Z|Z36939}}
==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ====
* find the first letter that is not inside a tag and capitalize that {{done}}
* {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later
{{Z|Z36944}}
==== Instantiating past: NP, NP → Sentence {{done}} ====
* NP1++was or were depending on NP1 number++NP2 {{done}}
{{Z|Z36953}}
==== strong: X → X {{done}} ====
* Language independent, tag strong every option {{done}}
[[Z36957]]
==== adjective from three strings {{done}} ====
* adjectives in English seem super easy, if we ignore comparative and superlative for now?
* maybe call it positive adjective, just to be clear
* maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms.
==== adjective from string {{done}} ====
* use the regular comparative and regular superlative we already have {{done}}
==== adjective from Lexeme {{done}} ====
* get the positive form {{done}}
{{Z|Z36978}}
==== adjective from QID {{done}} ====
* maybe leave that for later when we do the abstract stuff {{done}}
* see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}}
[[Z37076]]
==== noun with adjective: N, Adj → N {{done}} ====
* adj++N {{done}}
* Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}}
==== link table: QID, table → table {{done}} ====
* Language independent, href to QID every option {{done}}
[[Z37029]]
==== linked noun: QID → N {{done}} ====
* link( X(QID), QID ) {{done}}
==== instantiate present: NP, N -> sentence {{done}} ====
* instantiate present( NP, Indef NP from N ( N ) ) {{done}}
[[Z37083]]
==== instantiate past: NP, N -> sentence {{done}} ====
* instantiate past: NP, Indef NP from N ( N ) {{done}}
[[Z37086]]
=== bonus ===
==== references ====
*
==== English Nominative Pronoun for person: QID → N ====
* Look for pronouns
* Look for gender
==== English genitive pronoun from item: QID → Det ====
* As previous, but her and his instead of she and he
==== English Pronoun from item: QID → N ====
* Does it have a Lexeme?
** Take grammatical gender
** Well, not in English
* Is it a person? Use English pronoun for person
* Everything else “it”/“they”?
==== English Pronoun from item and class: QID, QID → N ====
* Is it a person? Use English pronoun for person
* Everything else, based on Lexeme
==== English noun phrase for a named item: QID, QID → N ====
* Make “the city” for San Francisco
* Fall back to San Francisco?
* Maybe this is only useful for the abstract layer?
== Abstract ==
==== N from item: QID, language → N {{done}} ====
* concretize {{done}}
[[Z37089]]
==== NP from named item: QID, language → NP {{done}} ====
* concretize {{done}}
[[Z37115]]
==== Instantiating present: NP, N, language → sentence {{done}} ====
* concretize
[[Z37120]]
==== Instantiating present: NP, N, language → HTML fragment {{done}} ====
* first fragment( instantiating from NP and N) {{done}}
[[Z37126]]
==== instantiating present: QID, QID, language → sentence {{done}} ====
* instantiating( NP from named item(QID), N from item(QID), language ) {{done}}
[[Z37140]]
==== instantiating present: QID, QID, language → HTML fragment {{done}} ====
* first fragment(instating table from qid, qid, language) {{done}}
[[Z37143]]
==== N: N, adj → N {{done}} ====
* concretize {{done}}
[[Z37150]]
==== Adj from item: QID → adj {{done}} ====
* concretize {{done}}
[[Z37146]]
== German ==
=== Needs for the abstract functions ===
==== N from 8 strings {{done}} ====
[[Z37154]]
==== N from one string? {{done}} ====
* depends if it has all the morphological functions
** we don't, it seems? (check with Lexeme Forms whether this is true)
* just guessing from label {{done}}
* gender guessing too, made [[Z37170]], not implemented yet
[[Z37175]]
==== N from Lexeme {{done}} ====
[[Z37157]]
==== N from Lexeme reference {{done}} ====
[[Z37160]]
==== N from item {{done}} ====
* connect the concretizer {{done}}
[[Z37163]]
==== definite determiner {{done}} ====
* inherent: singular / plural {{done}}
* options: number, case {{done}}
* one singular {{done}} [[Z37200]]
* one plural {{done}} [[Z37208]]
==== indefinite determiner {{done}} ====
* one singular {{done}} [[Z37198]]
* one plural {{done}} [[Z37199]]
==== NP from Det and N {{done}} ====
[[Z37209]]
Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up!
==== NP from noun without article {{done}} ====
[[Z37232]]
==== does item need an article? {{done}} ====
[[Z37235]]
==== guess grammatical gender of an item ====
WIP [[Z37170]]
==== NP from named item {{done}} ====
* connect to concretizer {{done}}
[[Z37220]]
==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ====
[[Z37241]]
==== Instantiate present from NP, N {{Done}} ====
* connect to concretizer {{Done}}
[[Z37246]]
==== Adj from four fragments ====
* [[Z37473]] -- doesn't work though
==== Adj from four strings ====
==== Adj from three strings ====
==== Adj from one string ====
==== Adj from Lexeme ====
==== Adj from item: QID → adj ====
Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?)
But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase.
But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized.
maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options?
should I try to make one adjective with all the necessary options? and see how fast it is?
==== positive Adjective from Adjective ====
* just keep the positive
* put the positive into inherent, remove it from options
==== merge adjective and noun ====
* create table with declination
==== update merge determiner and adj+noun to noun phrase ====
* determiner needs declination
* determiner applies declination on adj+noun, which looks just like a noun
==== N: N, adj → N ====
* add to [[Z20612]]
=== useful helpers? ===
==== gender item from noun: noun → item ====
==== gender from noun: noun → gender ====
==== form from noun: noun, case, number → HTML ====
==== form from noun as string: noun, case, number → string ====
==== form from determiner ====
* expand [[Z28670]] by using determiners
==== determiner from number ====
==== some determiner ====
==== determiner from definiteness, gender, number, case ====
==== Instantiating past from NP, N ====
== Todos ==
==== Fix the missing language option {{done}} ====
* start with abstract implementation of noun from item, adding language {{done}}
* together with the concretized function {{done}}
* push from there to all used functions {{done}}
* push to all functions {{done}}
==== Proper error message ====
* when a concretizer implementation does not have a language set, call the right error message
* in general, do better about error messages
==== Functions to improve ====
* {{Z|Z37235}}
* {{Z|Z37170}}
egmshtqumana5nx4y470mf9qr5vbjyo
307446
307444
2026-09-02T15:20:59Z
Denny
81
/* determiner */
307446
wikitext
text/x-wiki
= Goals =
These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]:
{| class="wikitable"
|+
|Brač is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
|
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|
|
|
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|
|
|
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|-
|'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions.
{| class="wikitable"
|+
|Brač is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
= Functions =
== Abstract ==
* (common noun) noun from item - [[Z40561]]
* (proper noun) noun phrase from item - [[Z40596]]
* (mass noun) mass noun from item
* present describe noun phrase with noun - [[Z40650]]
* present describe item with item - [[Z40656]]
* past describe noun phrase with noun
* past describe item with item
* adjective from item
* add adjective to noun
* link
* strong
* emphasise
=== returning html ===
* "noun phrase' is a "noun" - [[Z40659]]
* "item" is an "item" - [[Z40662]]
== English ==
==== noun ====
* English noun fragment from two strings(singular, plural, number) - [[Z39425]]
* English noun fragment from string(singular, number) - [[Z39430]]
* English noun fragment from Lexeme(LID, number) - [[Z39437]]
* English noun fragment from Item(QID, number) - [[Z40299]]
* English noun from two strings(singular, plural) - [[Z40335]]
* English noun from string(singular) - [[Z40344]]
* English noun from Lexeme(LID) - [[Z40374]]
* English noun from Item(QID) - [[Z40378]]
==== determiner ====
* English indef sg det - [[Z40382]] as a function, or directly [[Z40389]]
* English def sg det - [[Z40391]]
* English indef sg det - [[Z40421]]
* English def pl det - [[Z40419]]
* English some det - [[Z40423]]
* English number det - [[Z40427]]
==== adjective ====
* English adjective from three strings
* English adjective from positive
* English adjective from Lexeme
* English adjective from Item
* Add adjective to noun
==== noun phrase ====
* English noun phrase from determiner and noun (common noun) - [[Z40395]]
* English noun phrase from named entity (proper noun) - [[Z40457]]
* Mass noun
==== clause ====
* English describing present clause from noun phrase and noun phrase - [[Z40440]]
* English describing past clause from noun phrase and noun phrase - [[Z40450]]
* English describing present clause from noun phrase and noun - [[Z40505]]
* English describing past clause from noun phrase and noun - [[Z40550]]
* English describing present clause from noun phrase and adjective
* English describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== German ==
==== noun ====
* noun fragment from eight strings(..., number, case) - [[Z40665]]
* noun fragment from string(base, number, case) - [[Z40669]]
* noun fragment from Lexeme(LID, number, case) - [[Z40673]]
* noun fragment from Item(QID, number, case) - [[Z40679]]
* noun from eight strings(..., gender, number, case) - [[Z40693]]
* noun from string(..., gender, number, case) - [[Z40712]]
* noun from Lexeme(LID, number, case) - [[Z40715]]
* noun from Item(QID, number, case) - [[Z40728]]
** needs: guess gender for QID - [[Z37170]]
==== determiner ====
* indef sg det(gender, case) - [[Z40847]]
* def sg det(gender, case) - [[Z40848]]
* indef sg det(gender, case) - [[Z40849]]
* def pl det(gender, case)
* some det(gender, case)
* number det(number, gender, case)
==== adjective ====
* adjective from three strings
* adjective from positive
* adjective from Lexeme
* adjective from Item
* add adjective to noun
==== noun phrase ====
* noun phrase from determiner and noun (common noun)
* noun phrase from named entity (proper noun)
* mass noun
==== clause ====
* describing present clause from noun phrase and noun phrase
* describing past clause from noun phrase and noun phrase
* describing present clause from noun phrase and noun
* describing past clause from noun phrase and noun
* describing present clause from noun phrase and adjective
* describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
= Tables =
== English ==
=== necessary for the goals above ===
==== Create functions for determiners {{done}} ====
* Generic / grammatic (check for types in the lightweight enumeration types) {{done}}
** Indef sg (a, an) {{done}}
** Indef pl () {{done}}
** Def sg (the) {{done}}
** Def pl (the) {{done}}
* Ratios
** None (no)
** Some {{done}}
** most
** all
* From Number (from natural number) {{done}}
** zero, one, two, three … {{done}}
==== First fragment of option {{done}} ====
==== ++, join with space in between, unless one of them is empty {{done}} ====
==== Option by features from list of options {{done}} ====
* List of options, features
* If
** set equality ( features, features of option ( first element ( list ) )
** first element ( list )
** Option by features from list of options ( tail ( list ) )
==== Option by features from table {{done}} ====
* Table, features
* Find option with exactly the given features using Option by features from list of options
==== Fragments from table by features {{done}} ====
* Table1, table2
* Option by features from table1 by inherent features of table2
* Return fragments of that option
==== get text content from HTML fragment {{done}} ====
* Remove tags {{done}}
* Undo escapes {{done}}
* noun phrase from det and noun: det, N → NP {{done}}
* Depending on det’s number, choose the noun {{done}}
* Set inherent to det’s number {{done}}
* If det==”a” change it to “an” if needed {{done}}
** Need to use text content from HTML fragment {{done}}
* det++N {{done}}
==== Maybe use noun phrase from det and noun for the respective English function {{done}} ====
==== Check on existing lexeme from qid mappings {{done}} ====
==== Think also for Z36766 {{done}} ====
==== Extend noun from qid by “find lexeme, if not take label” {{done}} ====
* Get lexeme for qid, fallback to label {{done}}
* check if that already exists (seems no)
* So maybe try to find lexeme, and the catch is using the label
* Use label: https://www.wikifunctions.org/view/en/Z24766
==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ====
* Just use noun phrase from det and noun for this {{done}}
* Look up the lexeme connected to QID → N {{done}}
* If no Lexeme, use the English label as N {{done}}
* Noun phrase from noun(N, indefinite) {{done}}
==== Noun phrase from name: QID → NP (Brač) {{Done}} ====
* Look up the Lexeme connected to QID → N {{Done}}
* If no Lexeme, use the English label as N {{Done}}
* Check if a “the” is required {{Done}}
* Noun phrase from noun: N, the or nothing {{Done}}
* {{Todo}} Stability issues
{{Z|Z36925}}
==== Instantiating present: NP, NP → Sentence {{done}} ====
* NP1++is or are be depending on NP1 number++NP2 {{done}}
{{Z|Z36939}}
==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ====
* find the first letter that is not inside a tag and capitalize that {{done}}
* {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later
{{Z|Z36944}}
==== Instantiating past: NP, NP → Sentence {{done}} ====
* NP1++was or were depending on NP1 number++NP2 {{done}}
{{Z|Z36953}}
==== strong: X → X {{done}} ====
* Language independent, tag strong every option {{done}}
[[Z36957]]
==== adjective from three strings {{done}} ====
* adjectives in English seem super easy, if we ignore comparative and superlative for now?
* maybe call it positive adjective, just to be clear
* maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms.
==== adjective from string {{done}} ====
* use the regular comparative and regular superlative we already have {{done}}
==== adjective from Lexeme {{done}} ====
* get the positive form {{done}}
{{Z|Z36978}}
==== adjective from QID {{done}} ====
* maybe leave that for later when we do the abstract stuff {{done}}
* see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}}
[[Z37076]]
==== noun with adjective: N, Adj → N {{done}} ====
* adj++N {{done}}
* Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}}
==== link table: QID, table → table {{done}} ====
* Language independent, href to QID every option {{done}}
[[Z37029]]
==== linked noun: QID → N {{done}} ====
* link( X(QID), QID ) {{done}}
==== instantiate present: NP, N -> sentence {{done}} ====
* instantiate present( NP, Indef NP from N ( N ) ) {{done}}
[[Z37083]]
==== instantiate past: NP, N -> sentence {{done}} ====
* instantiate past: NP, Indef NP from N ( N ) {{done}}
[[Z37086]]
=== bonus ===
==== references ====
*
==== English Nominative Pronoun for person: QID → N ====
* Look for pronouns
* Look for gender
==== English genitive pronoun from item: QID → Det ====
* As previous, but her and his instead of she and he
==== English Pronoun from item: QID → N ====
* Does it have a Lexeme?
** Take grammatical gender
** Well, not in English
* Is it a person? Use English pronoun for person
* Everything else “it”/“they”?
==== English Pronoun from item and class: QID, QID → N ====
* Is it a person? Use English pronoun for person
* Everything else, based on Lexeme
==== English noun phrase for a named item: QID, QID → N ====
* Make “the city” for San Francisco
* Fall back to San Francisco?
* Maybe this is only useful for the abstract layer?
== Abstract ==
==== N from item: QID, language → N {{done}} ====
* concretize {{done}}
[[Z37089]]
==== NP from named item: QID, language → NP {{done}} ====
* concretize {{done}}
[[Z37115]]
==== Instantiating present: NP, N, language → sentence {{done}} ====
* concretize
[[Z37120]]
==== Instantiating present: NP, N, language → HTML fragment {{done}} ====
* first fragment( instantiating from NP and N) {{done}}
[[Z37126]]
==== instantiating present: QID, QID, language → sentence {{done}} ====
* instantiating( NP from named item(QID), N from item(QID), language ) {{done}}
[[Z37140]]
==== instantiating present: QID, QID, language → HTML fragment {{done}} ====
* first fragment(instating table from qid, qid, language) {{done}}
[[Z37143]]
==== N: N, adj → N {{done}} ====
* concretize {{done}}
[[Z37150]]
==== Adj from item: QID → adj {{done}} ====
* concretize {{done}}
[[Z37146]]
== German ==
=== Needs for the abstract functions ===
==== N from 8 strings {{done}} ====
[[Z37154]]
==== N from one string? {{done}} ====
* depends if it has all the morphological functions
** we don't, it seems? (check with Lexeme Forms whether this is true)
* just guessing from label {{done}}
* gender guessing too, made [[Z37170]], not implemented yet
[[Z37175]]
==== N from Lexeme {{done}} ====
[[Z37157]]
==== N from Lexeme reference {{done}} ====
[[Z37160]]
==== N from item {{done}} ====
* connect the concretizer {{done}}
[[Z37163]]
==== definite determiner {{done}} ====
* inherent: singular / plural {{done}}
* options: number, case {{done}}
* one singular {{done}} [[Z37200]]
* one plural {{done}} [[Z37208]]
==== indefinite determiner {{done}} ====
* one singular {{done}} [[Z37198]]
* one plural {{done}} [[Z37199]]
==== NP from Det and N {{done}} ====
[[Z37209]]
Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up!
==== NP from noun without article {{done}} ====
[[Z37232]]
==== does item need an article? {{done}} ====
[[Z37235]]
==== guess grammatical gender of an item ====
WIP [[Z37170]]
==== NP from named item {{done}} ====
* connect to concretizer {{done}}
[[Z37220]]
==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ====
[[Z37241]]
==== Instantiate present from NP, N {{Done}} ====
* connect to concretizer {{Done}}
[[Z37246]]
==== Adj from four fragments ====
* [[Z37473]] -- doesn't work though
==== Adj from four strings ====
==== Adj from three strings ====
==== Adj from one string ====
==== Adj from Lexeme ====
==== Adj from item: QID → adj ====
Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?)
But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase.
But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized.
maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options?
should I try to make one adjective with all the necessary options? and see how fast it is?
==== positive Adjective from Adjective ====
* just keep the positive
* put the positive into inherent, remove it from options
==== merge adjective and noun ====
* create table with declination
==== update merge determiner and adj+noun to noun phrase ====
* determiner needs declination
* determiner applies declination on adj+noun, which looks just like a noun
==== N: N, adj → N ====
* add to [[Z20612]]
=== useful helpers? ===
==== gender item from noun: noun → item ====
==== gender from noun: noun → gender ====
==== form from noun: noun, case, number → HTML ====
==== form from noun as string: noun, case, number → string ====
==== form from determiner ====
* expand [[Z28670]] by using determiners
==== determiner from number ====
==== some determiner ====
==== determiner from definiteness, gender, number, case ====
==== Instantiating past from NP, N ====
== Todos ==
==== Fix the missing language option {{done}} ====
* start with abstract implementation of noun from item, adding language {{done}}
* together with the concretized function {{done}}
* push from there to all used functions {{done}}
* push to all functions {{done}}
==== Proper error message ====
* when a concretizer implementation does not have a language set, call the right error message
* in general, do better about error messages
==== Functions to improve ====
* {{Z|Z37235}}
* {{Z|Z37170}}
en5znw1cezho15b0y0maxgyagd5my6z
307449
307446
2026-09-02T15:23:28Z
Denny
81
/* determiner */
307449
wikitext
text/x-wiki
= Goals =
These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]:
{| class="wikitable"
|+
|Brač is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
|
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|
|
|
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|
|
|
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|-
|'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions.
{| class="wikitable"
|+
|Brač is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
= Functions =
== Abstract ==
* (common noun) noun from item - [[Z40561]]
* (proper noun) noun phrase from item - [[Z40596]]
* (mass noun) mass noun from item
* present describe noun phrase with noun - [[Z40650]]
* present describe item with item - [[Z40656]]
* past describe noun phrase with noun
* past describe item with item
* adjective from item
* add adjective to noun
* link
* strong
* emphasise
=== returning html ===
* "noun phrase' is a "noun" - [[Z40659]]
* "item" is an "item" - [[Z40662]]
== English ==
==== noun ====
* English noun fragment from two strings(singular, plural, number) - [[Z39425]]
* English noun fragment from string(singular, number) - [[Z39430]]
* English noun fragment from Lexeme(LID, number) - [[Z39437]]
* English noun fragment from Item(QID, number) - [[Z40299]]
* English noun from two strings(singular, plural) - [[Z40335]]
* English noun from string(singular) - [[Z40344]]
* English noun from Lexeme(LID) - [[Z40374]]
* English noun from Item(QID) - [[Z40378]]
==== determiner ====
* English indef sg det - [[Z40382]] as a function, or directly [[Z40389]]
* English def sg det - [[Z40391]]
* English indef sg det - [[Z40421]]
* English def pl det - [[Z40419]]
* English some det - [[Z40423]]
* English number det - [[Z40427]]
==== adjective ====
* English adjective from three strings
* English adjective from positive
* English adjective from Lexeme
* English adjective from Item
* Add adjective to noun
==== noun phrase ====
* English noun phrase from determiner and noun (common noun) - [[Z40395]]
* English noun phrase from named entity (proper noun) - [[Z40457]]
* Mass noun
==== clause ====
* English describing present clause from noun phrase and noun phrase - [[Z40440]]
* English describing past clause from noun phrase and noun phrase - [[Z40450]]
* English describing present clause from noun phrase and noun - [[Z40505]]
* English describing past clause from noun phrase and noun - [[Z40550]]
* English describing present clause from noun phrase and adjective
* English describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== German ==
==== noun ====
* noun fragment from eight strings(..., number, case) - [[Z40665]]
* noun fragment from string(base, number, case) - [[Z40669]]
* noun fragment from Lexeme(LID, number, case) - [[Z40673]]
* noun fragment from Item(QID, number, case) - [[Z40679]]
* noun from eight strings(..., gender, number, case) - [[Z40693]]
* noun from string(..., gender, number, case) - [[Z40712]]
* noun from Lexeme(LID, number, case) - [[Z40715]]
* noun from Item(QID, number, case) - [[Z40728]]
** needs: guess gender for QID - [[Z37170]]
==== determiner ====
* indef sg det(gender, case) - [[Z40847]]
* def sg det(gender, case) - [[Z40848]]
* indef sg det(gender, case) - [[Z40849]]
* def pl det(gender, case) - [[Z40850]]
* some det(gender, case)
* number det(number, gender, case)
==== adjective ====
* adjective from three strings
* adjective from positive
* adjective from Lexeme
* adjective from Item
* add adjective to noun
==== noun phrase ====
* noun phrase from determiner and noun (common noun)
* noun phrase from named entity (proper noun)
* mass noun
==== clause ====
* describing present clause from noun phrase and noun phrase
* describing past clause from noun phrase and noun phrase
* describing present clause from noun phrase and noun
* describing past clause from noun phrase and noun
* describing present clause from noun phrase and adjective
* describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
= Tables =
== English ==
=== necessary for the goals above ===
==== Create functions for determiners {{done}} ====
* Generic / grammatic (check for types in the lightweight enumeration types) {{done}}
** Indef sg (a, an) {{done}}
** Indef pl () {{done}}
** Def sg (the) {{done}}
** Def pl (the) {{done}}
* Ratios
** None (no)
** Some {{done}}
** most
** all
* From Number (from natural number) {{done}}
** zero, one, two, three … {{done}}
==== First fragment of option {{done}} ====
==== ++, join with space in between, unless one of them is empty {{done}} ====
==== Option by features from list of options {{done}} ====
* List of options, features
* If
** set equality ( features, features of option ( first element ( list ) )
** first element ( list )
** Option by features from list of options ( tail ( list ) )
==== Option by features from table {{done}} ====
* Table, features
* Find option with exactly the given features using Option by features from list of options
==== Fragments from table by features {{done}} ====
* Table1, table2
* Option by features from table1 by inherent features of table2
* Return fragments of that option
==== get text content from HTML fragment {{done}} ====
* Remove tags {{done}}
* Undo escapes {{done}}
* noun phrase from det and noun: det, N → NP {{done}}
* Depending on det’s number, choose the noun {{done}}
* Set inherent to det’s number {{done}}
* If det==”a” change it to “an” if needed {{done}}
** Need to use text content from HTML fragment {{done}}
* det++N {{done}}
==== Maybe use noun phrase from det and noun for the respective English function {{done}} ====
==== Check on existing lexeme from qid mappings {{done}} ====
==== Think also for Z36766 {{done}} ====
==== Extend noun from qid by “find lexeme, if not take label” {{done}} ====
* Get lexeme for qid, fallback to label {{done}}
* check if that already exists (seems no)
* So maybe try to find lexeme, and the catch is using the label
* Use label: https://www.wikifunctions.org/view/en/Z24766
==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ====
* Just use noun phrase from det and noun for this {{done}}
* Look up the lexeme connected to QID → N {{done}}
* If no Lexeme, use the English label as N {{done}}
* Noun phrase from noun(N, indefinite) {{done}}
==== Noun phrase from name: QID → NP (Brač) {{Done}} ====
* Look up the Lexeme connected to QID → N {{Done}}
* If no Lexeme, use the English label as N {{Done}}
* Check if a “the” is required {{Done}}
* Noun phrase from noun: N, the or nothing {{Done}}
* {{Todo}} Stability issues
{{Z|Z36925}}
==== Instantiating present: NP, NP → Sentence {{done}} ====
* NP1++is or are be depending on NP1 number++NP2 {{done}}
{{Z|Z36939}}
==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ====
* find the first letter that is not inside a tag and capitalize that {{done}}
* {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later
{{Z|Z36944}}
==== Instantiating past: NP, NP → Sentence {{done}} ====
* NP1++was or were depending on NP1 number++NP2 {{done}}
{{Z|Z36953}}
==== strong: X → X {{done}} ====
* Language independent, tag strong every option {{done}}
[[Z36957]]
==== adjective from three strings {{done}} ====
* adjectives in English seem super easy, if we ignore comparative and superlative for now?
* maybe call it positive adjective, just to be clear
* maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms.
==== adjective from string {{done}} ====
* use the regular comparative and regular superlative we already have {{done}}
==== adjective from Lexeme {{done}} ====
* get the positive form {{done}}
{{Z|Z36978}}
==== adjective from QID {{done}} ====
* maybe leave that for later when we do the abstract stuff {{done}}
* see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}}
[[Z37076]]
==== noun with adjective: N, Adj → N {{done}} ====
* adj++N {{done}}
* Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}}
==== link table: QID, table → table {{done}} ====
* Language independent, href to QID every option {{done}}
[[Z37029]]
==== linked noun: QID → N {{done}} ====
* link( X(QID), QID ) {{done}}
==== instantiate present: NP, N -> sentence {{done}} ====
* instantiate present( NP, Indef NP from N ( N ) ) {{done}}
[[Z37083]]
==== instantiate past: NP, N -> sentence {{done}} ====
* instantiate past: NP, Indef NP from N ( N ) {{done}}
[[Z37086]]
=== bonus ===
==== references ====
*
==== English Nominative Pronoun for person: QID → N ====
* Look for pronouns
* Look for gender
==== English genitive pronoun from item: QID → Det ====
* As previous, but her and his instead of she and he
==== English Pronoun from item: QID → N ====
* Does it have a Lexeme?
** Take grammatical gender
** Well, not in English
* Is it a person? Use English pronoun for person
* Everything else “it”/“they”?
==== English Pronoun from item and class: QID, QID → N ====
* Is it a person? Use English pronoun for person
* Everything else, based on Lexeme
==== English noun phrase for a named item: QID, QID → N ====
* Make “the city” for San Francisco
* Fall back to San Francisco?
* Maybe this is only useful for the abstract layer?
== Abstract ==
==== N from item: QID, language → N {{done}} ====
* concretize {{done}}
[[Z37089]]
==== NP from named item: QID, language → NP {{done}} ====
* concretize {{done}}
[[Z37115]]
==== Instantiating present: NP, N, language → sentence {{done}} ====
* concretize
[[Z37120]]
==== Instantiating present: NP, N, language → HTML fragment {{done}} ====
* first fragment( instantiating from NP and N) {{done}}
[[Z37126]]
==== instantiating present: QID, QID, language → sentence {{done}} ====
* instantiating( NP from named item(QID), N from item(QID), language ) {{done}}
[[Z37140]]
==== instantiating present: QID, QID, language → HTML fragment {{done}} ====
* first fragment(instating table from qid, qid, language) {{done}}
[[Z37143]]
==== N: N, adj → N {{done}} ====
* concretize {{done}}
[[Z37150]]
==== Adj from item: QID → adj {{done}} ====
* concretize {{done}}
[[Z37146]]
== German ==
=== Needs for the abstract functions ===
==== N from 8 strings {{done}} ====
[[Z37154]]
==== N from one string? {{done}} ====
* depends if it has all the morphological functions
** we don't, it seems? (check with Lexeme Forms whether this is true)
* just guessing from label {{done}}
* gender guessing too, made [[Z37170]], not implemented yet
[[Z37175]]
==== N from Lexeme {{done}} ====
[[Z37157]]
==== N from Lexeme reference {{done}} ====
[[Z37160]]
==== N from item {{done}} ====
* connect the concretizer {{done}}
[[Z37163]]
==== definite determiner {{done}} ====
* inherent: singular / plural {{done}}
* options: number, case {{done}}
* one singular {{done}} [[Z37200]]
* one plural {{done}} [[Z37208]]
==== indefinite determiner {{done}} ====
* one singular {{done}} [[Z37198]]
* one plural {{done}} [[Z37199]]
==== NP from Det and N {{done}} ====
[[Z37209]]
Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up!
==== NP from noun without article {{done}} ====
[[Z37232]]
==== does item need an article? {{done}} ====
[[Z37235]]
==== guess grammatical gender of an item ====
WIP [[Z37170]]
==== NP from named item {{done}} ====
* connect to concretizer {{done}}
[[Z37220]]
==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ====
[[Z37241]]
==== Instantiate present from NP, N {{Done}} ====
* connect to concretizer {{Done}}
[[Z37246]]
==== Adj from four fragments ====
* [[Z37473]] -- doesn't work though
==== Adj from four strings ====
==== Adj from three strings ====
==== Adj from one string ====
==== Adj from Lexeme ====
==== Adj from item: QID → adj ====
Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?)
But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase.
But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized.
maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options?
should I try to make one adjective with all the necessary options? and see how fast it is?
==== positive Adjective from Adjective ====
* just keep the positive
* put the positive into inherent, remove it from options
==== merge adjective and noun ====
* create table with declination
==== update merge determiner and adj+noun to noun phrase ====
* determiner needs declination
* determiner applies declination on adj+noun, which looks just like a noun
==== N: N, adj → N ====
* add to [[Z20612]]
=== useful helpers? ===
==== gender item from noun: noun → item ====
==== gender from noun: noun → gender ====
==== form from noun: noun, case, number → HTML ====
==== form from noun as string: noun, case, number → string ====
==== form from determiner ====
* expand [[Z28670]] by using determiners
==== determiner from number ====
==== some determiner ====
==== determiner from definiteness, gender, number, case ====
==== Instantiating past from NP, N ====
== Todos ==
==== Fix the missing language option {{done}} ====
* start with abstract implementation of noun from item, adding language {{done}}
* together with the concretized function {{done}}
* push from there to all used functions {{done}}
* push to all functions {{done}}
==== Proper error message ====
* when a concretizer implementation does not have a language set, call the right error message
* in general, do better about error messages
==== Functions to improve ====
* {{Z|Z37235}}
* {{Z|Z37170}}
qn4h8qbykek4jexev7mnl3vficevjnj
Z36983
0
86655
307797
300541
2026-09-03T11:21:04Z
鈴音雨
101019
japanese
307797
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36983"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36983K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "实体"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entité"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Ding"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "entitas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "클래스"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "entidad"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "entitet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "encja"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36983K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "类别"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "classe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Art"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kelas"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "엔터티"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "clase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "typ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "klasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "分類"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36983K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "位置"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "umístění"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "localisation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Ort"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "lokasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "위치"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "ubicación"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "plats"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "położenie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "場所"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36983K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "语言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "언어"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "lengua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "język"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z36984",
"Z37475",
"Z39679"
],
"Z8K4": [
"Z14",
"Z36985"
],
"Z8K5": "Z36983"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "state location using entity and class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "使用实体和类别说明位置 "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vyjádřit umístění pomocí entity a třídy "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "description par la classe et la localisation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Satz über ein Ding einer Art an einem Ort "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Berikan lokasi menggunakan entitas dan kelas "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "엔터티와 클래스를 사용하여 위치 지정 "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "localizar utilizando la entidad y la clase "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "ange plats med entitet och typ (HTML-fragment)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wyraź położenie za pomocą encji i klasy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの所在地と分類を述べる文章"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
" something is a something in somewhere",
"is a ? in ?",
" X is a Y in Z",
"state location using entity and class (HTML)",
"entity is a class in location"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1645",
"Z31K2": [
"Z6",
"某物是某地的某类事物"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"X ist ein Y in Z"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"sesuatu adalah sesuatu di suatu tempat"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"Ange plats med entitet och klass"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1025",
"Z31K2": [
"Z6",
"coś jest czymś w czymś, ? jest ? w ?, encja jest klasą w położeniu"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"localiser en utilisant l'entité et la classe ",
"l'item est quelque chose à cet endroit",
"X est un Y en Z",
"X est une Y à Z"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"エンティティは場所の分類である。",
"XはZにあるYである。"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Forms a sentence stating the location and class of a given entity. E.g. \"Seoul is a city in South Korea.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "生成一句话,说明某个给定实体的类别及其所在位置。如:“首尔是韩国的一座城市。”"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Vytvoří větu popisující polohu a třídu dané entity. Např. „Soul je město v Jižní Koreji.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "z.B. \"Seoul ist eine Stadt in Südkorea.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Membuat kalimat yang memberikan lokasi dan kelas dari entitas yang diberikan. Misalnya \"Seoul adalah kota di Korea Selatan.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "ejemplo : \"Francia es un país en Europa.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Skapar en mening med plats och typ av en angiven entitet. Ex. \"Seoul är en stad i Sydkorea.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Tworzy zdanie określające położenie i klasę danej encji, np. Seul jest miastem w Korei Południowej."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "特定のエンティティの場所とクラスを示す文を作成します。例:「ソウルは韓国の都市である。」"
}
]
}
}
1mg0rad6wskdsba363ta4jj26f63k8d
Z36985
0
86657
307727
290824
2026-09-03T07:10:54Z
99of9
1622
zid ref
307727
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36985"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36983",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z36983K1"
},
"Z26570K2": {
"Z1K1": "Z18",
"Z18K1": "Z36983K2"
},
"Z26570K3": {
"Z1K1": "Z18",
"Z18K1": "Z36983K3"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z36983K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z29843"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z36983K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36983K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36983K3"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z36983K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36983K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36983K3"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z36983K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "state location using entity and class (HTML) wrapp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "state location using entity and class (HTML) wrapper"
}
]
}
}
p1x1g1rnasbxr865zcqaekpnmjo2rqj
Z36989
0
86661
307728
290166
2026-09-03T07:11:53Z
99of9
1622
zid ref
307728
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36989"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36987",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z32581",
"Z32581K1": {
"Z1K1": "Z18",
"Z18K1": "Z36987K1"
},
"Z32581K2": {
"Z1K1": "Z18",
"Z18K1": "Z36987K2"
},
"Z32581K3": {
"Z1K1": "Z18",
"Z18K1": "Z36987K3"
},
"Z32581K4": {
"Z1K1": "Z18",
"Z18K1": "Z36987K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z32534"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z36987K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36987K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36987K3"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z36987K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36987K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36987K3"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z36987K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work–entity,class,creator (HTML) Wrapper"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rh2wup13vx2bqadhm7t2yw5fedrlyo2
Z36993
0
86665
307761
290172
2026-09-03T10:05:21Z
Ornithorynque liminaire
1539
fr
307761
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36993"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36993K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "subjekt"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36993K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z36993K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kontext"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z36993K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z36994",
"Z37538"
],
"Z8K4": [
"Z14",
"Z36995"
],
"Z8K5": "Z36993"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "non-defining role sentence (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "věta nedefiniční role "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase de définition d'un rôle parmi d'autres"
}
]
},
"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] of [Z]. e.g. \"Earth is a planet of the Solar System\" or \"Pretoria is a capital of South Africa\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví větu popisující konkrétní entitu pomocí její role, např. „Země je planeta Sluneční soustavy.“ nebo „Pretorie je hlavní město Jihoafrické republiky.“"
}
]
}
}
ms9ko93ul8y96scz3cnocvl44i26kvj
Z36995
0
86667
307729
293255
2026-09-03T07:12:58Z
99of9
1622
zid ref
307729
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36995"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36993",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z32982",
"Z32982K1": {
"Z1K1": "Z18",
"Z18K1": "Z36993K1"
},
"Z32982K2": {
"Z1K1": "Z18",
"Z18K1": "Z36993K2"
},
"Z32982K3": {
"Z1K1": "Z18",
"Z18K1": "Z36993K3"
},
"Z32982K4": {
"Z1K1": "Z18",
"Z18K1": "Z36993K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z32981"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z36993K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36993K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36993K3"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z36993K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36993K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z36993K3"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z36993K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "non-defining role sentence (HTML) Wrapper"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cbavjipfjwml5jp3nto34k50ab9y05s
Z37011
0
86686
307818
303081
2026-09-03T11:53:28Z
99of9
1622
Added Z40924 to the approved list of test cases
307818
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37011"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37011K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "subjekto"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "sujet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Subjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "주제"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "主題"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37011K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "subjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "rolo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "rôle"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Rolle"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "역할"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "役割"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37011K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "de kio"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "dépendance"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Abhängigkeit"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "의존"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "依存関係"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37011K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kontext"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "lingvo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "언어"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37012",
"Z37278",
"Z37539",
"Z40924"
],
"Z8K4": [
"Z14",
"Z37044"
],
"Z8K5": "Z37011"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "defining role sentence (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "věta definiční role "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "frazo pri rolo "
},
{
"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": "Z1402",
"Z11K2": "A e B на C. "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "역할을 정의하는 문장 (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "定義的役割文 (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"is the",
"is the of",
"of",
"defining role sentence",
"X is the Y of Z",
"is the one and only",
"The X is the Y of Z.",
"the Y of Z is the X",
"the Y of Z is X"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"[X] je [Y] [Z]"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1576",
"Z31K2": [
"Z6",
"[X] estas la [Y] de [Z]",
"estas la"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"est le",
"est la de",
"est le, est le de, de, X est le Y de Z",
"X est la Y de Z"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"X ist das Y von Z"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1643",
"Z31K2": [
"Z6",
"A는 B의 C이다"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"~は~の~である。",
"XはZのYである。"
]
}
]
},
"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.\" (with a definite article, like \"the\")"
},
{
"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.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "Por krei frazojn kiel \"Parizo estas la ĉefurbo de Francujo\" aŭ \"Elizabeto la 2-a estas la patrino de Karlo la 3-a\""
},
{
"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 „Berlin ist die Hauptstadt Deutschlands“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "\"서울특별시는 대한민국의 수도이다.\"와 같음"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "「パリはフランスの首都である」「エリザベス2世はチャールズ3世の母である」のような、定冠詞「the」を伴う関係を表す文を生成する。"
}
]
}
}
nlt23cdkdez3c7g6sybm4gxyhuw4ym3
Z37017
0
86692
307808
288884
2026-09-03T11:40:24Z
鈴音雨
101019
japanese
307808
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37017"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37006",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37328",
"Z14293K2": [
"Z60",
"Z1430",
"Z1004",
"Z1005",
"Z1823",
"Z1789",
"Z1062",
"Z1061",
"Z1157",
"Z1576",
"Z1216",
"Z1170",
"Z1827",
"Z1106",
"Z1531",
"Z1316",
"Z1021",
"Z1276",
"Z1025",
"Z1037",
"Z1664",
"Z1488",
"Z1592",
"Z1844",
"Z1048"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40920",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z37286"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for entity has part-of sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの構成要素を表す文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bbwuw7mi8w7rojyrdok2g2h5hiwlxvx
Z37044
0
86735
307730
296784
2026-09-03T07:14:02Z
99of9
1622
zid ref
307730
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37044"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37011",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z37011K1"
},
"Z28016K2": {
"Z1K1": "Z18",
"Z18K1": "Z37011K2"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z37011K3"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z37011K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z28020"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37011K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37011K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37011K3"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37011K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37011K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37011K3"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z37011K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "defining role sentence HTML, from monolingual"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6b5wqr5e0zqmge1zrsasneuvxy4yxmh
Z37066
0
86761
307731
296786
2026-09-03T07:16:07Z
99of9
1622
zid ref
307731
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37066"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37065",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36831",
"Z36831K1": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z27243",
"Z27243K1": {
"Z1K1": "Z18",
"Z18K1": "Z37065K1"
},
"Z27243K2": {
"Z1K1": "Z18",
"Z18K1": "Z37065K2"
},
"Z27243K3": {
"Z1K1": "Z18",
"Z18K1": "Z37065K3"
},
"Z27243K4": {
"Z1K1": "Z18",
"Z18K1": "Z37065K4"
},
"Z27243K5": {
"Z1K1": "Z18",
"Z18K1": "Z37065K5"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z29841"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37065K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K3"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K4"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37065K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K3"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K4"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z37065K5"
}
},
"Z36831K2": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37065K1"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "superlative definition, wrap monolingual"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rokshsd6p3ank2nz2dinx2kipf9enp6
307732
307731
2026-09-03T07:16:53Z
99of9
1622
307732
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37066"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37065",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36831",
"Z36831K1": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z27243",
"Z27243K1": {
"Z1K1": "Z18",
"Z18K1": "Z37065K1"
},
"Z27243K2": {
"Z1K1": "Z18",
"Z18K1": "Z37065K2"
},
"Z27243K3": {
"Z1K1": "Z18",
"Z18K1": "Z37065K3"
},
"Z27243K4": {
"Z1K1": "Z18",
"Z18K1": "Z37065K4"
},
"Z27243K5": {
"Z1K1": "Z18",
"Z18K1": "Z37065K5"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z29841"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37065K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K3"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K4"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37065K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K3"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37065K4"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z37065K5"
}
},
"Z36831K2": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37065K1"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "superlative definition, wrap monolingual"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hlbx1oa0hji76qlh3uiwfr7qexz4jla
Z37069
0
86764
307733
297085
2026-09-03T07:18:24Z
99of9
1622
zid ref
307733
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37069"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37068",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z29591",
"Z29591K1": {
"Z1K1": "Z18",
"Z18K1": "Z37068K1"
},
"Z29591K2": {
"Z1K1": "Z18",
"Z18K1": "Z37068K2"
},
"Z29591K3": {
"Z1K1": "Z18",
"Z18K1": "Z37068K3"
},
"Z29591K4": {
"Z1K1": "Z18",
"Z18K1": "Z37068K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z29597"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37068K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37068K3"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37068K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37068K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37068K3"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z37068K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "describing entity with adjective/class, wrap mono"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6qdav4no0070r57rk3qxk9vdg579ybw
Z37072
0
86767
307734
297096
2026-09-03T07:19:43Z
99of9
1622
zid ref
307734
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37072"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37071",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z27627",
"Z27627K1": {
"Z1K1": "Z18",
"Z18K1": "Z37071K1"
},
"Z27627K2": {
"Z1K1": "Z18",
"Z18K1": "Z37071K2"
},
"Z27627K3": {
"Z1K1": "Z18",
"Z18K1": "Z37071K3"
},
"Z27627K4": {
"Z1K1": "Z18",
"Z18K1": "Z37071K4"
},
"Z27627K5": {
"Z1K1": "Z18",
"Z18K1": "Z37071K5"
},
"Z27627K6": {
"Z1K1": "Z18",
"Z18K1": "Z37071K6"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z29844"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37071K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37071K4"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37071K5"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z37071K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37071K3"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37071K4"
},
{
"Z1K1": "Z18",
"Z18K1": "Z37071K5"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z37071K6"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ordinal class location fragment, wrap monolingual"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
79ag0vqrv73uf030gk60nri5fnnxse9
Z37228
0
87017
307447
296801
2026-09-02T15:22:39Z
鈴音雨
101019
use [[Z36270]]
307447
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37228"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37225",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z32234",
"Z32234K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z37225K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z37225K4"
}
},
"の",
{
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z7",
"Z7K1": "Z35364",
"Z35364K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z18",
"Z18K1": "Z37225K2"
},
"Z35036K2": [
"Z6030",
"Z6036"
],
"Z35036K3": [
"Z60"
],
"Z35036K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1629"
}
]
}
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z37225K4"
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z37225K4"
},
"Z29825K2": {
"Z1K1": "Z18",
"Z18K1": "Z37225K2"
}
}
}
},
"は",
{
"Z1K1": "Z7",
"Z7K1": "Z36209",
"Z36209K1": {
"Z1K1": "Z18",
"Z18K1": "Z37225K3"
},
"Z36209K2": {
"Z1K1": "Z18",
"Z18K1": "Z37225K4"
}
},
"である。"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "specific property of subject is value, Ja comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "specific property of subject is value, Ja comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jnesb1crbkdt1kkte1np3u75bzby3gb
Z37464
0
87455
307713
303096
2026-09-03T06:56:52Z
99of9
1622
Removed Z37540 from the approved list of implementations
307713
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37464"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z37464K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "テキスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z37464K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID for link to configuration"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "設定へのリンク用ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to link (first occurrence) to AW"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象ウィキペディアへのリンクを付けるQID (最初の出現箇所)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to add WD edit links to if missing label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ラベルがない場合にウィキデータ編集リンクを追加するQID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37464K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language expected"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "想定する言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37469",
"Z37669",
"Z37506",
"Z37799",
"Z38316",
"Z38321",
"Z38922"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z37464"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text as HTML with lang, col, ✏️🔧links"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語・色・✏️🔧リンク付き単一言語テキストのHTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text to HTML",
"HTML from monolingual text",
"monolingual to HTML with calls to action",
"mark up monolingual text",
"mark-up for monolingual text to HTML"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"単一言語テキストをHTMLに変換",
"単一言語テキストからHTMLを生成",
"単一言語テキストをマークアップ"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns an HTML fragment containing the text with links \u0026 QID ✏️s. If not matching the requested language, wrap in a span with a language, the default text colour, a 🔧 link to the configuration ZID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "リンクとQIDの✏️リンクを含むテキストのHTMLフラグメントを返す。要求された言語と一致しない場合は、言語、既定の文字色、設定ZIDへの🔧リンクを指定したspanで囲む。"
}
]
}
}
7meuqaedodoutqg1orhw4en6yuqi3up
307714
307713
2026-09-03T06:56:59Z
99of9
1622
Removed Z37469, Z37506, Z37669, Z37799, Z38316, Z38321 and Z38922 from the approved list of test cases
307714
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37464"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z37464K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "テキスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z37464K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID for link to configuration"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "設定へのリンク用ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to link (first occurrence) to AW"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象ウィキペディアへのリンクを付けるQID (最初の出現箇所)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to add WD edit links to if missing label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ラベルがない場合にウィキデータ編集リンクを追加するQID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37464K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language expected"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "想定する言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z37464"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text as HTML with lang, col, ✏️🔧links"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語・色・✏️🔧リンク付き単一言語テキストのHTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text to HTML",
"HTML from monolingual text",
"monolingual to HTML with calls to action",
"mark up monolingual text",
"mark-up for monolingual text to HTML"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"単一言語テキストをHTMLに変換",
"単一言語テキストからHTMLを生成",
"単一言語テキストをマークアップ"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns an HTML fragment containing the text with links \u0026 QID ✏️s. If not matching the requested language, wrap in a span with a language, the default text colour, a 🔧 link to the configuration ZID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "リンクとQIDの✏️リンクを含むテキストのHTMLフラグメントを返す。要求された言語と一致しない場合は、言語、既定の文字色、設定ZIDへの🔧リンクを指定したspanで囲む。"
}
]
}
}
oorm17xye77j9wgrr33db19df7tb4k5
307716
307714
2026-09-03T06:57:53Z
99of9
1622
[BREAKING CHANGE] use ZID type now available instead of string
307716
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37464"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z37464K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "テキスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z37464K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID for link to configuration"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "設定へのリンク用ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to link (first occurrence) to AW"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象ウィキペディアへのリンクを付けるQID (最初の出現箇所)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to add WD edit links to if missing label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ラベルがない場合にウィキデータ編集リンクを追加するQID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37464K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language expected"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "想定する言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z37464"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text as HTML with lang, col, ✏️🔧links"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語・色・✏️🔧リンク付き単一言語テキストのHTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text to HTML",
"HTML from monolingual text",
"monolingual to HTML with calls to action",
"mark up monolingual text",
"mark-up for monolingual text to HTML"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"単一言語テキストをHTMLに変換",
"単一言語テキストからHTMLを生成",
"単一言語テキストをマークアップ"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns an HTML fragment containing the text with links \u0026 QID ✏️s. If not matching the requested language, wrap in a span with a language, the default text colour, a 🔧 link to the configuration ZID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "リンクとQIDの✏️リンクを含むテキストのHTMLフラグメントを返す。要求された言語と一致しない場合は、言語、既定の文字色、設定ZIDへの🔧リンクを指定したspanで囲む。"
}
]
}
}
rt5sb712irmc36d45h2hxyh64r6iydl
307719
307716
2026-09-03T07:00:18Z
99of9
1622
Added Z37540 to the approved list of implementations
307719
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37464"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z37464K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "テキスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z37464K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID for link to configuration"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "設定へのリンク用ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to link (first occurrence) to AW"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象ウィキペディアへのリンクを付けるQID (最初の出現箇所)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to add WD edit links to if missing label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ラベルがない場合にウィキデータ編集リンクを追加するQID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37464K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language expected"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "想定する言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z37540"
],
"Z8K5": "Z37464"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text as HTML with lang, col, ✏️🔧links"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語・色・✏️🔧リンク付き単一言語テキストのHTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text to HTML",
"HTML from monolingual text",
"monolingual to HTML with calls to action",
"mark up monolingual text",
"mark-up for monolingual text to HTML"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"単一言語テキストをHTMLに変換",
"単一言語テキストからHTMLを生成",
"単一言語テキストをマークアップ"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns an HTML fragment containing the text with links \u0026 QID ✏️s. If not matching the requested language, wrap in a span with a language, the default text colour, a 🔧 link to the configuration ZID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "リンクとQIDの✏️リンクを含むテキストのHTMLフラグメントを返す。要求された言語と一致しない場合は、言語、既定の文字色、設定ZIDへの🔧リンクを指定したspanで囲む。"
}
]
}
}
na9e3uuutq2dyp0xkbnbv1n7g9rlsiu
307721
307719
2026-09-03T07:01:34Z
99of9
1622
Added Z37469 to the approved list of test cases
307721
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37464"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z37464K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "テキスト"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z37464K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID for link to configuration"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "設定へのリンク用ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to link (first occurrence) to AW"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象ウィキペディアへのリンクを付けるQID (最初の出現箇所)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z37464K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QIDs to add WD edit links to if missing label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ラベルがない場合にウィキデータ編集リンクを追加するQID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37464K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language expected"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "想定する言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37469"
],
"Z8K4": [
"Z14",
"Z37540"
],
"Z8K5": "Z37464"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text as HTML with lang, col, ✏️🔧links"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語・色・✏️🔧リンク付き単一言語テキストのHTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text to HTML",
"HTML from monolingual text",
"monolingual to HTML with calls to action",
"mark up monolingual text",
"mark-up for monolingual text to HTML"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"単一言語テキストをHTMLに変換",
"単一言語テキストからHTMLを生成",
"単一言語テキストをマークアップ"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns an HTML fragment containing the text with links \u0026 QID ✏️s. If not matching the requested language, wrap in a span with a language, the default text colour, a 🔧 link to the configuration ZID."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "リンクとQIDの✏️リンクを含むテキストのHTMLフラグメントを返す。要求された言語と一致しない場合は、言語、既定の文字色、設定ZIDへの🔧リンクを指定したspanで囲む。"
}
]
}
}
1isbozjhi7okgpgl4wx15lresc7z8ed
Z37469
0
87460
307720
290142
2026-09-03T07:01:22Z
99of9
1622
307720
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37469"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37464",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Paris is the capital city of France."
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z28020"
}
},
"Z37464K3": [
"Z6091"
],
"Z37464K4": [
"Z6091"
],
"Z37464K5": "Z1001"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"en\" style=\"color: #FF00FF;\"\u003EParis is the capital city of France.\u003C/span\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z28020\"\u003E🔧\u003C/a\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"Paris is the capital...\" magenta with 🔧 link"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nwe6pmef4yc8x2z34u7lr9828eov4a3
Z37471
0
87463
307421
289629
2026-09-02T13:12:56Z
YoshiRulz
10156
Update expected value
307421
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37471"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36909",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36909",
"Z36909K1": {
"Z1K1": "Z89",
"Z89K1": "(test)"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E❌≪(test)≫❌\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E(test)\u003C/s"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m1v8so0zc6fnslmdflt6gq5nsm8ucsk
307737
307421
2026-09-03T07:53:21Z
HenkvD
1290
revert, no fences in final HTML output
307737
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37471"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36909",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36909",
"Z36909K1": {
"Z1K1": "Z89",
"Z89K1": "(test)"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E(test)\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E(test)\u003C/s"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o5csz5gq0m9f0dts8urfsisj22pledl
Z37494
0
87527
307735
291309
2026-09-03T07:21:44Z
99of9
1622
zid ref instead of string
307735
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37494"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37493",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z10615",
"Z10615K1": {
"Z1K1": "Z18",
"Z18K1": "Z37493K1"
},
"Z10615K2": "❌≪"
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z10618",
"Z10618K1": {
"Z1K1": "Z18",
"Z18K1": "Z37493K1"
},
"Z10618K2": "≫❌"
}
},
"Z802K2": {
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z26414",
"Z26414K1": {
"Z1K1": "Z7",
"Z7K1": "Z26414",
"Z26414K1": {
"Z1K1": "Z18",
"Z18K1": "Z37493K1"
}
}
}
},
"Z802K3": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z37493K5"
},
"Z11K2": {
"Z1K1": "Z18",
"Z18K1": "Z37493K1"
}
}
},
"Z37464K2": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z37493K2"
}
},
"Z37464K3": {
"Z1K1": "Z18",
"Z18K1": "Z37493K3"
},
"Z37464K4": {
"Z1K1": "Z18",
"Z18K1": "Z37493K4"
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z37493K5"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG string to HTML w. span for default, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
89l948dpw8z00l04j60eef57zvbw813
Z37540
0
87589
307718
298717
2026-09-03T07:00:03Z
99of9
1622
ZID ref instead of string
307718
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37540"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37464",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z29750",
"Z29750K1": {
"Z1K1": "Z7",
"Z7K1": "Z14404",
"Z14404K1": {
"Z1K1": "Z18",
"Z18K1": "Z37464K1"
}
},
"Z29750K2": {
"Z1K1": "Z18",
"Z18K1": "Z37464K5"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z37682",
"Z37682K1": {
"Z1K1": "Z7",
"Z7K1": "Z37665",
"Z37665K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z18",
"Z18K1": "Z37464K1"
}
}
},
"Z37665K2": {
"Z1K1": "Z18",
"Z18K1": "Z37464K3"
},
"Z37665K3": {
"Z1K1": "Z18",
"Z18K1": "Z37464K5"
}
},
"Z37682K2": {
"Z1K1": "Z18",
"Z18K1": "Z37464K4"
},
"Z37682K3": {
"Z1K1": "Z18",
"Z18K1": "Z37464K5"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z37682",
"Z37682K1": {
"Z1K1": "Z7",
"Z7K1": "Z37665",
"Z37665K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z18",
"Z18K1": "Z37464K1"
}
}
},
"Z37665K2": {
"Z1K1": "Z18",
"Z18K1": "Z37464K3"
},
"Z37665K3": {
"Z1K1": "Z18",
"Z18K1": "Z37464K5"
}
},
"Z37682K2": {
"Z1K1": "Z18",
"Z18K1": "Z37464K4"
},
"Z37682K3": {
"Z1K1": "Z18",
"Z18K1": "Z37464K5"
}
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"lang",
"style"
],
"Z27873K4": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z7",
"Z7K1": "Z14404",
"Z14404K1": {
"Z1K1": "Z18",
"Z18K1": "Z37464K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"color: ",
{
"Z1K1": "Z7",
"Z7K1": "Z28639",
"Z28639K1": "Z37458"
},
";"
]
}
]
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z37464K2"
}
},
"Z37465K2": "🔧"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text as HTML w lang, color, html comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Convert monolingual text to HTML with links to abstract articles, and links to Wikidata items if labels are missing. With spans if the language doesn't match the expectation, color if it's a default."
}
]
}
}
byscglrtx73sxt7utii2ozb6qoxs5n6
Z38472
0
88829
307436
306236
2026-09-02T14:41:10Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
307436
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38472"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z38472K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choice"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z38472K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "options"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z38472K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "results"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z38473",
"Z38474",
"Z40601"
],
"Z8K4": [
"Z14",
"Z40600",
"Z38475"
],
"Z8K5": "Z38472"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "switch on String"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8jflhuaphhj1r9jcufrfmcjn86gsera
User:YoshiRulz/WF bugs
2
89125
307697
304757
2026-09-03T02:30:05Z
YoshiRulz
10156
Strike T434141
307697
wikitext
text/x-wiki
* HUGE BUGS which concern correctness, like, how are these still open:
** [[phab:T373607]] Test evaluations where the Implementation threw or returned {{Z|24}} are treated as successes
** <s>[[phab:T427454]] 2-ary apply pairwise / apply with common first/second evaluate incorrectly, returning a list with only copies of the final element</s> seems fixed as of 2026-08
* Not-so-huge correctness bugs:
** [[phab:T406784]] Test evaluations are for an older revision of the Implementation, but aren't indicated as such and aren't cleared from cache for a while
** [[phab:T407700]] A {{Z|9}} pointing at a persistent {{Z|6020}} is considered not equal to a literal [[Z6020]] with the same [[Z9]] in its identity field
** [[phab:T417614]] {{Z|6821}} doesn't include sitelinks
** <s>[[phab:T423853]] {{Z|18}} are not always resolved</s> seems fixed as of 2026-08
** [[phab:T431432]] Allow editors to clear function eval cache
* Major bugs which hinder editing:
** [[phab:T386422]] Allow currying / partial application
*** Not really a bug (although one dev seems to think it is), but this would simplify compositions so much, removing the need for a bunch of applyN helpers
*** Experimentally available via a new type; see [[Z39808|example]] and [[Talk:Z39807#I_have_no_idea_what_I'm_doing_ː)|explanation]]
** [[phab:T433272]] Memoise inner calls in compositions
*** ''YOU MEAN YOU HAVEN'T BEEN DOING THAT!?''
** [[phab:T433746]] Test results refuse to load when there are very many tests for a Function
* Editing annoyances, which will disproportionately affect new/inexperienced users:
** [[phab:T335713]] Clicking "undo" in the history for a Function, Implementation, etc. brings up the editor but doesn't undo anything
** [[phab:T343559]] Always allow manually calling Implementations even if they aren't connected
** [[phab:T410839]] Test result details include the relevant Implementation but aren't considering which Implementations were chosen for recursive calls
*** Blocked by [[phab:T368892|<code>nestedMetadata</code> functionality]]
** [[phab:T433743]] Hyperlinks in preview of localStorage clipboard are clickable
** [[phab:T433744]] "Copy result link" is not tied to the result/submission
** <s>[[phab:T433745]] Unable to populate nested list when the UI component exists on page load (<code>[Object object]</code>-typed list)</s> fixed 2026-08
** [[phab:T435331]] Lexeme Sense selector component doesn't load the first time
* {{abbr|i18n|internationalisation}} fails:
** [[phab:T343460]] Indicate which language a foreign label is from
** [[phab:T359663]] <code>mul</code> labels aren't used as the default when no native label exists, nor are they used in search
** [[phab:T359774]] The overflow/context menu on ZObjects in the composition editor is sorted alphabetically by label
** [[phab:T410501]] {{Z|828}} and co. ignore the live version of predefined objects, only returning the hardcoded labels etc.
** [[phab:T419365]] Allow [[:Category:Interlinear_annotations|ruby annotations]] in {{Z|89}}
* Features that would be needed for maintenance in the long term:
** [[phab:T260953]] MCR slot on persistent objects for long-form documentation
*** I got sick of waiting and [[Template:Function_documentation|made a talk page template]]
** [[phab:T292892]] Introduce a [[WF:Type_proposals/Either|Union generic type]]
** [[phab:T350715]] Add an indicator to test evaluations which are particularly slow
** [[phab:T355738]] Track localisation of Types' labels across {{SITENAME}} (like Special:LanguageStats maybe)
** [[phab:T383842]] Provide an n-argument apply
*** [[Z22074|The function in question]] works fine, but one dev said <q>the user-land hack is unstable, unstable, and will likely break soon</q> and refused to elaborate, so tracking this in case a bunch of Functions need rewriting suddenly
** [[phab:T390563]] Improve support for Chinese dialects, ''à la'' LanguageConverter
** [[phab:T392437]] Show embedded function calls under <q>Pages included on this page</q> (<code>templatesused</code>) in the editor
** [[phab:T404897]] Search for Functions by the programming languages of their Implementation(s)
** [[phab:T410599]] Prevent multiple inputs in persistent Functions sharing the same label in a language
** [[phab:T419501]] Include a link to the source for built-in Implementations
** (TODO report) Backlink false positives e.g. <code>"Z28020"</code> in [[Z37468]] → [[Special:WhatLinksHere/Z28020]]
* Features that would be nice to have:
** [[phab:T301418]] Block-based visual programming interface
*** I got sick of waiting and [[User:YoshiRulz/Blockly|made my own]]
** [[phab:T343685]] Re-use localised labels from Wikidata
** (TODO check Phab) Improve how embedded function calls are displayed in the source editor's previews; see also [[phab:T405608]]
** [[phab:T345541]] Include the keys of a {{Z|4}} or {{Z|50}} in the <q>{{int:wikilambda-about-widget-title}}</q> box, like with {{Z|8}} inputs, for easy localisation
** [[phab:T345636]] Preview persistent ZObjects on hover in compositions
** [[phab:T382209]] Expand the default selection of [[Z4]]-typed fields in compositions to include all the most common Types
** [[phab:T411703]] (In Abstract Wikipedia, but maybe useful here too) Show function call results in multiple languages at once
** [[phab:T421275]] Allow localStorage copy/paste between Wikifunctions and Abstract Wikipedia
** [[phab:T423329]] Other improvements to localStorage clipboard
** [[phab:T433157]] (In Abstract Wikipedia, but presumably the same mechanism would be used for categorising mainspace here) Provide a mechanism to put abstract articles into MediaWiki categories
** <s>[[phab:T434141]] Add link to Special:FunctionUsage from Functions in mainspace</s> implemented 2026-09-03
** [[phab:T435332]] Allow pasting URLs into Reference/Function input components
** [[phab:T435712]] Expand the default selection of [[Z60]]-typed fields in compositions to include the currently-selected interface language
28abv087xaez4ps5rzszz6fwgbdj3zv
Z39107
0
89689
307759
298057
2026-09-03T10:01:43Z
99of9
1622
307759
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39107"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39106",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z34663",
"Z34663K1": {
"Z1K1": "Z7",
"Z7K1": "Z35999",
"Z35999K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z35026",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z39106K3"
}
},
"Z35999K2": {
"Z1K1": "Z18",
"Z18K1": "Z39106K1"
},
"Z35999K3": {
"Z1K1": "Z18",
"Z18K1": "Z39106K2"
},
"Z35999K4": {
"Z1K1": "Z18",
"Z18K1": "Z39106K3"
}
},
"Z34663K2": {
"Z1K1": "Z60",
"Z60K1": "und",
"Z60K2": [
"Z6"
]
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z35026"
}
},
"Z37464K3": [
"Z6091"
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39106K1"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39106K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "inception sentence (rich text), composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kz7x6c68wenry1g2mkrnlkztj838vzp
Z39186
0
89772
307804
298282
2026-09-03T11:37:39Z
99of9
1622
CTA and linking
307804
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39186"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39185",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z38388",
"Z38388K1": {
"Z1K1": "Z18",
"Z18K1": "Z39185K1"
},
"Z38388K2": {
"Z1K1": "Z18",
"Z18K1": "Z39185K2"
},
"Z38388K3": {
"Z1K1": "Z18",
"Z18K1": "Z39185K3"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38392"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39185K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P3966"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P3966"
}
},
"Z37464K4": [
"Z6091"
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39185K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity supports paradigms-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h94ujnqty2krql8vc0im0kjzbpi42z9
Z39192
0
89778
307760
299609
2026-09-03T10:03:31Z
99of9
1622
307760
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39192"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39191",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z38425",
"Z38425K1": {
"Z1K1": "Z18",
"Z18K1": "Z39191K1"
},
"Z38425K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39191K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P47"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P47"
}
},
"Z38425K3": {
"Z1K1": "Z18",
"Z18K1": "Z39191K2"
},
"Z38425K4": {
"Z1K1": "Z18",
"Z18K1": "Z39191K3"
},
"Z38425K5": {
"Z1K1": "Z18",
"Z18K1": "Z39191K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38424"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39191K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P47"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P47"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39191K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P47"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P47"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39191K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "shares border with-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4d3aj9kq13uojg5d9e85uxv8u3idckz
Z39236
0
89825
307810
298476
2026-09-03T11:40:53Z
99of9
1622
CTA + linking
307810
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39236"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39235",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z38508",
"Z38508K1": {
"Z1K1": "Z18",
"Z18K1": "Z39235K1"
},
"Z38508K2": {
"Z1K1": "Z18",
"Z18K1": "Z39235K2"
},
"Z38508K3": {
"Z1K1": "Z18",
"Z18K1": "Z39235K3"
},
"Z38508K4": {
"Z1K1": "Z18",
"Z18K1": "Z39235K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38419"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39235K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1552"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1552"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39235K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1552"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1552"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39235K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has characteristic-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
le18t6oaja1q7g1moswdd157vfa0fg6
Z39248
0
89838
307762
305965
2026-09-03T10:05:38Z
99of9
1622
zid ref, + linking
307762
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39248"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39247",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z25065",
"Z25065K1": "Z37889",
"Z25065K2": {
"Z1K1": "Z18",
"Z18K1": "Z39247K2"
}
},
"Z13318K2": {
"Z1K1": "Z18",
"Z18K1": "Z39247K1"
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z39247K2"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37889"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39247K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P186"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P186"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39247K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P186"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P186"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39247K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity is made from-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i00h26jvq0xgabs10e58g65knzwi2wq
Z39249
0
89839
307783
305967
2026-09-03T10:27:40Z
Jsamwrites
938
307783
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39249"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39247",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39247",
"Z39247K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q177"
},
"Z39247K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Pizza is made from \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q178024\"\u003Edough\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q3596097\"\u003Etomato sauce\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q10943\"\u003Echeese\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1548030\"\u003Ebell pepper\u003C/a\u003E, baker\u0026apos;s yeast, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q11002\"\u003Esugar\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q11254\"\u003Etable salt\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q14088\"\u003Emozzarella\u003C/a\u003E and \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q42962\"\u003Eoil\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pizza made from, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h1k5xid6fi37xp9n1y76wg1nmldugx1
Z39254
0
89844
307763
305955
2026-09-03T10:08:03Z
99of9
1622
zid ref + linking
307763
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39254"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39253",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z21216",
"Z21216K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z37950",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z39253K3"
}
},
"Z21216K2": {
"Z1K1": "Z18",
"Z18K1": "Z39253K1"
},
"Z21216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39253K2"
},
"Z21216K4": {
"Z1K1": "Z18",
"Z18K1": "Z39253K3"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37950"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39253K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P178"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39253K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P178"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39253K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity developed by-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n81kkd06nh2mwurqfev9jk9svojrjbr
Z39255
0
89845
307782
298523
2026-09-03T10:26:15Z
Jsamwrites
938
307782
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39255"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39253",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39253",
"Z39253K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q8041"
},
"Z39253K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z39253K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Inkscape is developed by \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q120122099\"\u003EBulia Byak\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q120122120\"\u003EJohan B. C. Engelen\u003C/a\u003E and \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q120122133\"\u003EPeter Moulder\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Inkscape developed by, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h8uam2cl7a0uq4xktoi362ars30wu2x
Z39260
0
89850
307764
302314
2026-09-03T10:09:22Z
99of9
1622
zid ref
307764
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39260"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39259",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z32581",
"Z32581K1": {
"Z1K1": "Z18",
"Z18K1": "Z39259K1"
},
"Z32581K2": {
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
"Z32581K3": {
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
},
"Z32581K4": {
"Z1K1": "Z18",
"Z18K1": "Z39259K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z32534"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39259K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39259K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K2"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39259K3"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39259K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work - entity, class, creator (HTML), com"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8ux3otuditpuo8mwrnsg7lf2e8q7ftv
Z39271
0
89861
307798
306232
2026-09-03T11:32:37Z
鈴音雨
101019
japanese
307798
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39271"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39271K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39271K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39273"
],
"Z8K4": [
"Z14",
"Z39272"
],
"Z8K5": "Z39238"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity has part-of sentence (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est composé de"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの構成要素を表す文章 (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"comprend",
"contient"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
347x1p9ztsa15wkys0issdz1ut43cua
Z39281
0
89871
307813
298593
2026-09-03T11:47:39Z
99of9
1622
307813
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39281"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39280",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z37777",
"Z37777K1": {
"Z1K1": "Z18",
"Z18K1": "Z39280K1"
},
"Z37777K2": {
"Z1K1": "Z18",
"Z18K1": "Z39280K2"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37776"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39280K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P737"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P737"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39280K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P737"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P737"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39280K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity influenced by-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r7k4rbcno8lhdpqe30m1t7czqxrs2e2
Z39284
0
89874
307765
305976
2026-09-03T10:11:14Z
99of9
1622
zid ref + linking
307765
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39284"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39283",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z25065",
"Z25065K1": "Z37874",
"Z25065K2": {
"Z1K1": "Z18",
"Z18K1": "Z39283K2"
}
},
"Z13318K2": {
"Z1K1": "Z18",
"Z18K1": "Z39283K1"
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z39283K2"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37874"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39283K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P277"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P277"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39283K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P277"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P277"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39283K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity programmed in-sentence (HTML) , comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fudlpswpqppu22icox0ehvv6in9nzus
Z39285
0
89875
307779
298602
2026-09-03T10:20:21Z
Jsamwrites
938
Update after change in implementation
307779
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39285"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39283",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39283",
"Z39283K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q178940"
},
"Z39283K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "GNU Compiler Collection is programmed in \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q2407\"\u003EC++\u003C/a\u003E and \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q15777\"\u003EC\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "GCC programmed in, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dapnb013nfyzoh0lul807jee8wmt3wx
Z39287
0
89877
307788
305979
2026-09-03T10:51:02Z
99of9
1622
zid ref + linking
307788
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39287"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39286",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z25065",
"Z25065K1": "Z37962",
"Z25065K2": {
"Z1K1": "Z18",
"Z18K1": "Z39286K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z39286K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z39286K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z39286K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z39286K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37962"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39286K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P170"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P170"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39286K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P170"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P170"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39286K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity created by-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c5xq4dkai7sttauslgg9uqc2lfde8n1
Z39295
0
89906
307816
298658
2026-09-03T11:49:32Z
99of9
1622
links
307816
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39295"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39280",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39280",
"Z39280K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q913"
},
"Z39280K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Socrates is influenced by \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q83041\"\u003EAnaxagoras\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q178540\"\u003EPre-Socratic philosophy\u003C/a\u003E, and the \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q3750514\"\u003ESophists\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] Socrates was influenced by..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Testing a list of mixed entity types"
}
]
}
}
tl7sk7c454qjujfdaptlkdxi6301k7v
Z39308
0
89922
307814
298742
2026-09-03T11:48:17Z
99of9
1622
links
307814
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39308"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39280",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39280",
"Z39280K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2440952"
},
"Z39280K2": "Z1113"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Culture of Australia is influenced by \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q3699302\"\u003EAustralian Aboriginal cultures\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q32501\"\u003Eculture of the United Kingdom\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q25543948\"\u003Eculture of Ireland\u003C/a\u003E, and \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q6934638\"\u003EMulticulturalism in Australia\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Australian culture is influenced by W, X, Y, \u0026 Z."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
01ysvu76th61ghfln99vq6ovy8hks1c
Z39437
0
90106
307425
299399
2026-09-02T13:26:18Z
DVrandecic (WMF)
7
307425
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39437"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z39437K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39437K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39437K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z8K3": [
"Z20",
"Z39438",
"Z39439"
],
"Z8K4": [
"Z14",
"Z39440"
],
"Z8K5": "Z39437"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English or French noun fragment from Lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given an English or French noun Lexeme, this creates a function that can select the grammatical number and then returns a listed fragment"
}
]
}
}
ewb2uel38l5npoofdtevvo5rz8bjbng
307427
307425
2026-09-02T13:28:09Z
DVrandecic (WMF)
7
Added Z40841 to the approved list of test cases
307427
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39437"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z39437K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39437K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39437K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z8K3": [
"Z20",
"Z39438",
"Z39439",
"Z40841"
],
"Z8K4": [
"Z14",
"Z39440"
],
"Z8K5": "Z39437"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English or French noun fragment from Lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given an English or French noun Lexeme, this creates a function that can select the grammatical number and then returns a listed fragment"
}
]
}
}
40dworwalarraswmvmqd9l296b067pq
Z39482
0
90156
307789
299612
2026-09-03T10:52:19Z
99of9
1622
zid ref
307789
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39482"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39481",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z38425",
"Z38425K1": {
"Z1K1": "Z18",
"Z18K1": "Z39481K1"
},
"Z38425K2": {
"Z1K1": "Z18",
"Z18K1": "Z39481K2"
},
"Z38425K3": {
"Z1K1": "Z18",
"Z18K1": "Z39481K3"
},
"Z38425K4": {
"Z1K1": "Z18",
"Z18K1": "Z39481K4"
},
"Z38425K5": {
"Z1K1": "Z18",
"Z18K1": "Z39481K5"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38424"
}
},
"Z37464K3": {
"Z1K1": "Z18",
"Z18K1": "Z39481K2"
},
"Z37464K4": {
"Z1K1": "Z18",
"Z18K1": "Z39481K2"
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39481K5"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "shares border with sentence, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oe2fvojxsty40wl08co2w1kz8qo0hi6
Z39596
0
90272
307790
299997
2026-09-03T10:53:51Z
99of9
1622
zid ref
307790
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39596"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39595",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z37271",
"Z37271K1": {
"Z1K1": "Z18",
"Z18K1": "Z39595K1"
},
"Z37271K2": {
"Z1K1": "Z18",
"Z18K1": "Z39595K2"
},
"Z37271K3": {
"Z1K1": "Z18",
"Z18K1": "Z39595K3"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37273"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39595K2"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z39595K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z39595K2"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39595K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "place is located by body of water, compose mono"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eqi9w7p7eqpaw72xwoprzs4hzkrnk42
Z40065
0
91681
307601
303843
2026-09-02T22:44:44Z
Carnildo
54460
Add description
307601
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40065"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6011",
"Z17K2": "Z40065K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "位置座標"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "coordinate"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40065K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z40067",
"Z40068"
],
"Z8K4": [
"Z14",
"Z40066"
],
"Z8K5": "Z40065"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定言語でウィキデータ位置座標を度分秒表記に変換"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WD coord to DMS notation string in given language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Converts coordinates from Wikidata geo-coordinate format to a degrees/minutes/seconds string, using a given language's abbreviations."
}
]
}
}
pdnmz0tduwvybctd4cj8a28961l82ta
Z40109
0
91734
307616
303995
2026-09-02T23:05:58Z
GrounderUK
50
🔀[[Z869]]
307616
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40109"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40102",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z869",
"Z869K1": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z96K1"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z40102K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference from zid(string from reference)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0zp0wcbef7cxgu8cvpefvn8qydvsi2b
Talk:Z25362
1
91849
307572
306145
2026-09-02T20:16:27Z
YoshiRulz
10156
Replace hardcoded table with function call
307572
wikitext
text/x-wiki
[[Category:Display_functions_needing_extra_arguments]]
[[Category:Multilingual_display_functions_for_quantities_and_numbers]]
{{#function:Z40885|{{PAGENAME}}|Z25634|1234567/100{{!}}2|{{int:lang}}}}
qbubx6dqqu05hmi33nfc9l418yv9bor
Talk:Z25091
1
91868
307596
304442
2026-09-02T21:23:22Z
YoshiRulz
10156
Show previews
307596
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_dates_and_times]]
{{#function:Z40885|{{PAGENAME}}|Z25116|12:34:56|{{int:lang}}}}
4731oh62vg50nrwfio8e3q5su8oqnbm
307695
307596
2026-09-03T02:22:14Z
YoshiRulz
10156
Add function tree
307695
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_dates_and_times]]
{{#function:Z40902|Z25721{{!}}z25737{{!}}Z25730{{!}}Z25091|{{int:lang}}}}
{{#function:Z40885|{{PAGENAME}}|Z25116|12:34:56|{{int:lang}}}}
8i0ju5pqau4f3zwnm3hgz9lvtt18n3i
307696
307695
2026-09-03T02:24:33Z
YoshiRulz
10156
Include this function's config in the tree
307696
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_dates_and_times]]
{{#function:Z40902|Z25721{{!}}z25737{{!}}Z25730{{!}}Z25091{{!}}Z25116{{!}}Z25094|{{int:lang}}}}
{{#function:Z40885|{{PAGENAME}}|Z25116|12:34:56|{{int:lang}}}}
9y2gaedfyz23ong2ap04um8jh5nenby
Talk:Z20780
1
91875
307583
304443
2026-09-02T20:50:01Z
YoshiRulz
10156
Show previews
307583
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_dates_and_times]]
{{#function:Z40885|{{PAGENAME}}|Z20779|2001-01-15|{{int:lang}}}}
3etyyv0wz9yzdbj4cvdg2kqt6wkkkeq
Talk:Z20241
1
91877
307582
304446
2026-09-02T20:48:24Z
YoshiRulz
10156
Show previews
307582
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_dates_and_times]]
{{#function:Z40885|{{PAGENAME}}|Z20240|2001|{{int:lang}}}}
3r18sn7hcswro5bjfdaoc1kd19zggec
Talk:Z14280
1
91880
307574
304435
2026-09-02T20:26:12Z
YoshiRulz
10156
Show previews
307574
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_quantities_and_numbers]]
{{#function:Z40885|{{PAGENAME}}|Z14302|1234567|{{int:lang}}}}
fe87pikg3khszdbqmrygyey6hbizab6
Talk:Z21956
1
91886
307576
304449
2026-09-02T20:30:58Z
YoshiRulz
10156
Show previews
307576
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_quantities_and_numbers]]
{{#function:Z40885|{{PAGENAME}}|Z25440|1.25|{{int:lang}}}}
460v37tbdqxk1leyn67ergutx964sko
Talk:Z16437
1
91888
307575
304451
2026-09-02T20:27:34Z
YoshiRulz
10156
Show previews
307575
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_quantities_and_numbers]]
{{#function:Z40885|{{PAGENAME}}|Z16435|123|{{int:lang}}}}
4dlo0f46zuw7foojzzcxhyj95bg7oa7
Talk:Z26829
1
91890
307580
304453
2026-09-02T20:40:00Z
YoshiRulz
10156
Show previews
307580
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_quantities_and_numbers]]
{{#function:Z40885|{{PAGENAME}}|Z27129|123|{{int:lang}}}}
qsl95e8qp4uysbl9sz3xl0ez3jevg3s
Talk:Z29036
1
91896
307597
304460
2026-09-02T21:27:24Z
YoshiRulz
10156
Add to category
307597
wikitext
text/x-wiki
[[Category:Display_functions_needing_extra_arguments]]
[[Category:Multilingual_display_functions_for_dates_and_times]]
e5lsg8eix4tltgqjhpxbtb0m8u283ap
Talk:Z40065
1
91904
307581
304469
2026-09-02T20:44:31Z
YoshiRulz
10156
Show previews
307581
wikitext
text/x-wiki
[[Category:Multilingual_display_functions_for_geocoordinates]]
{{#function:Z40885|{{PAGENAME}}|Z40064|48.858297, 2.29448|{{int:lang}}}}
hoadndqm3nl7one9i47y29h47zr6dju
Talk:Z25356
1
91910
307577
304476
2026-09-02T20:33:58Z
YoshiRulz
10156
Move to other cat
307577
wikitext
text/x-wiki
[[Category:Multilingual_helpers_for_numeric_display_functions]]
9k9fdcykeldba07xpsjp9helzpo29bn
Talk:Z40302
1
92075
307599
304940
2026-09-02T21:45:47Z
YoshiRulz
10156
Show previews
307599
wikitext
text/x-wiki
[[Category:Multilingual_display_functions]]
{{#function:Z40885|{{PAGENAME}}|Z40311|de-at{{!}}{{int:lang}}|{{int:lang}}}}
j6k1r8ym9cd56r64xnt47gthxmbomqy
307618
307599
2026-09-02T23:06:46Z
YoshiRulz
10156
Remove inner lang arg to example table
307618
wikitext
text/x-wiki
[[Category:Multilingual_display_functions]]
{{#function:Z40885|{{PAGENAME}}|Z40311|de-at|{{int:lang}}}}
h00p2b13y6gtdew114f8di8f0g3f5ms
Talk:Z40307
1
92078
307598
304949
2026-09-02T21:32:15Z
YoshiRulz
10156
Move to subcat
307598
wikitext
text/x-wiki
[[Category:Multilingual_display_functions]]
k2g3vnvf4et9qkwnleha4m360zmiz67
Talk:Z31405
1
92195
307600
305301
2026-09-02T22:13:07Z
YoshiRulz
10156
Show previews
307600
wikitext
text/x-wiki
[[Category:Multilingual_NLG_functions]]
{{#function:Z40885|{{PAGENAME}}|Z31407|Q2013{{!}}{{int:lang}}|{{int:lang}}}}
fd6f92czfv3xiltz54klf3wfm3hofho
307617
307600
2026-09-02T23:06:32Z
YoshiRulz
10156
Remove inner lang arg to example table
307617
wikitext
text/x-wiki
[[Category:Multilingual_NLG_functions]]
{{#function:Z40885|{{PAGENAME}}|Z31407|Q2013|{{int:lang}}}}
mhxm5kkg3w5g9pd7q3b1bdff8bxfhwq
Talk:Z28803
1
92198
307620
305305
2026-09-02T23:21:59Z
YoshiRulz
10156
Show previews
307620
wikitext
text/x-wiki
[[Category:Abstract_description_functions]]
{{#function:Z40885|{{PAGENAME}}|Z28806|Q150901|{{int:lang}}}}
hc4va22effzi5qh5qj6ao49hu35pq8d
Talk:Z34637
1
92213
307685
305328
2026-09-03T02:05:18Z
YoshiRulz
10156
Add function tree
307685
wikitext
text/x-wiki
[[Category:Semantic_fragments_needing_no_extra_arguments]]
{{Talk:Z39262}}
51zh46x3oe8u1ol6rihh16mua4n0c25
Talk:Z34682
1
92217
307424
305332
2026-09-02T13:25:09Z
YoshiRulz
10156
Point at rich text version
307424
wikitext
text/x-wiki
#REDIRECT [[Talk:Z39262]]
fphfuy93so4k0ixv46uzd7cexmdl1gm
307680
307424
2026-09-03T02:00:55Z
YoshiRulz
10156
Add function tree
307680
wikitext
text/x-wiki
#REDIRECT [[Talk:Z39262]]
<onlyinclude>{{#function:Z40902|Z39262{{!}}Z34637{{!}}z34682{{!}}Z37342}}</onlyinclude>
5nb20te25bwc4q9m55nq1s3vc027od7
307681
307680
2026-09-03T02:02:36Z
YoshiRulz
10156
Revert, forgot transclusion follows redirects in all namespaces
307681
wikitext
text/x-wiki
#REDIRECT [[Talk:Z39262]]
fphfuy93so4k0ixv46uzd7cexmdl1gm
Z40484
0
92339
307460
305720
2026-09-02T16:45:18Z
Jsamwrites
938
307460
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40484"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40483",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z40483K1"
},
"Z22193K2": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P407"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2739"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P364"
}
],
"Z22193K3": [
"Z6",
"language",
"typeface",
"original language",
""
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Eng NLG attribute label override for WD"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ng9vi80u9adk192meejzhw4jz3fkxsu
Z40582
0
92447
307812
306064
2026-09-03T11:44:48Z
99of9
1622
Added Z40923 to the approved list of test cases
307812
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40582"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40582K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40582K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40582K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40582K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40923"
],
"Z8K4": [
"Z14",
"Z40584"
],
"Z8K5": "Z40582"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "typing discipline-sentence (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eou4t0tvln3vwyd1yt3prc2ffbwb69o
Z40584
0
92449
307791
306060
2026-09-03T10:56:38Z
99of9
1622
zid ref + linking
307791
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40584"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40582",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z40579",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40582K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z40582K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z40582K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z40582K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z40582K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40579"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40582K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P7078"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7078"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40582K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P7078"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7078"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z40582K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "typing discipline-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qmwosh91aqmxmqe06vb85avyi86fbtg
Talk:Z32471
1
92477
307619
306186
2026-09-02T23:17:34Z
YoshiRulz
10156
Show previews
307619
wikitext
text/x-wiki
[[Category:Abstract_description_functions]]
{{#function:Z40885|{{PAGENAME}}|Z32467|Q185372|{{int:lang}}}}
cwh8vpynmwggn5ied8ti8dp5rvg7wci
Talk:Z38745
1
92626
307613
306644
2026-09-02T23:00:39Z
YoshiRulz
10156
Show previews
307613
wikitext
text/x-wiki
[[Category:Multilingual_punctuation_and_text_formatting_functions]]
{{#function:Z40885|{{PAGENAME}}|Z38755|Q7251|{{int:lang}}}}
2i0kqg7a1l04isj5w762nr9vk56frbx
Z40711
0
92629
307792
306657
2026-09-03T10:58:29Z
99of9
1622
zid ref + linking
307792
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40711"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40710",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z40704",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40710K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z40710K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z40710K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z40710K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z40710K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40579"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40710K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1195"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1195"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40710K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1195"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1195"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z40710K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "file extensions-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ivcl5s9f4nv2j0tnhrtm7t8r83e8d2z
Wikifunctions:Status updates/2026-08-28/de
4
92658
307497
307217
2026-09-02T18:24:33Z
Ameisenigel
44
Created page with "Diese Woche haben wir die Unterstützung für die Sprache Z2074/izr hinzugefügt ($1). Außerdem haben wir einen Fehler behoben, der dazu führte, dass Lexem-Sinne nicht korrekt funktionierten, vielen Dank an YoshiRulz für das Finden des Problems ($2)."
307497
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-20
| nextlabel = Nächstes Update
| next =
}}
<span id="News_in_Types:_Wikifunctions_Object_Reference"></span>
=== Neuigkeiten zu Typen: Wikifunctions-Objektreferenz ===
Die Community hat es vorgeschlagen, und nun ist er da: ein neuer Typ, [[Z96|Wikifunctions-Objektreferenz]], basierend auf diesem [[Wikifunctions:Type proposals/Wikifunctions object reference|Typenvorschlag]] von [[User:GrounderUK|GrounderUK]].
Wozu dienen Wikifunctions-Objektreferenzen? Hier sind die von der Community aufgeführten Anwendungsbereiche:
* Verhinderung der automatische Auflösung von Referenzen, die aus Wikifunctions-Objekten extrahiert wurden (zum Beispiel durch [[Z803|Z803]]).
* Ermöglichung eines einfacheren und effizienteren Vergleichs von Typen. Zum Beispiel:
** {{Z|Z16829}} (oder ein Äquivalent) könnte eine Wikifunctions-Objektreferenz anstatt eines vollständig expandierten Typobjekts zurückgeben
** {{Z|Z19077}} extrahiert die Z4K1 eines Typs, dies wird jedoch derzeit wieder in den referenzierten Typ expandiert, wodurch Typvergleiche ineffizient werden
** {{Z|Z19084}} eine Python-Implementierung vergleicht explizit nur Z4K1-Werte, doch die Typen und deren Referenzen wurden bereits vollständig vom Orchestrierer aufgelöst
** “gleiche Typreferenz” wäre effizienter und eine Vereinfachung zu {{Z|Z866}}
** {{Z|Z19352}}
** {{Z|Z18636}}
** “Typ ist einer von” könnte implementiert werden mit {{Z|Z12696}}
* Vereinfachung der Zeichenkettensuchfunktionen wie {{Z|Z22973}}, indem die Eingabe der Typreferenz als Zeichenkette ermöglicht wird, sofern diese bekannt ist.
* Einheitlicher Ansatz für Referenzen in Wikidata und Wikifunctions, der es möglicherweise erlaubt, Objekte wie Typen in Aufzählungen zu verwenden.
Der Implementierung des Typs gingen zahlreiche Diskussionen voraus, doch letztlich folgten wir dem von der Community erarbeiteten Entwurf. Wir hatten auch in Erwägung gezogen, den Typ explizit zu erfassen, doch dies führte zu einigen Komplikationen und hätte die anfängliche Handhabung des Typs erschwert. Dies könnte zwar eine künftige Verbesserung darstellen, doch zunächst wollten wir den Typ einfach verfügbar machen.
Wir haben außerdem eine Funktion hinzugefügt, um die Referenz zu dereferenzieren oder das referenzierte Objekt abzurufen: {{Z+|Z40102}}
Nun können wir diesen Typ in den vielen möglichen Anwendungsfällen einsetzen. Ich werde ihn sogleich in [[Z38546|anonymen Funktionen]] verwenden, über die ich hoffentlich schon bald mehr schreiben werde.
Danke an die Community für den tollen Vorschlag und die ausführliche Diskussion.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Diese Woche haben wir die Unterstützung für die Sprache Z2074/izr hinzugefügt ([[:phab:T432291|T432291]]). Außerdem haben wir einen Fehler behoben, der dazu führte, dass Lexem-Sinne nicht korrekt funktionierten, vielen Dank an YoshiRulz für das Finden des Problems ([[:phab:T435331|T435331]]).
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Fresh Functions weekly: 70 new Functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 70 new functions. This week, we crossed the Wikifunctions Object Identifier Z40000—after 5000 Functions two weeks ago, another milestone! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39631}}
* {{Z|Z39635}}
* {{Z|Z39638}}
* {{Z|Z39640}}
* {{Z|Z39657}}
* {{Z|Z39681}}
* {{Z|Z39684}}
* {{Z|Z39685}}
* {{Z|Z39695}}
* {{Z|Z39700}}
* {{Z|Z39708}}
* {{Z|Z39713}}
* {{Z|Z39716}}
* {{Z|Z39725}}
* {{Z|Z39730}}
* {{Z|Z39736}}
* {{Z|Z39739}}
* {{Z|Z39755}}
* {{Z|Z39756}}
* {{Z|Z39772}}
* {{Z|Z39779}}
* {{Z|Z39782}}
* {{Z|Z39786}}
* {{Z|Z39789}}
* {{Z|Z39796}}
* {{Z|Z39798}}
* {{Z|Z39804}}
* {{Z|Z39807}}
* {{Z|Z39810}}
* {{Z|Z39818}}
* {{Z|Z39821}}
* {{Z|Z39834}}
* {{Z|Z39846}}
* {{Z|Z39847}}
* {{Z|Z39859}}
* {{Z|Z39861}}
* {{Z|Z39873}}
* {{Z|Z39875}}
* {{Z|Z39881}}
* {{Z|Z39883}}
* {{Z|Z39886}}
* {{Z|Z39898}}
* {{Z|Z39899}}
* {{Z|Z39908}}
* {{Z|Z39911}}
* {{Z|Z39914}}
* {{Z|Z39920}}
* {{Z|Z39923}}
* {{Z|Z39926}}
* {{Z|Z39931}}
* {{Z|Z39933}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-28]]
nmz0cm9qk9lfeebcmnnz2fd4jpa78cm
307499
307497
2026-09-02T18:24:40Z
Ameisenigel
44
Created page with "=== Wöchentliche neue Funktionen: 70 neue Funktionen ==="
307499
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-20
| nextlabel = Nächstes Update
| next =
}}
<span id="News_in_Types:_Wikifunctions_Object_Reference"></span>
=== Neuigkeiten zu Typen: Wikifunctions-Objektreferenz ===
Die Community hat es vorgeschlagen, und nun ist er da: ein neuer Typ, [[Z96|Wikifunctions-Objektreferenz]], basierend auf diesem [[Wikifunctions:Type proposals/Wikifunctions object reference|Typenvorschlag]] von [[User:GrounderUK|GrounderUK]].
Wozu dienen Wikifunctions-Objektreferenzen? Hier sind die von der Community aufgeführten Anwendungsbereiche:
* Verhinderung der automatische Auflösung von Referenzen, die aus Wikifunctions-Objekten extrahiert wurden (zum Beispiel durch [[Z803|Z803]]).
* Ermöglichung eines einfacheren und effizienteren Vergleichs von Typen. Zum Beispiel:
** {{Z|Z16829}} (oder ein Äquivalent) könnte eine Wikifunctions-Objektreferenz anstatt eines vollständig expandierten Typobjekts zurückgeben
** {{Z|Z19077}} extrahiert die Z4K1 eines Typs, dies wird jedoch derzeit wieder in den referenzierten Typ expandiert, wodurch Typvergleiche ineffizient werden
** {{Z|Z19084}} eine Python-Implementierung vergleicht explizit nur Z4K1-Werte, doch die Typen und deren Referenzen wurden bereits vollständig vom Orchestrierer aufgelöst
** “gleiche Typreferenz” wäre effizienter und eine Vereinfachung zu {{Z|Z866}}
** {{Z|Z19352}}
** {{Z|Z18636}}
** “Typ ist einer von” könnte implementiert werden mit {{Z|Z12696}}
* Vereinfachung der Zeichenkettensuchfunktionen wie {{Z|Z22973}}, indem die Eingabe der Typreferenz als Zeichenkette ermöglicht wird, sofern diese bekannt ist.
* Einheitlicher Ansatz für Referenzen in Wikidata und Wikifunctions, der es möglicherweise erlaubt, Objekte wie Typen in Aufzählungen zu verwenden.
Der Implementierung des Typs gingen zahlreiche Diskussionen voraus, doch letztlich folgten wir dem von der Community erarbeiteten Entwurf. Wir hatten auch in Erwägung gezogen, den Typ explizit zu erfassen, doch dies führte zu einigen Komplikationen und hätte die anfängliche Handhabung des Typs erschwert. Dies könnte zwar eine künftige Verbesserung darstellen, doch zunächst wollten wir den Typ einfach verfügbar machen.
Wir haben außerdem eine Funktion hinzugefügt, um die Referenz zu dereferenzieren oder das referenzierte Objekt abzurufen: {{Z+|Z40102}}
Nun können wir diesen Typ in den vielen möglichen Anwendungsfällen einsetzen. Ich werde ihn sogleich in [[Z38546|anonymen Funktionen]] verwenden, über die ich hoffentlich schon bald mehr schreiben werde.
Danke an die Community für den tollen Vorschlag und die ausführliche Diskussion.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Diese Woche haben wir die Unterstützung für die Sprache Z2074/izr hinzugefügt ([[:phab:T432291|T432291]]). Außerdem haben wir einen Fehler behoben, der dazu führte, dass Lexem-Sinne nicht korrekt funktionierten, vielen Dank an YoshiRulz für das Finden des Problems ([[:phab:T435331|T435331]]).
<span id="Fresh_Functions_weekly:_70_new_Functions"></span>
=== Wöchentliche neue Funktionen: 70 neue Funktionen ===
<div lang="en" dir="ltr" class="mw-content-ltr">
This week we had 70 new functions. This week, we crossed the Wikifunctions Object Identifier Z40000—after 5000 Functions two weeks ago, another milestone! Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
</div>
* {{Z|Z39631}}
* {{Z|Z39635}}
* {{Z|Z39638}}
* {{Z|Z39640}}
* {{Z|Z39657}}
* {{Z|Z39681}}
* {{Z|Z39684}}
* {{Z|Z39685}}
* {{Z|Z39695}}
* {{Z|Z39700}}
* {{Z|Z39708}}
* {{Z|Z39713}}
* {{Z|Z39716}}
* {{Z|Z39725}}
* {{Z|Z39730}}
* {{Z|Z39736}}
* {{Z|Z39739}}
* {{Z|Z39755}}
* {{Z|Z39756}}
* {{Z|Z39772}}
* {{Z|Z39779}}
* {{Z|Z39782}}
* {{Z|Z39786}}
* {{Z|Z39789}}
* {{Z|Z39796}}
* {{Z|Z39798}}
* {{Z|Z39804}}
* {{Z|Z39807}}
* {{Z|Z39810}}
* {{Z|Z39818}}
* {{Z|Z39821}}
* {{Z|Z39834}}
* {{Z|Z39846}}
* {{Z|Z39847}}
* {{Z|Z39859}}
* {{Z|Z39861}}
* {{Z|Z39873}}
* {{Z|Z39875}}
* {{Z|Z39881}}
* {{Z|Z39883}}
* {{Z|Z39886}}
* {{Z|Z39898}}
* {{Z|Z39899}}
* {{Z|Z39908}}
* {{Z|Z39911}}
* {{Z|Z39914}}
* {{Z|Z39920}}
* {{Z|Z39923}}
* {{Z|Z39926}}
* {{Z|Z39931}}
* {{Z|Z39933}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-28]]
k83t3wqpod77y0vddoc40jqgq6uk1fp
307501
307499
2026-09-02T18:25:51Z
Ameisenigel
44
Created page with "Diese Woche hatten wir 70 neue Funktionen. Diese Woche haben wir bei den Wikifunctions-Objektkennungen Z40000 überschritten — nach 5.000 Funktionen vor zwei Wochen ist das ein weiterer Meilenstein! Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!"
307501
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-20
| nextlabel = Nächstes Update
| next =
}}
<span id="News_in_Types:_Wikifunctions_Object_Reference"></span>
=== Neuigkeiten zu Typen: Wikifunctions-Objektreferenz ===
Die Community hat es vorgeschlagen, und nun ist er da: ein neuer Typ, [[Z96|Wikifunctions-Objektreferenz]], basierend auf diesem [[Wikifunctions:Type proposals/Wikifunctions object reference|Typenvorschlag]] von [[User:GrounderUK|GrounderUK]].
Wozu dienen Wikifunctions-Objektreferenzen? Hier sind die von der Community aufgeführten Anwendungsbereiche:
* Verhinderung der automatische Auflösung von Referenzen, die aus Wikifunctions-Objekten extrahiert wurden (zum Beispiel durch [[Z803|Z803]]).
* Ermöglichung eines einfacheren und effizienteren Vergleichs von Typen. Zum Beispiel:
** {{Z|Z16829}} (oder ein Äquivalent) könnte eine Wikifunctions-Objektreferenz anstatt eines vollständig expandierten Typobjekts zurückgeben
** {{Z|Z19077}} extrahiert die Z4K1 eines Typs, dies wird jedoch derzeit wieder in den referenzierten Typ expandiert, wodurch Typvergleiche ineffizient werden
** {{Z|Z19084}} eine Python-Implementierung vergleicht explizit nur Z4K1-Werte, doch die Typen und deren Referenzen wurden bereits vollständig vom Orchestrierer aufgelöst
** “gleiche Typreferenz” wäre effizienter und eine Vereinfachung zu {{Z|Z866}}
** {{Z|Z19352}}
** {{Z|Z18636}}
** “Typ ist einer von” könnte implementiert werden mit {{Z|Z12696}}
* Vereinfachung der Zeichenkettensuchfunktionen wie {{Z|Z22973}}, indem die Eingabe der Typreferenz als Zeichenkette ermöglicht wird, sofern diese bekannt ist.
* Einheitlicher Ansatz für Referenzen in Wikidata und Wikifunctions, der es möglicherweise erlaubt, Objekte wie Typen in Aufzählungen zu verwenden.
Der Implementierung des Typs gingen zahlreiche Diskussionen voraus, doch letztlich folgten wir dem von der Community erarbeiteten Entwurf. Wir hatten auch in Erwägung gezogen, den Typ explizit zu erfassen, doch dies führte zu einigen Komplikationen und hätte die anfängliche Handhabung des Typs erschwert. Dies könnte zwar eine künftige Verbesserung darstellen, doch zunächst wollten wir den Typ einfach verfügbar machen.
Wir haben außerdem eine Funktion hinzugefügt, um die Referenz zu dereferenzieren oder das referenzierte Objekt abzurufen: {{Z+|Z40102}}
Nun können wir diesen Typ in den vielen möglichen Anwendungsfällen einsetzen. Ich werde ihn sogleich in [[Z38546|anonymen Funktionen]] verwenden, über die ich hoffentlich schon bald mehr schreiben werde.
Danke an die Community für den tollen Vorschlag und die ausführliche Diskussion.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Diese Woche haben wir die Unterstützung für die Sprache Z2074/izr hinzugefügt ([[:phab:T432291|T432291]]). Außerdem haben wir einen Fehler behoben, der dazu führte, dass Lexem-Sinne nicht korrekt funktionierten, vielen Dank an YoshiRulz für das Finden des Problems ([[:phab:T435331|T435331]]).
<span id="Fresh_Functions_weekly:_70_new_Functions"></span>
=== Wöchentliche neue Funktionen: 70 neue Funktionen ===
Diese Woche hatten wir 70 neue Funktionen. Diese Woche haben wir bei den Wikifunctions-Objektkennungen Z40000 überschritten — nach 5.000 Funktionen vor zwei Wochen ist das ein weiterer Meilenstein! Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!
* {{Z|Z39631}}
* {{Z|Z39635}}
* {{Z|Z39638}}
* {{Z|Z39640}}
* {{Z|Z39657}}
* {{Z|Z39681}}
* {{Z|Z39684}}
* {{Z|Z39685}}
* {{Z|Z39695}}
* {{Z|Z39700}}
* {{Z|Z39708}}
* {{Z|Z39713}}
* {{Z|Z39716}}
* {{Z|Z39725}}
* {{Z|Z39730}}
* {{Z|Z39736}}
* {{Z|Z39739}}
* {{Z|Z39755}}
* {{Z|Z39756}}
* {{Z|Z39772}}
* {{Z|Z39779}}
* {{Z|Z39782}}
* {{Z|Z39786}}
* {{Z|Z39789}}
* {{Z|Z39796}}
* {{Z|Z39798}}
* {{Z|Z39804}}
* {{Z|Z39807}}
* {{Z|Z39810}}
* {{Z|Z39818}}
* {{Z|Z39821}}
* {{Z|Z39834}}
* {{Z|Z39846}}
* {{Z|Z39847}}
* {{Z|Z39859}}
* {{Z|Z39861}}
* {{Z|Z39873}}
* {{Z|Z39875}}
* {{Z|Z39881}}
* {{Z|Z39883}}
* {{Z|Z39886}}
* {{Z|Z39898}}
* {{Z|Z39899}}
* {{Z|Z39908}}
* {{Z|Z39911}}
* {{Z|Z39914}}
* {{Z|Z39920}}
* {{Z|Z39923}}
* {{Z|Z39926}}
* {{Z|Z39931}}
* {{Z|Z39933}}
<span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span>
[[Category:Status updates{{#translation:}}|2026-08-28]]
qh3vjjwgr789azm6kfd1pup0wjz0b0j
307503
307501
2026-09-02T18:25:54Z
Ameisenigel
44
Created page with "Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar."
307503
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-08-20
| nextlabel = Nächstes Update
| next =
}}
<span id="News_in_Types:_Wikifunctions_Object_Reference"></span>
=== Neuigkeiten zu Typen: Wikifunctions-Objektreferenz ===
Die Community hat es vorgeschlagen, und nun ist er da: ein neuer Typ, [[Z96|Wikifunctions-Objektreferenz]], basierend auf diesem [[Wikifunctions:Type proposals/Wikifunctions object reference|Typenvorschlag]] von [[User:GrounderUK|GrounderUK]].
Wozu dienen Wikifunctions-Objektreferenzen? Hier sind die von der Community aufgeführten Anwendungsbereiche:
* Verhinderung der automatische Auflösung von Referenzen, die aus Wikifunctions-Objekten extrahiert wurden (zum Beispiel durch [[Z803|Z803]]).
* Ermöglichung eines einfacheren und effizienteren Vergleichs von Typen. Zum Beispiel:
** {{Z|Z16829}} (oder ein Äquivalent) könnte eine Wikifunctions-Objektreferenz anstatt eines vollständig expandierten Typobjekts zurückgeben
** {{Z|Z19077}} extrahiert die Z4K1 eines Typs, dies wird jedoch derzeit wieder in den referenzierten Typ expandiert, wodurch Typvergleiche ineffizient werden
** {{Z|Z19084}} eine Python-Implementierung vergleicht explizit nur Z4K1-Werte, doch die Typen und deren Referenzen wurden bereits vollständig vom Orchestrierer aufgelöst
** “gleiche Typreferenz” wäre effizienter und eine Vereinfachung zu {{Z|Z866}}
** {{Z|Z19352}}
** {{Z|Z18636}}
** “Typ ist einer von” könnte implementiert werden mit {{Z|Z12696}}
* Vereinfachung der Zeichenkettensuchfunktionen wie {{Z|Z22973}}, indem die Eingabe der Typreferenz als Zeichenkette ermöglicht wird, sofern diese bekannt ist.
* Einheitlicher Ansatz für Referenzen in Wikidata und Wikifunctions, der es möglicherweise erlaubt, Objekte wie Typen in Aufzählungen zu verwenden.
Der Implementierung des Typs gingen zahlreiche Diskussionen voraus, doch letztlich folgten wir dem von der Community erarbeiteten Entwurf. Wir hatten auch in Erwägung gezogen, den Typ explizit zu erfassen, doch dies führte zu einigen Komplikationen und hätte die anfängliche Handhabung des Typs erschwert. Dies könnte zwar eine künftige Verbesserung darstellen, doch zunächst wollten wir den Typ einfach verfügbar machen.
Wir haben außerdem eine Funktion hinzugefügt, um die Referenz zu dereferenzieren oder das referenzierte Objekt abzurufen: {{Z+|Z40102}}
Nun können wir diesen Typ in den vielen möglichen Anwendungsfällen einsetzen. Ich werde ihn sogleich in [[Z38546|anonymen Funktionen]] verwenden, über die ich hoffentlich schon bald mehr schreiben werde.
Danke an die Community für den tollen Vorschlag und die ausführliche Diskussion.
Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und bestehende zu diskutieren, damit wir weiterhin neue Typen erstellen können. Vielen Dank an alle Community-Mitglieder, die sich an der Diskussion beteiligen und Vorschläge verfassen und so die Erweiterung von Wikifunctions auf neue Bereiche ermöglichen!
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Diese Woche haben wir die Unterstützung für die Sprache Z2074/izr hinzugefügt ([[:phab:T432291|T432291]]). Außerdem haben wir einen Fehler behoben, der dazu führte, dass Lexem-Sinne nicht korrekt funktionierten, vielen Dank an YoshiRulz für das Finden des Problems ([[:phab:T435331|T435331]]).
<span id="Fresh_Functions_weekly:_70_new_Functions"></span>
=== Wöchentliche neue Funktionen: 70 neue Funktionen ===
Diese Woche hatten wir 70 neue Funktionen. Diese Woche haben wir bei den Wikifunctions-Objektkennungen Z40000 überschritten — nach 5.000 Funktionen vor zwei Wochen ist das ein weiterer Meilenstein! Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!
* {{Z|Z39631}}
* {{Z|Z39635}}
* {{Z|Z39638}}
* {{Z|Z39640}}
* {{Z|Z39657}}
* {{Z|Z39681}}
* {{Z|Z39684}}
* {{Z|Z39685}}
* {{Z|Z39695}}
* {{Z|Z39700}}
* {{Z|Z39708}}
* {{Z|Z39713}}
* {{Z|Z39716}}
* {{Z|Z39725}}
* {{Z|Z39730}}
* {{Z|Z39736}}
* {{Z|Z39739}}
* {{Z|Z39755}}
* {{Z|Z39756}}
* {{Z|Z39772}}
* {{Z|Z39779}}
* {{Z|Z39782}}
* {{Z|Z39786}}
* {{Z|Z39789}}
* {{Z|Z39796}}
* {{Z|Z39798}}
* {{Z|Z39804}}
* {{Z|Z39807}}
* {{Z|Z39810}}
* {{Z|Z39818}}
* {{Z|Z39821}}
* {{Z|Z39834}}
* {{Z|Z39846}}
* {{Z|Z39847}}
* {{Z|Z39859}}
* {{Z|Z39861}}
* {{Z|Z39873}}
* {{Z|Z39875}}
* {{Z|Z39881}}
* {{Z|Z39883}}
* {{Z|Z39886}}
* {{Z|Z39898}}
* {{Z|Z39899}}
* {{Z|Z39908}}
* {{Z|Z39911}}
* {{Z|Z39914}}
* {{Z|Z39920}}
* {{Z|Z39923}}
* {{Z|Z39926}}
* {{Z|Z39931}}
* {{Z|Z39933}}
Eine [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar.
[[Category:Status updates{{#translation:}}|2026-08-28]]
hcq4d2azu5exda42cg7eu14lhvh948x
Z40796
0
92754
307744
307062
2026-09-03T09:07:16Z
鈴音雨
101019
too heavy
307744
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40796"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40795",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25356",
"Z25356K1": {
"Z1K1": "Z18",
"Z18K1": "Z40795K1"
},
"Z25356K2": {
"Z1K1": "Z18",
"Z18K1": "Z40795K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z11082",
"Z11082K1": {
"Z1K1": "Z7",
"Z7K1": "Z36691",
"Z36691K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z7",
"Z7K1": "Z25303",
"Z25303K1": {
"Z1K1": "Z18",
"Z18K1": "Z40795K1"
}
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": {
"Z1K1": "Z7",
"Z7K1": "Z24144",
"Z24144K1": {
"Z1K1": "Z18",
"Z18K1": "Z40795K2"
},
"Z24144K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z24144K3": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
},
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1813"
}
]
},
"Z36691K2": {
"Z1K1": "Z18",
"Z18K1": "Z40795K2"
}
},
"Z11082K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z7",
"Z7K1": "Z25303",
"Z25303K1": {
"Z1K1": "Z18",
"Z18K1": "Z40795K1"
}
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z40795K2"
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "通貨数量を表示 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display currency quantity, Japanese, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8836out8w7sk97n1vkrj0fssrf699aa
307752
307744
2026-09-03T09:37:47Z
鈴音雨
101019
revert
307752
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40796"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40795",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25356",
"Z25356K1": {
"Z1K1": "Z18",
"Z18K1": "Z40795K1"
},
"Z25356K2": {
"Z1K1": "Z18",
"Z18K1": "Z40795K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z40797",
"Z40797K1": {
"Z1K1": "Z7",
"Z7K1": "Z25303",
"Z25303K1": {
"Z1K1": "Z18",
"Z18K1": "Z40795K1"
}
},
"Z40797K2": {
"Z1K1": "Z18",
"Z18K1": "Z40795K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "通貨数量を表示 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display currency quantity, Japanese, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
20fd5xz6ipeqbsiu965u8h54gxbhmtb
Z40798
0
92756
307747
307068
2026-09-03T09:27:29Z
鈴音雨
101019
too heavy
307747
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40798"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40797",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z11082",
"Z11082K1": {
"Z1K1": "Z7",
"Z7K1": "Z36691",
"Z36691K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40797K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": {
"Z1K1": "Z7",
"Z7K1": "Z24144",
"Z24144K1": {
"Z1K1": "Z18",
"Z18K1": "Z40797K2"
},
"Z24144K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z24144K3": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
},
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1813"
}
]
},
"Z36691K2": {
"Z1K1": "Z18",
"Z18K1": "Z40797K2"
}
},
"Z11082K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z40797K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z40797K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "項目の短縮名、なければラベルまたはQID、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "short name, label or QID of item, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mybumo5vsber4qogxiatcso6ukjd3tx
Z40807
0
92765
307702
307087
2026-09-03T03:28:48Z
99of9
1622
307702
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40807"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40804",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40804",
"Z40804K1": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "12345"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "12345"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "12345"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q4917"
}
},
"Z40804K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "US$12,345"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[en] アメリカ合衆国ドルが先頭"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] US dollar is in head"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rgecmt4quzty1axivr4spekcldnwwzd
Z40814
0
92772
307793
307119
2026-09-03T11:00:13Z
99of9
1622
zid ref + linking
307793
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40814"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40813",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z40810",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40813K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z40813K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z40813K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z40813K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z40813K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40579"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40813K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P407"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40813K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P407"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z40813K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language of work-sentence (HTML),comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s2rfoqy51kzhj39qd21995lrnuagot9
Z40826
0
92789
307560
307178
2026-09-02T20:03:36Z
GrounderUK
50
[[Z1002]]
307560
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40826"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40823",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19549",
"Z19549K1": [
"Z6",
"Z36387",
{
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "09"
}
],
"Z19549K2": [
"Z6",
"|",
":"
],
"Z19549K3": {
"Z1K1": "Z7",
"Z7K1": "Z40823",
"Z40823K1": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
}
}
}
},
"K1": "A",
"K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
}
}
]
},
"Z40823K2": "Z801"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "A"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(A, []) -\u003E \"A\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "# possibly T406784"
}
]
}
}
tfmuhysbdexpholl5ee69skh9p2hluv
307562
307560
2026-09-02T20:04:42Z
GrounderUK
50
# probably [[:phab:T406784]]
307562
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40826"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40823",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19549",
"Z19549K1": [
"Z6",
"Z36387",
{
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "09"
}
],
"Z19549K2": [
"Z6",
"|",
":"
],
"Z19549K3": {
"Z1K1": "Z7",
"Z7K1": "Z40823",
"Z40823K1": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
}
}
}
},
"K1": "A",
"K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
}
}
]
},
"Z40823K2": "Z801"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "A"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(A, []) -\u003E \"A\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ngbe62ub5whcu8xvk46lidq7wy33saq
Talk:Z40804
1
92836
307622
307300
2026-09-02T23:40:03Z
鈴音雨
101019
307622
wikitext
text/x-wiki
== Non-decimal currencies ==
How would I use this to display an amount in a non-decimal currency, such as [[w:£sd|£3 17s. 10<sup>1</sup>⁄<sub>2</sub>d.]]? [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 23:30, 1 September 2026 (UTC)
:hmm... Since it returns a {{Z|Z6}} rather than an {{Z|Z89}}, I feel this is quite difficult. --[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 23:40, 2 September 2026 (UTC)
rh0369uvcshaq2ro1s0lssaglu5ljgt
307623
307622
2026-09-02T23:40:56Z
鈴音雨
101019
/* Non-decimal currencies */ Reply
307623
wikitext
text/x-wiki
== Non-decimal currencies ==
How would I use this to display an amount in a non-decimal currency, such as [[w:£sd|£3 17s. 10<sup>1</sup>⁄<sub>2</sub>d.]]? [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 23:30, 1 September 2026 (UTC)
:hmm... Since it returns a {{Z|Z6}} rather than an {{Z|Z89}}, I feel this is quite difficult. --[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 23:40, 2 September 2026 (UTC)
:Are there any examples of values in that format being included in Wikidata statements? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 23:40, 2 September 2026 (UTC)
56y75io1rycnfwxn5c4158o1vutw7mm
307693
307623
2026-09-03T02:12:49Z
Carnildo
54460
/* Non-decimal currencies */ Reply
307693
wikitext
text/x-wiki
== Non-decimal currencies ==
How would I use this to display an amount in a non-decimal currency, such as [[w:£sd|£3 17s. 10<sup>1</sup>⁄<sub>2</sub>d.]]? [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 23:30, 1 September 2026 (UTC)
:hmm... Since it returns a {{Z|Z6}} rather than an {{Z|Z89}}, I feel this is quite difficult. --[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 23:40, 2 September 2026 (UTC)
:Are there any examples of values in that format being included in Wikidata statements? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 23:40, 2 September 2026 (UTC)
::[[d:Q645207]], built at a cost of £78,860 7s. 1d. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 02:12, 3 September 2026 (UTC)
5pwl6dlyqofeplb08nlm8t79z2qvmz0
Translations:Wikifunctions:FAQ/6/ko
1198
92849
307474
307387
2026-09-02T17:13:37Z
ㄱㅈㅇ ㄸ
102041
307474
wikitext
text/x-wiki
함수는 질문에 답할 수 있는 지식의 한 형태입니다. 예를 들어서 두 날짜 사이에 며칠이 지났는지 또는 두 도시 사이의 거리를 말합니다. 더 복잡한 함수는 3차원 형태의 부피, 특정 날짜에 화성과 금성 사이의 거리, 또는 두 종이 동시에 살아 있었는지와 같은 더 복잡한 질문에 답할 수 있다.
<span style="color:blue; font-weight:700;">홍명보는 한국 축구계를 떠나십시오.</span>
qvqbo78ud5njgjxbypezuph1earmgxi
Z40839
0
92855
307400
2026-09-02T12:16:38Z
EJPPhilippines
9359
307400
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40839"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40836",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z7",
"Z7K1": "Z26602",
"Z26602K1": {
"Z1K1": "Z18",
"Z18K1": "Z40836K1"
}
},
"Z11542K2": {
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z40836K2"
},
"Z14326K2": "Z1609"
},
"Z11542K2": "i",
"Z11542K3": "si"
},
"Z11542K3": {
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z40836K2"
},
"Z14326K2": "Z1609"
},
"Z11542K2": "ing",
"Z11542K3": "ang"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Philippine langs singular direct case marker, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
suqan7yn5p1mhf08ove5cjec2po5it2
Z40840
0
92856
307401
2026-09-02T12:18:43Z
Denny
81
307401
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40840"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical case"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "definiteness"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40840"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German article as listed HTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given the necessary values (definiteness, case, number, and gender) returns the German article as a list of an html fragment"
}
]
}
}
49wgirwtg9i6hlb1pccc8lhy4zb56kx
307438
307401
2026-09-02T14:58:31Z
Denny
81
Added Z40845 to the approved list of test cases
307438
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40840"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical case"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "definiteness"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z8K3": [
"Z20",
"Z40845"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40840"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German article as listed HTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given the necessary values (definiteness, case, number, and gender) returns the German article as a list of an html fragment"
}
]
}
}
ar3im23m4om8e3ucvnu7baeo2t7exm4
307440
307438
2026-09-02T15:06:14Z
Denny
81
Added Z40846 to the approved list of implementations
307440
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40840"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical case"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical gender"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "grammatical number"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40840K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "definiteness"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z8K3": [
"Z20",
"Z40845"
],
"Z8K4": [
"Z14",
"Z40846"
],
"Z8K5": "Z40840"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German article as listed HTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given the necessary values (definiteness, case, number, and gender) returns the German article as a list of an html fragment"
}
]
}
}
dbvtiswyl8pmeon1ew6h2hmz12tfmy7
Translations:Wikifunctions:Introduction/121/ko
1198
92857
307413
2026-09-02T13:08:55Z
부천시민체육관
102031
Created page with "== 함수 호출 공유하기 =="
307413
wikitext
text/x-wiki
== 함수 호출 공유하기 ==
ksc2t4bh4bfaykvb6m58buml9kui2d2
Translations:Wikifunctions:Introduction/126/ko
1198
92858
307415
2026-09-02T13:09:27Z
부천시민체육관
102031
Created page with "기능을 실행한 후 결과 패널 아래에 있는 'Copy result link' 버튼을 사용하여 공유 가능한 URL을 복사하세요. 누군가 그 링크를 열면, 위키펑션은 동일한 함수 호출을 미리 로드하고 자동으로 실행하여 입력과 결과를 당신과 똑같이 보게 됩니다. 이는 재현 가능한 예를 시연하거나 특정 기능 입출력에 대해 다른 사람에게 도움을 요청하는 빠른 방법이다. <div style=..."
307415
wikitext
text/x-wiki
기능을 실행한 후 결과 패널 아래에 있는 'Copy result link' 버튼을 사용하여 공유 가능한 URL을 복사하세요. 누군가 그 링크를 열면, 위키펑션은 동일한 함수 호출을 미리 로드하고 자동으로 실행하여 입력과 결과를 당신과 똑같이 보게 됩니다. 이는 재현 가능한 예를 시연하거나 특정 기능 입출력에 대해 다른 사람에게 도움을 요청하는 빠른 방법이다.
<div style="font-size: 20px; padding: 8px; border-radius: 10px; background: linear-gradient(to right, #005f73, #0a9396, #94d2bd); border-style: solid; border-color: #222222; border-width: 1px 4px 4px 1px;">홍명보는 제발 사퇴하고 꺼지세요</div>
t6suwjzz28x92d3hkxcc9le9r6ywy9n
307417
307415
2026-09-02T13:09:53Z
부천시민체육관
102031
307417
wikitext
text/x-wiki
기능을 실행한 후 결과 패널 아래에 있는 'Copy result link' 버튼을 사용하여 공유 가능한 URL을 복사하세요. 누군가 그 링크를 열면, 위키펑션은 동일한 함수 호출을 미리 로드하고 자동으로 실행하여 입력과 결과를 당신과 똑같이 보게 됩니다. 이는 재현 가능한 예를 시연하거나 특정 기능 입출력에 대해 다른 사람에게 도움을 요청하는 빠른 방법이다.
<div style="font-size: 20px; padding: 12px; border-radius: 10px; background: linear-gradient(to right, #005f73, #0a9396, #3a18aa); border: 1px solid #222222; border-width: 1px 4px 4px 1px; color:white; font-weight:700">홍명보는 제발 꺼져주세요.</div>
771dnuau1tqartxmxyfip2s4x4gucl4
Talk:Z39262
1
92859
307423
2026-09-02T13:25:00Z
YoshiRulz
10156
Add to category
307423
wikitext
text/x-wiki
[[Category:Semantic_fragments_needing_no_extra_arguments]]
6yk1ukx4ym5k4mxx1ju7d3bf1hv2np9
307682
307423
2026-09-03T02:03:10Z
YoshiRulz
10156
Add function tree
307682
wikitext
text/x-wiki
[[Category:Semantic_fragments_needing_no_extra_arguments]]
<onlyinclude>{{#function:Z40902|Z39262{{!}}Z34637{{!}}z34682{{!}}Z37342}}</onlyinclude>
25c7jrw8eix1wr529w652egnevh1n84
307694
307682
2026-09-03T02:13:53Z
YoshiRulz
10156
Pass display lang to function tree generator
307694
wikitext
text/x-wiki
[[Category:Semantic_fragments_needing_no_extra_arguments]]
<onlyinclude>{{#function:Z40902|Z39262{{!}}Z34637{{!}}z34682{{!}}Z37342|{{int:lang}}}}</onlyinclude>
8k1g3fxu69i30qgo37vhf5ljjhy1cnb
Z40841
0
92860
307426
2026-09-02T13:27:55Z
DVrandecic (WMF)
7
307426
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40841"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39437",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39437",
"Z39437K1": {
"Z1K1": "Z6095",
"Z6095K1": "L15813"
},
"Z39437K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
},
"Z39437K3": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "cadeaux"
}
],
"Z18646K3": "Z877"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "cadeau, fr, pl -\u003E cadeaux"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i83nr79y3rgh7n9svh17lfi6uquezmk
Z40842
0
92861
307428
2026-09-02T13:30:39Z
DVrandecic (WMF)
7
307428
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40842"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z40842K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40842K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z39358",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40842"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French noun from Lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Wikidata Lexeme for a French noun this returns a Syntactic Phrase Function that will realize that noun"
}
]
}
}
rij8o318wbl2na3kqfafm0otn6iurgz
307430
307428
2026-09-02T13:33:02Z
DVrandecic (WMF)
7
Added Z40843 to the approved list of test cases
307430
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40842"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z40842K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40842K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z39358",
"Z8K3": [
"Z20",
"Z40843"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40842"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French noun from Lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Wikidata Lexeme for a French noun this returns a Syntactic Phrase Function that will realize that noun"
}
]
}
}
lpetee596kraq2uynxvtrgdxzgdcxt0
307432
307430
2026-09-02T13:37:19Z
DVrandecic (WMF)
7
Added Z40844 to the approved list of implementations
307432
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40842"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z40842K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40842K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z39358",
"Z8K3": [
"Z20",
"Z40843"
],
"Z8K4": [
"Z14",
"Z40844"
],
"Z8K5": "Z40842"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French noun from Lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "given a Wikidata Lexeme for a French noun this returns a Syntactic Phrase Function that will realize that noun"
}
]
}
}
4ekqpvlccihssn51jwara2u87edk62e
Z40843
0
92862
307429
2026-09-02T13:32:53Z
DVrandecic (WMF)
7
307429
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40843"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40842",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27854",
"Z27854K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z38595",
"Z38595K1": {
"Z1K1": "Z7",
"Z7K1": "Z38860",
"Z38860K1": {
"Z1K1": "Z7",
"Z7K1": "Z39375",
"Z39375K1": {
"Z1K1": "Z7",
"Z7K1": "Z40842",
"Z40842K1": {
"Z1K1": "Z6095",
"Z6095K1": "L15813"
},
"Z40842K2": "Z1004"
}
},
"Z38860K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q104083"
},
"Z38860K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "cadeaux"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "cadeau, pl -\u003E cadeaux"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3sxxe4kriax7akgioi1lqykipansu6d
Z40844
0
92863
307431
2026-09-02T13:37:04Z
DVrandecic (WMF)
7
307431
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40844"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40842",
"Z14K2": {
"Z1K1": "Z39358",
"Z39358K1": {
"Z1K1": "Z18",
"Z18K1": "Z40842K2"
},
"Z39358K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
},
"Z39358K3": [
"Z39328",
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q162378"
},
"Z39328K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z20616",
"Z20616K1": {
"Z1K1": "Z18",
"Z18K1": "Z40842K1"
}
}
}
}
],
"Z39358K4": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q104083"
}
}
],
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z39437"
}
},
{
"Z1K1": "Z18",
"Z18K1": "Z40842K1"
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z40842K2"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "using the English and French fragment from Lexeme"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c265ovdczyfnz5ry9ys9y9rabve57sy
Z40845
0
92864
307437
2026-09-02T14:58:15Z
Denny
81
307437
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40845"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40840",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40840",
"Z40840K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q145599"
},
"Z40840K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1775415"
},
"Z40840K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
"Z40840K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q53997851"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "der"
}
],
"Z18646K3": "Z877"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "definite feminine dative singular: der"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sizgrv7dq24s4ldxtmrutdbnqgm165b
Z40846
0
92865
307439
2026-09-02T15:05:19Z
Denny
81
307439
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40846"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40840",
"Z14K2": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z28670",
"Z28670K1": {
"Z1K1": "Z7",
"Z7K1": "Z29466",
"Z29466K1": "Z28516",
"Z29466K2": {
"Z1K1": "Z18",
"Z18K1": "Z40840K4"
}
},
"Z28670K2": {
"Z1K1": "Z7",
"Z7K1": "Z29466",
"Z29466K1": "Z25501",
"Z29466K2": {
"Z1K1": "Z18",
"Z18K1": "Z40840K2"
}
},
"Z28670K3": {
"Z1K1": "Z7",
"Z7K1": "Z29466",
"Z29466K1": "Z26934",
"Z29466K2": {
"Z1K1": "Z18",
"Z18K1": "Z40840K3"
}
},
"Z28670K4": {
"Z1K1": "Z7",
"Z7K1": "Z29466",
"Z29466K1": "Z28519",
"Z29466K2": {
"Z1K1": "Z18",
"Z18K1": "Z40840K1"
}
}
}
}
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "wrap German article"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4zm8g5pdqab7a0xmcijdqf270yg04se
Z40847
0
92866
307441
2026-09-02T15:07:46Z
Denny
81
307441
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40847"
},
"Z2K2": {
"Z1K1": "Z39358",
"Z39358K1": "Z1430",
"Z39358K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q576271"
},
"Z39358K3": [
"Z39328",
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q104083"
},
"Z39328K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
},
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1182686"
},
"Z39328K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53997857"
}
}
],
"Z39358K4": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q162378"
}
},
{
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q128234"
}
}
],
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40840"
}
},
{
"Z1K1": "Z38548",
"Z38548K1": "K2"
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q53997857"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German indefinite singular determiner"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
721pf2vgh0y1ytfao0m4ygmixpj4hf1
Z40848
0
92867
307443
2026-09-02T15:16:16Z
Denny
81
307443
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40848"
},
"Z2K2": {
"Z1K1": "Z39358",
"Z39358K1": "Z1430",
"Z39358K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q576271"
},
"Z39358K3": [
"Z39328",
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q104083"
},
"Z39328K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
},
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1182686"
},
"Z39328K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53997851"
}
}
],
"Z39358K4": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q162378"
}
},
{
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q128234"
}
}
],
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40840"
}
},
{
"Z1K1": "Z38548",
"Z38548K1": "K2"
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q53997851"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German definite singular determiner"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r8zt6py2mzrupaygrltnxydqbxbquqc
Z40849
0
92868
307445
2026-09-02T15:20:44Z
Denny
81
307445
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40849"
},
"Z2K2": {
"Z1K1": "Z39358",
"Z39358K1": "Z1430",
"Z39358K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q576271"
},
"Z39358K3": [
"Z39328",
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q104083"
},
"Z39328K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
}
},
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1182686"
},
"Z39328K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53997857"
}
}
],
"Z39358K4": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q162378"
}
},
{
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q128234"
}
}
],
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40840"
}
},
{
"Z1K1": "Z38548",
"Z38548K1": "K2"
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q53997857"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German indefinite plural determiner"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
370jxnao0pvqr8w1tzlc4bxuv3yomie
Z40850
0
92869
307448
2026-09-02T15:23:11Z
Denny
81
307448
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40850"
},
"Z2K2": {
"Z1K1": "Z39358",
"Z39358K1": "Z1430",
"Z39358K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q576271"
},
"Z39358K3": [
"Z39328",
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q104083"
},
"Z39328K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
}
},
{
"Z1K1": "Z39328",
"Z39328K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1182686"
},
"Z39328K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53997851"
}
}
],
"Z39358K4": {
"Z1K1": "Z38546",
"Z38546K1": [
"Z38545",
{
"Z1K1": "Z38545",
"Z38545K1": "K1",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q162378"
}
},
{
"Z1K1": "Z38545",
"Z38545K1": "K2",
"Z38545K2": "Z6091",
"Z38545K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q128234"
}
}
],
"Z38546K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z38546K3": [
"Z1",
{
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40840"
}
},
{
"Z1K1": "Z38548",
"Z38548K1": "K2"
},
{
"Z1K1": "Z38548",
"Z38548K1": "K1"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q53997851"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German definite plural determiner"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5iylp0ch5x8inp76oa1sartj7mddsj8
Z40851
0
92870
307455
2026-09-02T16:41:55Z
Jsamwrites
938
Create function: original language of work-sentence, English
307455
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40851"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40851K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40851K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40851K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40851K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40851"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, English"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2xzcmxfrw1rya9tnlmqkpdo0lqf4ezy
307458
307455
2026-09-02T16:43:24Z
Jsamwrites
938
307458
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40851"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40851K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40851K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40851K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40851K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40851"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, English"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"original language of film or TV show"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j8q5eesd9jmpk8da4wfdelbkn8gr9lu
307459
307458
2026-09-02T16:43:30Z
Jsamwrites
938
Added Z40852 to the approved list of implementations
307459
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40851"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40851K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40851K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40851K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40851K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40852"
],
"Z8K5": "Z40851"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, English"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"original language of film or TV show"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8cysakypbd746d4fy55edn9nh6gcftg
Z40852
0
92871
307456
2026-09-02T16:41:58Z
Jsamwrites
938
Create implementation for Z40851
307456
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40852"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40851",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z861",
"Z861K1": {
"Z1K1": "Z7",
"Z7K1": "Z22511",
"Z22511K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z40511",
"Z40511K1": {
"Z1K1": "Z7",
"Z7K1": "Z14046",
"Z14046K1": {
"Z1K1": "Z18",
"Z18K1": "Z40851K1"
}
},
"Z40511K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
},
"Z40511K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z40851K1"
}
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
}
},
"Z40511K4": {
"Z1K1": "Z18",
"Z18K1": "Z40851K2"
},
"Z40511K5": {
"Z1K1": "Z18",
"Z18K1": "Z40851K3"
}
}
}
},
"Z861K2": "Z1002"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, en, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qigfp6v0hxs0dijwd7ao1mpgfv8nc12
307457
307456
2026-09-02T16:43:09Z
Jsamwrites
938
307457
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40852"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40851",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z861",
"Z861K1": {
"Z1K1": "Z7",
"Z7K1": "Z22511",
"Z22511K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z40511",
"Z40511K1": {
"Z1K1": "Z7",
"Z7K1": "Z14046",
"Z14046K1": {
"Z1K1": "Z18",
"Z18K1": "Z40851K1"
}
},
"Z40511K2": {
"Z1K1": "Z6092",
"Z6092K1": "P364"
},
"Z40511K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z40851K1"
}
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P364"
}
},
"Z40511K4": {
"Z1K1": "Z18",
"Z18K1": "Z40851K2"
},
"Z40511K5": {
"Z1K1": "Z18",
"Z18K1": "Z40851K3"
}
}
}
},
"Z861K2": "Z1002"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, en, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bvd3w3fk4tq005xlmnxe167aje8zilm
Z40853
0
92872
307461
2026-09-02T16:52:51Z
Jsamwrites
938
Create function: original language of work-sentence, Default
307461
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40853"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40853K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40853K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40853K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40853K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40853"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, Default"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fmyy98rbbtob1rkl1aq4afvobusn5q1
307463
307461
2026-09-02T16:53:13Z
Jsamwrites
938
Added Z40854 to the approved list of implementations
307463
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40853"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40853K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40853K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40853K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40853K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40854"
],
"Z8K5": "Z40853"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, Default"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t8kuaopus8ia9euokoxahbgimy8l8tp
Z40854
0
92873
307462
2026-09-02T16:52:54Z
Jsamwrites
938
Create implementation for Z40853
307462
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40854"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40853",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36911",
"Z36911K1": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": [
"Z11",
{
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
}
}
}
},
{
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": "(language of work)"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34644",
"Z34644K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z31676",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K1"
}
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P407"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
}
},
"Z34644K2": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
}
}
],
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": " "
}
},
{
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": "."
}
],
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": ""
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, default, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jwlxvnjl4088c4p09tw67zshmroaq50
307464
307462
2026-09-02T16:54:03Z
Jsamwrites
938
307464
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40854"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40853",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z36911",
"Z36911K1": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": [
"Z11",
{
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
}
}
}
},
{
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": "(original language of work)"
},
{
"Z1K1": "Z7",
"Z7K1": "Z34644",
"Z34644K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z31676",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K1"
}
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P364"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
}
},
"Z34644K2": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
}
}
],
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": " "
}
},
{
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": "."
}
],
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40853K4"
},
"Z11K2": ""
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, default, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
emlo56vhlgm104rvth55pqiuzzxaxgj
Z40855
0
92874
307465
2026-09-02T16:55:54Z
Jsamwrites
938
307465
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40855"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z40851",
"Z14293K2": "Z33034"
}
],
"Z14294K2": "Z40853"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for original language of work"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fcw9k0wxmj2ixtedb7jcxk2fd1sziav
Z40856
0
92875
307466
2026-09-02T16:56:30Z
Jsamwrites
938
Create function: original language of work-sentence
307466
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40856"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40856K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40856K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40856K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40856K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40856"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rnyyzaquoxveavmbivxa97ubhpasst3
307468
307466
2026-09-02T16:56:51Z
Jsamwrites
938
Added Z40857 to the approved list of implementations
307468
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40856"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40856K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40856K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40856K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40856K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40857"
],
"Z8K5": "Z40856"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
trlph6vregl7zocsdgeuym4hxd45xcq
Z40857
0
92876
307467
2026-09-02T16:56:33Z
Jsamwrites
938
Create implementation for Z40856
307467
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40857"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40856",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z40810",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40856K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z40856K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z40856K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z40856K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z40856K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oozwtqh4z4arc47y1nklda386ba88il
307469
307467
2026-09-02T16:57:16Z
Jsamwrites
938
307469
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40857"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40856",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z40855",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40856K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z40856K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z40856K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z40856K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z40856K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
62qydjg0vz2tl070ytuwy33xuskvkqh
Z40858
0
92877
307470
2026-09-02T17:05:47Z
Jsamwrites
938
Create function: original language of work-sentence (HTML)
307470
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40858"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40858K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40858K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40858K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40858K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40858"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lf22mh5dllrdwnr2w6cbq0wzfrtka5i
307472
307470
2026-09-02T17:06:13Z
Jsamwrites
938
Added Z40859 to the approved list of implementations
307472
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40858"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40858K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40858K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40858K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40858K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40859"
],
"Z8K5": "Z40858"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ejvt1fna6aah6a46i82n1t5os8gawg
307796
307472
2026-09-03T11:03:38Z
99of9
1622
Added Z40919 to the approved list of test cases
307796
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40858"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40858K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z40858K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use pronoun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40858K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40858K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40919"
],
"Z8K4": [
"Z14",
"Z40859"
],
"Z8K5": "Z40858"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q8u6ed5eneetq3zwlxjz6kxl1jadd69
Z40859
0
92878
307471
2026-09-02T17:05:50Z
Jsamwrites
938
Create implementation for Z40858
307471
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40859"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40858",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z40810",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z40858K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z40858K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z40858K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
},
"Z37464K2": {
"Z1K1": "Z6",
"Z6K1": "Z40579"
},
"Z37464K3": [
"Z6091"
],
"Z37464K4": [
"Z6091"
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dmus6a217qcxnfvd1c9qzd0oqcj3cvt
307473
307471
2026-09-02T17:06:37Z
Jsamwrites
938
307473
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40859"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40858",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z40855",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z40858K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z40858K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z40858K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
},
"Z37464K2": {
"Z1K1": "Z6",
"Z6K1": "Z40579"
},
"Z37464K3": [
"Z6091"
],
"Z37464K4": [
"Z6091"
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
myicena3mqrhysaru64vov09l8m16xm
307794
307473
2026-09-03T11:01:41Z
99of9
1622
zid ref + linking
307794
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40859"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40858",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z40855",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z40858K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z40858K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z40858K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40579"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40858K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P364"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P364"
}
},
"Z37464K4": [
"Z6091"
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z40858K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "original language of work-sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e7e8b0zfzg8n11o067s0nv8n0r6goxc
Z40860
0
92879
307476
2026-09-02T17:47:42Z
YoshiRulz
10156
Create function
307476
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40860"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40860K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40860K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40860"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function with 0+ arguments read from Strings"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p2a9avt1pak0btekiwod4u50vyv5nfi
307477
307476
2026-09-02T17:48:13Z
YoshiRulz
10156
Add lang param
307477
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40860"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40860K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40860K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40860K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "parse language"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40860"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function with 0+ arguments read from Strings"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h5wetm46teavvt5yw3j1ox7peceq7my
307480
307477
2026-09-02T17:52:57Z
YoshiRulz
10156
Added Z40861 and Z40862 to the approved list of test cases
307480
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40860"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40860K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40860K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40860K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "parse language"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z40861",
"Z40862"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40860"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function with 0+ arguments read from Strings"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0f3z53q7wtbanjgd4ffnxjjflf8eou1
307491
307480
2026-09-02T18:15:31Z
YoshiRulz
10156
Added Z40867 to the approved list of implementations
307491
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40860"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40860K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40860K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40860K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "parse language"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z40861",
"Z40862"
],
"Z8K4": [
"Z14",
"Z40867"
],
"Z8K5": "Z40860"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function with 0+ arguments read from Strings"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mw10impy5f69a5k5r64lwf5j2c284da
Z40861
0
92880
307478
2026-09-02T17:51:00Z
YoshiRulz
10156
Create test
307478
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40861"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40860",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40860",
"Z40860K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z25639"
}
},
"Z40860K2": [
"Z6",
"1234567/100",
"2"
],
"Z40860K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "12 345,67"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{{#function:Z25639|1234567/100|2|parselang=en}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iyxvdzrzve7cwdpwmawfj4lejcihn0r
307492
307478
2026-09-02T18:16:01Z
YoshiRulz
10156
Fix expected value
307492
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40861"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40860",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40860",
"Z40860K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z25639"
}
},
"Z40860K2": [
"Z6",
"1234567/100",
"2"
],
"Z40860K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "12 345,67"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{{#function:Z25639|1234567/100|2|parselang=en}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7rb9eamv3jq4thdnpkbdnos1k9lcbaw
Z40862
0
92881
307479
2026-09-02T17:52:39Z
YoshiRulz
10156
Create test
307479
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40862"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40860",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40860",
"Z40860K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z39262"
}
},
"Z40860K2": [
"Z6",
"Q131"
],
"Z40860K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Saturday is part of the weekend."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{{#function:Z39262|Q131|parselang=en}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7pcjtce1qutmpzujuxkmzo59052fmmq
307516
307479
2026-09-02T18:42:43Z
YoshiRulz
10156
The function has two arguments
307516
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40862"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40860",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40860",
"Z40860K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z39262"
}
},
"Z40860K2": [
"Z6",
"Q131",
"en"
],
"Z40860K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Saturday is part of the weekend."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{{#function:Z39262|Q131|en|parselang=en}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j58bkvlzd1ywfefy8gugvx5eludzlqk
Z40863
0
92882
307481
2026-09-02T18:00:04Z
YoshiRulz
10156
Create function
307481
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40863"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40863K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40863"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extract display function configured in Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Z4K5"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ptqspvot9nem5vn0yarp0fuypvyqbc8
307483
307481
2026-09-02T18:01:09Z
YoshiRulz
10156
Added Z40864 to the approved list of implementations
307483
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40863"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40863K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40864"
],
"Z8K5": "Z40863"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extract display function configured in Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Z4K5"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f27pp1h8n9bsdk4fnybabblz8bh9pnd
Z40864
0
92883
307482
2026-09-02T18:00:57Z
YoshiRulz
10156
Create implementation
307482
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40864"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40863",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z4K5"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z40863K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extract display function from Type, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tugmlwlnusg22os8ta6gvwwvgpmx7jn
Z40865
0
92884
307484
2026-09-02T18:01:15Z
YoshiRulz
10156
Create function
307484
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40865"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40865K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40865"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extract reading function configured in Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Z4K6"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mzwwqcsgirof1ikuo8p50nj5l78qy3c
307486
307484
2026-09-02T18:03:04Z
YoshiRulz
10156
Added Z40866 to the approved list of implementations
307486
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40865"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40865K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40866"
],
"Z8K5": "Z40865"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extract reading function configured in Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Z4K6"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
de5jfo3c7jjgdh7izkgrq26k9rveji9
Z40866
0
92885
307485
2026-09-02T18:02:50Z
YoshiRulz
10156
Create implementation
307485
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40866"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40865",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z4K6"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z40865K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extract reading function from Type, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lihtabumg3c6p5ed6axozzneezo533r
Z40867
0
92886
307489
2026-09-02T18:07:23Z
YoshiRulz
10156
Create implementation
307489
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40867"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40860",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22074",
"Z22074K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40860K1"
}
},
"Z22074K2": {
"Z1K1": "Z7",
"Z7K1": "Z31095",
"Z31095K1": "Z13318",
"Z31095K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40865",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z21172",
"Z21172K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40860K1"
}
}
}
},
"Z31095K3": {
"Z1K1": "Z18",
"Z18K1": "Z40860K2"
},
"Z31095K4": {
"Z1K1": "Z18",
"Z18K1": "Z40860K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "emulate embedded function call, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
giz3iqnkbao3upctx92jalpnd76j6eh
307512
307489
2026-09-02T18:38:12Z
YoshiRulz
10156
Try harder to parse
307512
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40867"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40860",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22074",
"Z22074K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40860K1"
}
},
"Z22074K2": {
"Z1K1": "Z7",
"Z7K1": "Z31095",
"Z31095K1": "Z28236",
"Z31095K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40868",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z21172",
"Z21172K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40860K1"
}
}
}
},
"Z31095K3": {
"Z1K1": "Z18",
"Z18K1": "Z40860K2"
},
"Z31095K4": {
"Z1K1": "Z18",
"Z18K1": "Z40860K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "emulate embedded function call, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mrwiibsba0y0xil7tqtokc7idymfxv1
Z40868
0
92887
307493
2026-09-02T18:20:50Z
YoshiRulz
10156
Create function
307493
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40868"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40868K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40868"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reading function or trivial deserialiser for Type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1689",
"Z11K2": "reading function or trivial deserializer for Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns Z4K6 if it exists; otherwise returns a function which trivially populates the Type's Z1, if one exists (for Z6091/QID and similar); otherwise raises Z516 error"
}
]
}
}
41tdpadx31x5xqy6jxjr1c36m21yp0d
307510
307493
2026-09-02T18:37:12Z
YoshiRulz
10156
Added Z40871 to the approved list of implementations
307510
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40868"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40868K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40871"
],
"Z8K5": "Z40868"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reading function or trivial deserialiser for Type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1689",
"Z11K2": "reading function or trivial deserializer for Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns Z4K6 if it exists; otherwise returns a function which trivially populates the Type's Z1, if one exists (for Z6091/QID and similar); otherwise raises Z516 error"
}
]
}
}
5pum4ro8nh3i87dern2gbbgfx9fgp0h
307514
307510
2026-09-02T18:41:59Z
YoshiRulz
10156
Removed Z40871 from the approved list of implementations
307514
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40868"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40868K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40868"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reading function or trivial deserialiser for Type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1689",
"Z11K2": "reading function or trivial deserializer for Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns Z4K6 if it exists; otherwise returns a function which trivially populates the Type's Z1, if one exists (for Z6091/QID and similar); otherwise raises Z516 error"
}
]
}
}
41tdpadx31x5xqy6jxjr1c36m21yp0d
307515
307514
2026-09-02T18:42:01Z
YoshiRulz
10156
Added Z40871 to the approved list of implementations
307515
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40868"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40868K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40871"
],
"Z8K5": "Z40868"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reading function or trivial deserialiser for Type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1689",
"Z11K2": "reading function or trivial deserializer for Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns Z4K6 if it exists; otherwise returns a function which trivially populates the Type's Z1, if one exists (for Z6091/QID and similar); otherwise raises Z516 error"
}
]
}
}
5pum4ro8nh3i87dern2gbbgfx9fgp0h
Translations:Wikifunctions:Status updates/2026-08-28/23/de
1198
92888
307496
2026-09-02T18:24:33Z
Ameisenigel
44
Created page with "Diese Woche haben wir die Unterstützung für die Sprache Z2074/izr hinzugefügt ($1). Außerdem haben wir einen Fehler behoben, der dazu führte, dass Lexem-Sinne nicht korrekt funktionierten, vielen Dank an YoshiRulz für das Finden des Problems ($2)."
307496
wikitext
text/x-wiki
Diese Woche haben wir die Unterstützung für die Sprache Z2074/izr hinzugefügt ($1). Außerdem haben wir einen Fehler behoben, der dazu führte, dass Lexem-Sinne nicht korrekt funktionierten, vielen Dank an YoshiRulz für das Finden des Problems ($2).
1rrkx63jwbarg7vococxlkd6l8kbbir
Translations:Wikifunctions:Status updates/2026-08-28/20/de
1198
92889
307498
2026-09-02T18:24:39Z
Ameisenigel
44
Created page with "=== Wöchentliche neue Funktionen: 70 neue Funktionen ==="
307498
wikitext
text/x-wiki
=== Wöchentliche neue Funktionen: 70 neue Funktionen ===
ik0kunx5mfsi32bpmajy4v7tqvp2e32
Translations:Wikifunctions:Status updates/2026-08-28/24/de
1198
92890
307500
2026-09-02T18:25:51Z
Ameisenigel
44
Created page with "Diese Woche hatten wir 70 neue Funktionen. Diese Woche haben wir bei den Wikifunctions-Objektkennungen Z40000 überschritten — nach 5.000 Funktionen vor zwei Wochen ist das ein weiterer Meilenstein! Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!"
307500
wikitext
text/x-wiki
Diese Woche hatten wir 70 neue Funktionen. Diese Woche haben wir bei den Wikifunctions-Objektkennungen Z40000 überschritten — nach 5.000 Funktionen vor zwei Wochen ist das ein weiterer Meilenstein! Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!
pysfb9htmrvzl2p4eosvr680gclcfqb
Translations:Wikifunctions:Status updates/2026-08-28/21/de
1198
92891
307502
2026-09-02T18:25:53Z
Ameisenigel
44
Created page with "Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar."
307502
wikitext
text/x-wiki
Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar.
dckjpk14krlg91zy1npet79eyynekde
Z40869
0
92892
307504
2026-09-02T18:29:22Z
YoshiRulz
10156
Create function
307504
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions object reference from ZID String"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kmhzfanw2nmf1r494ksiar2b2ygqzx2
307507
307504
2026-09-02T18:30:12Z
YoshiRulz
10156
Added Z40870 to the approved list of implementations
307507
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
}
],
"Z8K2": "Z96",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40870"
],
"Z8K5": "Z40869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikifunctions object reference from ZID String"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7zwavisym9x3ofqigfourruxkxw3so7
Help:Type deconstruction table/Wikifunctions object reference
12
92893
307505
2026-09-02T18:29:34Z
YoshiRulz
10156
Create page
307505
wikitext
text/x-wiki
{{Help:Type deconstruction table/preface|Z96|Wikifunctions object reference}}
|-
| {{Z|40869}}
! {{ZK|96|1|type=Z6}}
| {{Z|40256}}
|}
lpqolgam62vyj3yt70dk9wfgemk3n37
Z40870
0
92894
307506
2026-09-02T18:29:58Z
YoshiRulz
10156
Create implementation
307506
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40870"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40869",
"Z14K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z18",
"Z18K1": "Z40869K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WF object reference from ZID String, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7ssbsbrc3g2f2b0bgt54ziwb1t9e17b
Z40871
0
92895
307509
2026-09-02T18:36:19Z
YoshiRulz
10156
Create implementation
307509
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40871"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40868",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z30433",
"Z30433K1": {
"Z1K1": "Z18",
"Z18K1": "Z40868K1"
},
"Z30433K2": {
"Z1K1": "Z39",
"Z39K1": "Z4K6"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z40865",
"Z40865K1": {
"Z1K1": "Z18",
"Z18K1": "Z40868K1"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z38477",
"Z38477K1": {
"Z1K1": "Z18",
"Z18K1": "Z40868K1"
},
"Z38477K2": [
"Z4",
"Z6",
"Z39",
"Z89",
"Z96",
"Z310",
"Z6091",
"Z6092",
"Z6094",
"Z6095",
"Z6096",
"Z40783"
],
"Z38477K3": [
"Z8",
"Z801",
"Z22549",
"Z27861",
"Z40869",
"Z36045",
"Z22246",
"Z29727",
"Z35743",
"Z22249",
"Z30558",
"Z31145"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best reading func. or deser. for Type, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
14y9bkdcvsjvlclg308ebdm8yhcnh05
307513
307509
2026-09-02T18:41:39Z
YoshiRulz
10156
Forgot Z60
307513
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40871"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40868",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z30433",
"Z30433K1": {
"Z1K1": "Z18",
"Z18K1": "Z40868K1"
},
"Z30433K2": {
"Z1K1": "Z39",
"Z39K1": "Z4K6"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z40865",
"Z40865K1": {
"Z1K1": "Z18",
"Z18K1": "Z40868K1"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z38477",
"Z38477K1": {
"Z1K1": "Z18",
"Z18K1": "Z40868K1"
},
"Z38477K2": [
"Z4",
"Z6",
"Z39",
"Z60",
"Z89",
"Z96",
"Z310",
"Z6091",
"Z6092",
"Z6094",
"Z6095",
"Z6096",
"Z40783"
],
"Z38477K3": [
"Z8",
"Z801",
"Z22549",
"Z860",
"Z27861",
"Z40869",
"Z36045",
"Z22246",
"Z29727",
"Z35743",
"Z22249",
"Z30558",
"Z31145"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best reading func. or deser. for Type, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b3ra7oofdn7hnes65whfu9rl9ec8i31
Z40872
0
92896
307517
2026-09-02T18:48:26Z
YoshiRulz
10156
Create function
307517
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40872"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40872K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z40872K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "parse language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "render language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40872"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function w/ args from Strings and HTML output"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d376z2q0af3auk6uc0jlgqcrsi7n4u5
307518
307517
2026-09-02T18:51:04Z
YoshiRulz
10156
Fix type of arglist param
307518
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40872"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40872K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40872K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "parse language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "render language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40872"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function w/ args from Strings and HTML output"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dtdfrh4j0dd0e7aj54kevm10pby3sm4
307520
307518
2026-09-02T18:52:01Z
YoshiRulz
10156
Added Z40873 to the approved list of test cases
307520
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40872"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40872K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40872K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "parse language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "render language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40873"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40872"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function w/ args from Strings and HTML output"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
am3coaea7ffyxftmsl3c4q9rxdd04xy
307551
307520
2026-09-02T19:35:46Z
YoshiRulz
10156
Added Z40882 to the approved list of implementations
307551
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40872"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40872K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40872K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "parse language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "render language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40873"
],
"Z8K4": [
"Z14",
"Z40882"
],
"Z8K5": "Z40872"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function w/ args from Strings and HTML output"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8d240ds9hoocffzgnvclf1k2qsiz56e
307603
307551
2026-09-02T22:49:34Z
YoshiRulz
10156
Added Z40889 to the approved list of test cases
307603
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40872"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40872K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40872K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "parse language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40872K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "render language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40873",
"Z40889"
],
"Z8K4": [
"Z14",
"Z40882"
],
"Z8K5": "Z40872"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call Function w/ args from Strings and HTML output"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"emulate embedded function call"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bzau039pqmq5u6r7enhbc0lodeks4gq
Z40873
0
92897
307519
2026-09-02T18:51:51Z
YoshiRulz
10156
Create test
307519
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40873"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40872",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z21000"
}
},
"Z40872K2": [
"Z6",
".2"
],
"Z40872K3": "Z1002",
"Z40872K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "20%"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{{#function:Z21000|.2|parselang=en|renderlang=en}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f4lnrznrh8w453in3mjaxjuficktt6o
Z40874
0
92898
307530
2026-09-02T18:58:39Z
YoshiRulz
10156
Create function
307530
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40874"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40874K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40874"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display function or trivial serialiser for Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns Z4K5 if it exists; otherwise returns a function which trivially extracts and serialises the Type's Z1, if one exists (for Z6091/QID and similar); otherwise raises Z516 error"
}
]
}
}
1eoq2ra4hdy77kenn8y4e903rt2bqly
307534
307530
2026-09-02T19:05:41Z
YoshiRulz
10156
Added Z40875 to the approved list of implementations
307534
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40874"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z4",
"Z17K2": "Z40874K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "type"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40875"
],
"Z8K5": "Z40874"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display function or trivial serialiser for Type"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns Z4K5 if it exists; otherwise returns a function which trivially extracts and serialises the Type's Z1, if one exists (for Z6091/QID and similar); otherwise raises Z516 error"
}
]
}
}
8dvb9yxbcbpavls1qmj4nu22yxcde1g
Z40875
0
92899
307533
2026-09-02T19:05:27Z
YoshiRulz
10156
Create implementation
307533
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40875"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40874",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z30433",
"Z30433K1": {
"Z1K1": "Z18",
"Z18K1": "Z40874K1"
},
"Z30433K2": {
"Z1K1": "Z39",
"Z39K1": "Z4K6"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z40863",
"Z40863K1": {
"Z1K1": "Z18",
"Z18K1": "Z40874K1"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z38477",
"Z38477K1": {
"Z1K1": "Z18",
"Z18K1": "Z40874K1"
},
"Z38477K2": [
"Z4",
"Z6",
"Z39",
"Z60",
"Z89",
"Z96",
"Z310",
"Z6091",
"Z6092",
"Z6094",
"Z6095",
"Z6096",
"Z40783"
],
"Z38477K3": [
"Z8",
"Z801",
"Z23443",
"Z40302",
"Z27854",
"Z40256",
"Z36104",
"Z20041",
"Z20046",
"Z35745",
"Z19310",
"Z23127",
"Z40815"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best display func. or ser. for Type, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
05w2qw371sqo6cu3hm4z5l5eysfcepe
Z40876
0
92900
307535
2026-09-02T19:07:27Z
YoshiRulz
10156
Create function
307535
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40876"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z40876K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40876K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40876"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "print Object as rich text in Language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mji553f8zsa92owi8obc48y5cxqesx0
307542
307535
2026-09-02T19:18:00Z
YoshiRulz
10156
Added Z40877, Z40878 and Z40879 to the approved list of test cases
307542
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40876"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z40876K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40876K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40877",
"Z40878",
"Z40879"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40876"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "print Object as rich text in Language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cg55g4uaot9hs6bkck9k1hmh1prvdm9
307549
307542
2026-09-02T19:34:18Z
YoshiRulz
10156
Added Z40881 to the approved list of implementations
307549
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40876"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z40876K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40876K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40877",
"Z40878",
"Z40879"
],
"Z8K4": [
"Z14",
"Z40881"
],
"Z8K5": "Z40876"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "print Object as rich text in Language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c39v8197r1qxcn983ggql2z9988fq8g
Z40877
0
92901
307536
2026-09-02T19:09:10Z
YoshiRulz
10156
Create test
307536
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40877"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40876",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40876",
"Z40876K1": {
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "bonjour"
},
"Z40876K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"fr\"\u003Ebonjour\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Z11 becomes text wrapped in span"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5l9038f4jlzx8lr69fxhu62prkys64q
Z40878
0
92902
307537
2026-09-02T19:10:30Z
YoshiRulz
10156
Create test
307537
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40878"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40876",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40876",
"Z40876K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z40876K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "−3/2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Z19677 becomes numeric string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sbmkv8cnyyuvjeakoujgnv8rrlvfha2
Z40879
0
92903
307538
2026-09-02T19:14:05Z
YoshiRulz
10156
Create test
307538
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40879"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40876",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40876",
"Z40876K1": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
},
"Z40876K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikidata.org/wiki/Special:EntityPage/P2067\"\u003Emass \u003Cspan style=\"font-size: 0.84em;\"\u003E(P2067)\u003C/span\u003E\u003C/a\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Z6092 becomes link to Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hla8hnkxzueji33rewr205s0hpajwcb
Z40880
0
92904
307545
2026-09-02T19:30:54Z
YoshiRulz
10156
Create test
307545
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40880"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36303",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z853",
"Z853K1": {
"Z1K1": "Z7",
"Z7K1": "Z36303",
"Z36303K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z852",
"Z852K2": "Z506"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "raises Z506 if the argument is e.g. a Rational"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nd3u1sq67k8szv1lil58poentdwj2h6
Z40881
0
92905
307548
2026-09-02T19:33:53Z
YoshiRulz
10156
Create implementation
307548
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40881"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40876",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z850",
"Z850K1": {
"Z1K1": "Z7",
"Z7K1": "Z36303",
"Z36303K1": {
"Z1K1": "Z18",
"Z18K1": "Z40876K1"
}
},
"Z850K2": "Z506",
"Z850K3": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z850",
"Z850K1": {
"Z1K1": "Z7",
"Z7K1": "Z28236",
"Z28236K1": {
"Z1K1": "Z7",
"Z7K1": "Z40874",
"Z40874K1": {
"Z1K1": "Z7",
"Z7K1": "Z16829",
"Z16829K1": {
"Z1K1": "Z18",
"Z18K1": "Z40876K1"
}
}
},
"Z28236K2": {
"Z1K1": "Z18",
"Z18K1": "Z40876K1"
},
"Z28236K3": {
"Z1K1": "Z18",
"Z18K1": "Z40876K2"
}
},
"Z850K2": "Z516",
"Z850K3": {
"Z1K1": "Z7",
"Z7K1": "Z31120",
"Z31120K1": {
"Z1K1": "Z18",
"Z18K1": "Z40876K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "print Object as rich text in Language, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
re1pippvxuw6d2uazfsetntfap697bg
Z40882
0
92906
307550
2026-09-02T19:35:31Z
YoshiRulz
10156
Create implementation
307550
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40882"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40872",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40876",
"Z40876K1": {
"Z1K1": "Z7",
"Z7K1": "Z40860",
"Z40860K1": {
"Z1K1": "Z18",
"Z18K1": "Z40872K1"
},
"Z40860K2": {
"Z1K1": "Z18",
"Z18K1": "Z40872K2"
},
"Z40860K3": {
"Z1K1": "Z18",
"Z18K1": "Z40872K3"
}
},
"Z40876K2": {
"Z1K1": "Z18",
"Z18K1": "Z40872K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "HTML from Func call w/ String args, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ibrpelg5aztf2wleomhnufliakpr0n
307607
307550
2026-09-02T22:53:36Z
YoshiRulz
10156
If one arg short, append display lang
307607
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40882"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40872",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40876",
"Z40876K1": {
"Z1K1": "Z7",
"Z7K1": "Z40860",
"Z40860K1": {
"Z1K1": "Z18",
"Z18K1": "Z40872K1"
},
"Z40860K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z30164",
"Z30164K1": {
"Z1K1": "Z18",
"Z18K1": "Z40872K2"
},
"Z30164K2": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z28222",
"Z28222K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40872K1"
}
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z12961",
"Z12961K1": {
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z18",
"Z18K1": "Z40872K4"
}
},
"Z12961K2": {
"Z1K1": "Z18",
"Z18K1": "Z40872K2"
}
},
"Z802K3": {
"Z1K1": "Z18",
"Z18K1": "Z40872K2"
}
},
"Z40860K3": {
"Z1K1": "Z18",
"Z18K1": "Z40872K3"
}
},
"Z40876K2": {
"Z1K1": "Z18",
"Z18K1": "Z40872K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "HTML from Func call w/ String args, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r07r0j18km3wi9awkq0cev9hilwmuyh
Z40883
0
92907
307552
2026-09-02T19:40:55Z
YoshiRulz
10156
Create function
307552
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40883"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14293",
"Z17K2": "Z40883K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "branch"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40883K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40883K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40883"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "row for summary table for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
57w6m8t66fpfx5u2au38tzsr36uf5cb
307553
307552
2026-09-02T19:42:39Z
YoshiRulz
10156
Change return type to a single combined fragment
307553
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40883"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14293",
"Z17K2": "Z40883K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "branch"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40883K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40883K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40883"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "row for summary table for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mgpvo49gh75juyoc16px0ibcz8859d6
307555
307553
2026-09-02T19:46:50Z
YoshiRulz
10156
Added Z40884 to the approved list of implementations
307555
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40883"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14293",
"Z17K2": "Z40883K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "branch"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40883K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40883K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40884"
],
"Z8K5": "Z40883"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "row for summary table for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jvul7l23zntneklxa1b0o7gk005o6ar
Z40884
0
92908
307554
2026-09-02T19:46:28Z
YoshiRulz
10156
Create implementation
307554
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40884"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40883",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z40872K2": {
"Z1K1": "Z18",
"Z18K1": "Z40883K2"
},
"Z40872K3": "Z1002",
"Z40872K4": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z32283",
"Z32283K1": {
"Z1K1": "Z7",
"Z7K1": "Z18281",
"Z18281K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z40302",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z14317",
"Z14317K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z32283K2": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
}
]
},
"Z35049K2": "tr"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "row for summary table for Config, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qehgv91gli9p1nwijxewpnblc6zjspl
307556
307554
2026-09-02T19:48:41Z
YoshiRulz
10156
Forgot to wrap cells in td
307556
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40884"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40883",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z27873K2": "td",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"text-align: end;"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z40872K2": {
"Z1K1": "Z18",
"Z18K1": "Z40883K2"
},
"Z40872K3": "Z1002",
"Z40872K4": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
},
"Z35049K2": "td"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z32283",
"Z32283K1": {
"Z1K1": "Z7",
"Z7K1": "Z18281",
"Z18281K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z40302",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z14317",
"Z14317K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z32283K2": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z35049K2": "td"
}
]
},
"Z35049K2": "tr"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "row for summary table for Config, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9z7btg0wafepk46acw4zqyd514iv8k1
307579
307556
2026-09-02T20:38:33Z
YoshiRulz
10156
Handle functions with no connected implementations
307579
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40884"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40883",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z27873K2": "td",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"text-align: end;"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z23397",
"Z23397K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z802K2": {
"Z1K1": "Z89",
"Z89K1": "(disconnected)"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z40872K2": {
"Z1K1": "Z18",
"Z18K1": "Z40883K2"
},
"Z40872K3": "Z1002",
"Z40872K4": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z35049K2": "td"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z32283",
"Z32283K1": {
"Z1K1": "Z7",
"Z7K1": "Z18281",
"Z18281K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z40302",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z14317",
"Z14317K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z32283K2": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z35049K2": "td"
}
]
},
"Z35049K2": "tr"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "row for summary table for Config, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fsbdnu108f48pps8lx7po21juavaehy
307610
307579
2026-09-02T22:59:09Z
YoshiRulz
10156
If one arg short, append first configured lang
307610
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40884"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40883",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z27873K2": "td",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"text-align: end;"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z23397",
"Z23397K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z802K2": {
"Z1K1": "Z89",
"Z89K1": "(disconnected)"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z40872K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z23120",
"Z23120K1": {
"Z1K1": "Z7",
"Z7K1": "Z14317",
"Z14317K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z30164",
"Z30164K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K2"
},
"Z30164K2": {
"Z1K1": "Z7",
"Z7K1": "Z13582",
"Z13582K1": {
"Z1K1": "Z7",
"Z7K1": "Z28222",
"Z28222K1": {
"Z1K1": "Z7",
"Z7K1": "Z14319",
"Z14319K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z12961",
"Z12961K1": {
"Z1K1": "Z7",
"Z7K1": "Z14329",
"Z14329K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z14317",
"Z14317K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
}
}
},
"Z12961K2": {
"Z1K1": "Z18",
"Z18K1": "Z40883K2"
}
},
"Z802K3": {
"Z1K1": "Z18",
"Z18K1": "Z40883K2"
}
},
"Z40872K3": "Z1002",
"Z40872K4": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z35049K2": "td"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z32283",
"Z32283K1": {
"Z1K1": "Z7",
"Z7K1": "Z18281",
"Z18281K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z40302",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z14317",
"Z14317K1": {
"Z1K1": "Z18",
"Z18K1": "Z40883K1"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z32283K2": {
"Z1K1": "Z18",
"Z18K1": "Z40883K3"
}
}
},
"Z35049K2": "td"
}
]
},
"Z35049K2": "tr"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "row for summary table for Config, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hjlawkuf7guxrwj65bjq9bbhfp0lj25
Z40885
0
92909
307557
2026-09-02T19:49:53Z
YoshiRulz
10156
Create function
307557
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3uu6k4zd4iarqnzhclw8vonicohvqum
307559
307557
2026-09-02T19:57:58Z
YoshiRulz
10156
Added Z40886 to the approved list of implementations
307559
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40886"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pj3q949qq9fhpcj68ghloas5cfbxpib
307563
307559
2026-09-02T20:05:38Z
YoshiRulz
10156
Removed Z40886 from the approved list of implementations
307563
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3uu6k4zd4iarqnzhclw8vonicohvqum
307565
307563
2026-09-02T20:06:23Z
YoshiRulz
10156
Change type of arglist param to single string
307565
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments (pipe-separated; use {{!}})"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qk3qm6xo4sedzleh0c3hrjktkgsudfc
307567
307565
2026-09-02T20:09:49Z
YoshiRulz
10156
Added Z40886 to the approved list of implementations
307567
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments (pipe-separated; use {{!}})"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40886"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l22wietrsgz72bncxzvatfo906xh010
307568
307567
2026-09-02T20:12:49Z
YoshiRulz
10156
Removed Z40886 from the approved list of implementations
307568
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments (pipe-separated; use {{!}})"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qk3qm6xo4sedzleh0c3hrjktkgsudfc
307569
307568
2026-09-02T20:13:16Z
YoshiRulz
10156
Change outer function ZID param to a string
307569
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments (pipe-separated; use {{!}})"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gbno31q9kjakq9d4gb8yb8y51m095sl
307571
307569
2026-09-02T20:14:00Z
YoshiRulz
10156
Added Z40886 to the approved list of implementations
307571
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments (pipe-separated; use {{!}})"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40886"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bameb8n6uxf6moq968we7k9mvv59wq3
307614
307571
2026-09-02T23:00:58Z
YoshiRulz
10156
Removed Z40886 from the approved list of implementations
307614
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments (pipe-separated; use {{!}})"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gbno31q9kjakq9d4gb8yb8y51m095sl
307615
307614
2026-09-02T23:01:01Z
YoshiRulz
10156
Added Z40886 to the approved list of implementations
307615
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40885"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "outer function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40885K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40885K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "example arguments (pipe-separated; use {{!}})"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40885K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40886"
],
"Z8K5": "Z40885"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table with examples for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bameb8n6uxf6moq968we7k9mvv59wq3
Z40886
0
92910
307558
2026-09-02T19:57:35Z
YoshiRulz
10156
Create implementation
307558
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40886"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40885",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z6",
"Z6K1": "Z14294"
},
"Z37465K2": "Configuration of functions for given languages"
},
{
"Z1K1": "Z89",
"Z89K1": " for "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K1"
}
}
}
]
},
"Z35049K2": "caption"
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Function"
},
"Z35049K2": "th"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Example"
},
"Z35049K2": "th"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Used for languages"
},
"Z35049K2": "th"
}
]
},
"Z35049K2": "tr"
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z12961",
"Z12961K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
}
},
"Z27873K2": "td",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"text-align: end;"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
}
},
"Z40872K2": {
"Z1K1": "Z18",
"Z18K1": "Z40885K3"
},
"Z40872K3": "Z1002",
"Z40872K4": {
"Z1K1": "Z18",
"Z18K1": "Z40885K4"
}
},
"Z35049K2": "td"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "(default)"
},
"Z35049K2": "td"
}
]
},
"Z35049K2": "tr"
},
"Z12961K2": {
"Z1K1": "Z7",
"Z7K1": "Z32695",
"Z32695K1": "Z40883",
"Z32695K2": {
"Z1K1": "Z7",
"Z7K1": "Z14312",
"Z14312K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
},
"Z32695K3": {
"Z1K1": "Z18",
"Z18K1": "Z40885K3"
},
"Z32695K4": {
"Z1K1": "Z18",
"Z18K1": "Z40885K4"
}
}
}
}
},
"Z35049K2": "tbody"
}
},
"Z27873K2": "table",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"wikitable"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table w/ examples for Config, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nsup3e6ez4pnldnbypn3xby4ui1ceee
307561
307558
2026-09-02T20:03:59Z
YoshiRulz
10156
Don't emit tbody
307561
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40886"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40885",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z6",
"Z6K1": "Z14294"
},
"Z37465K2": "Configuration of functions for given languages"
},
{
"Z1K1": "Z89",
"Z89K1": " for "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K1"
}
}
}
]
},
"Z35049K2": "caption"
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Function"
},
"Z35049K2": "th"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Example"
},
"Z35049K2": "th"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Used for languages"
},
"Z35049K2": "th"
}
]
},
"Z35049K2": "tr"
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z12961",
"Z12961K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
}
},
"Z27873K2": "td",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"text-align: end;"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
}
},
"Z40872K2": {
"Z1K1": "Z18",
"Z18K1": "Z40885K3"
},
"Z40872K3": "Z1002",
"Z40872K4": {
"Z1K1": "Z18",
"Z18K1": "Z40885K4"
}
},
"Z35049K2": "td"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "(default)"
},
"Z35049K2": "td"
}
]
},
"Z35049K2": "tr"
},
"Z12961K2": {
"Z1K1": "Z7",
"Z7K1": "Z32695",
"Z32695K1": "Z40883",
"Z32695K2": {
"Z1K1": "Z7",
"Z7K1": "Z14312",
"Z14312K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
},
"Z32695K3": {
"Z1K1": "Z18",
"Z18K1": "Z40885K3"
},
"Z32695K4": {
"Z1K1": "Z18",
"Z18K1": "Z40885K4"
}
}
}
}
}
},
"Z27873K2": "table",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"wikitable"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table w/ examples for Config, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8t82h0xpfisqv9r55w1za3io391jhe7
307566
307561
2026-09-02T20:09:33Z
YoshiRulz
10156
Update to reflect change to param type
307566
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40886"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40885",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z6",
"Z6K1": "Z14294"
},
"Z37465K2": "Configuration of functions for given languages"
},
{
"Z1K1": "Z89",
"Z89K1": " for "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K1"
}
}
}
]
},
"Z35049K2": "caption"
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Function"
},
"Z35049K2": "th"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Example"
},
"Z35049K2": "th"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Used for languages"
},
"Z35049K2": "th"
}
]
},
"Z35049K2": "tr"
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z12961",
"Z12961K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
}
},
"Z27873K2": "td",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"text-align: end;"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
}
},
"Z40872K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K3"
},
"Z25614K2": "|"
},
"Z40872K3": "Z1002",
"Z40872K4": {
"Z1K1": "Z18",
"Z18K1": "Z40885K4"
}
},
"Z35049K2": "td"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "(default)"
},
"Z35049K2": "td"
}
]
},
"Z35049K2": "tr"
},
"Z12961K2": {
"Z1K1": "Z7",
"Z7K1": "Z32695",
"Z32695K1": "Z40883",
"Z32695K2": {
"Z1K1": "Z7",
"Z7K1": "Z14312",
"Z14312K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
},
"Z32695K3": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K3"
},
"Z25614K2": "|"
},
"Z32695K4": {
"Z1K1": "Z18",
"Z18K1": "Z40885K4"
}
}
}
}
}
},
"Z27873K2": "table",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"wikitable"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table w/ examples for Config, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1bqvl31w52fwn2bmzypu3ts5m7w6fz1
307570
307566
2026-09-02T20:13:51Z
YoshiRulz
10156
Update to reflect change to param type
307570
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40886"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40885",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Summary of "
},
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z6",
"Z6K1": "Z14294"
},
"Z37465K2": "Configuration of functions for given languages"
},
{
"Z1K1": "Z89",
"Z89K1": " for "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K1"
}
}
]
},
"Z35049K2": "caption"
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Function"
},
"Z35049K2": "th"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Example"
},
"Z35049K2": "th"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "Used for languages"
},
"Z35049K2": "th"
}
]
},
"Z35049K2": "tr"
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z12961",
"Z12961K1": {
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
}
},
"Z27873K2": "td",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"text-align: end;"
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14313",
"Z14313K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
}
}
},
"Z40872K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K3"
},
"Z25614K2": "|"
},
"Z40872K3": "Z1002",
"Z40872K4": {
"Z1K1": "Z18",
"Z18K1": "Z40885K4"
}
},
"Z35049K2": "td"
},
{
"Z1K1": "Z7",
"Z7K1": "Z35049",
"Z35049K1": {
"Z1K1": "Z89",
"Z89K1": "(default)"
},
"Z35049K2": "td"
}
]
},
"Z35049K2": "tr"
},
"Z12961K2": {
"Z1K1": "Z7",
"Z7K1": "Z32695",
"Z32695K1": "Z40883",
"Z32695K2": {
"Z1K1": "Z7",
"Z7K1": "Z14312",
"Z14312K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K2"
}
},
"Z32695K3": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40885K3"
},
"Z25614K2": "|"
},
"Z32695K4": {
"Z1K1": "Z18",
"Z18K1": "Z40885K4"
}
}
}
}
}
},
"Z27873K2": "table",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"wikitable"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table w/ examples for Config, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e08q1ilwup6k458fk1czeq0gmsz882d
Category:Pages with Wikifunctions calls with bad input references
14
92911
307573
2026-09-02T20:17:52Z
YoshiRulz
10156
Create page
307573
wikitext
text/x-wiki
[[Category:Pages_with_Wikifunctions_calls]]
kwg4594ek3zg2qnqu6tjvhpdfahrhkh
Z40887
0
92912
307586
2026-09-02T21:10:40Z
YoshiRulz
10156
Create test
307586
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40887"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36909",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36909",
"Z36909K1": {
"Z1K1": "Z7",
"Z7K1": "Z33457",
"Z33457K1": {
"Z1K1": "Z7",
"Z7K1": "Z36911",
"Z36911K1": {
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "unacceptable text"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E❌≪unacceptable text≫❌\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test for double-fences, Z6 via Z11"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ek6kjy6u7qsr25k8zn7sy202ugub1qa
Z969
0
92913
307588
2026-09-02T21:14:15Z
WikiLambda system
3
Initial pre-defined WikiLambda content creation
307588
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z969"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z869",
"Z14K4": {
"Z1K1": "Z6",
"Z6K1": "Z969"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Built-in implementation of Reference from ZID string"
}
]
}
}
7dvsaku4dsvrxx1nju21xlw08ec8weo
Z869
0
92914
307590
2026-09-02T21:14:47Z
WikiLambda system
3
Initial pre-defined WikiLambda content creation
307590
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z869"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z869K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string"
}
]
}
}
],
"Z8K2": "Z9",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z969"
],
"Z8K5": "Z869"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Reference from ZID string"
}
]
}
}
2zrl1fafuskx1tawq7ky12aivee6e4l
Z40888
0
92915
307591
2026-09-02T21:17:23Z
YoshiRulz
10156
Create test
307591
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40888"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z35921",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z35921",
"Z35921K1": {
"Z1K1": "Z7",
"Z7K1": "Z35921",
"Z35921K1": "unacceptable text"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "❌≪unacceptable text≫❌"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test for double-fences"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
izj78iqbl8zxkepwfzgv3hw0ga5sz4d
Z40889
0
92916
307602
2026-09-02T22:49:10Z
YoshiRulz
10156
Create test
307602
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40889"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40872",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40872",
"Z40872K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40307"
}
},
"Z40872K2": [
"Z6",
"de"
],
"Z40872K3": "Z1002",
"Z40872K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "de (German)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "{{#function:Z40307|de|parselang=en|renderlang=en}}"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b4eu4kwhczzkrfgcvbxtsvurtccsvab
Z40890
0
92917
307604
2026-09-02T22:52:33Z
GrounderUK
50
[[Z29102]]➕[[Z14]]: [[Z869]]
307604
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40890"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z29102",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z869",
"Z869K1": {
"Z1K1": "Z18",
"Z18K1": "Z29102K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Reference from ZID string, Composition: builtin"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rf5tj1djicic3tgu897a9y2gfv6i274
Z40891
0
92918
307606
2026-09-02T22:53:31Z
Carnildo
54460
Add Spanish test case
307606
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40891"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40065",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40065",
"Z40065K1": {
"Z1K1": "Z6011",
"Z6011K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "19353773"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1000000"
}
},
"Z6011K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "9913589"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "100000"
}
},
"Z6011K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "100000"
}
},
"Z6011K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q2"
}
},
"Z40065K2": "Z1003"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "19°21′14″N 99°8′9″O"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[es] 19.353773, -99.13589 -\u003E 19°21′14″N 99°8′9″O"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test basic display using Spanish abbreviations."
}
]
}
}
sb7ezdufja703oiso385m3g2ipx01s2
Z40892
0
92919
307608
2026-09-02T22:55:54Z
Carnildo
54460
Add Spanish test case
307608
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40892"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40065",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40065",
"Z40065K1": {
"Z1K1": "Z6011",
"Z6011K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "19353773"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1000000"
}
},
"Z6011K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "9913589"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "100000"
}
},
"Z6011K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "100000"
}
},
"Z6011K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q2"
}
},
"Z40065K2": "Z1003"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "19°21′14″S 99°8′9″E"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[es] -19.353773, 99.13589 -\u003E 19°21′14″S 99°8′9″E"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test basic display using Spanish abbreviations."
}
]
}
}
lz2789j0jwg97ovq62nsfldlauyhsri
Z40893
0
92920
307609
2026-09-02T22:57:35Z
GrounderUK
50
[[Z869]]➕[[Z20]]
307609
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40893"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z869",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z869",
"Z869K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z41"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z7",
"Z7K1": "Z29102",
"Z29102K1": {
"Z1K1": "Z6",
"Z6K1": "Z41"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pa09dwz6ycxhmz5qf3lhdac2eo3hhro
307611
307609
2026-09-02T22:59:50Z
GrounderUK
50
[[Z1002]]
307611
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40893"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z869",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z869",
"Z869K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z41"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z7",
"Z7K1": "Z29102",
"Z29102K1": {
"Z1K1": "Z6",
"Z6K1": "Z41"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True from \"Z41\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9jmlbqimaje9k88bcjc7p6tamj94eil
Z40894
0
92921
307624
2026-09-03T00:28:34Z
YoshiRulz
10156
Create function
307624
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40894"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40894K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40894K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40894"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Configuration branches for function tree"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l7qaglalyubdlfnjz8n8bg7wm01i3yn
307637
307624
2026-09-03T00:53:28Z
YoshiRulz
10156
Added Z40900 to the approved list of test cases
307637
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40894"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40894K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40894K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40900"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40894"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Configuration branches for function tree"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d3vrsa2vjwf9xzu0jumukiep5c4nhf9
307641
307637
2026-09-03T01:05:56Z
YoshiRulz
10156
Removed Z40900 from the approved list of test cases
307641
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40894"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z40894K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40894K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40894"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Configuration branches for function tree"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l7qaglalyubdlfnjz8n8bg7wm01i3yn
307642
307641
2026-09-03T01:06:28Z
YoshiRulz
10156
Change type for first param to Z96
307642
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40894"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40894K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40894K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40894"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Configuration branches for function tree"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a14d5phehdq6wvs2bjn8tubl6kb3y65
307644
307642
2026-09-03T01:07:03Z
YoshiRulz
10156
Added Z40900 to the approved list of test cases
307644
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40894"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40894K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40894K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40900"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40894"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Configuration branches for function tree"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
38b0tefi4zad4ht5fdmxiln903ratw7
307646
307644
2026-09-03T01:08:38Z
YoshiRulz
10156
Added Z40901 to the approved list of implementations
307646
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40894"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40894K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of config"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40894K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40900"
],
"Z8K4": [
"Z14",
"Z40901"
],
"Z8K5": "Z40894"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Configuration branches for function tree"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
otyfng0w78s89wmllaz0peqtyanbvfx
Z40895
0
92922
307625
2026-09-03T00:32:45Z
YoshiRulz
10156
Create function
307625
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to persistent Wikifunctions object with label"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g0rha2gkmzxhfj5cmg1fup5ljn5xcpo
307628
307625
2026-09-03T00:35:13Z
YoshiRulz
10156
Added Z40896 to the approved list of test cases
307628
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40896"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to persistent Wikifunctions object with label"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qx23mhhwg4t2vx88jmss1zhisdtwu9f
307633
307628
2026-09-03T00:48:27Z
YoshiRulz
10156
Added Z40899 to the approved list of implementations
307633
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40896"
],
"Z8K4": [
"Z14",
"Z40899"
],
"Z8K5": "Z40895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to persistent Wikifunctions object with label"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g51txh6p4207jnjhqeoq8tbpp9agjd3
307634
307633
2026-09-03T00:49:39Z
YoshiRulz
10156
Add en alias
307634
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40895"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40895K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40895K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40896"
],
"Z8K4": [
"Z14",
"Z40899"
],
"Z8K5": "Z40895"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to persistent Wikifunctions object with label"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"f:Template:Z"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3n76veodozwglgtktcox233ypf8aw7g
Z40896
0
92923
307626
2026-09-03T00:34:42Z
YoshiRulz
10156
Create test
307626
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40896"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40895",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z10000"
}
},
"Z40895K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikifunctions.org/wiki/Z10000\"\u003Ejoin two strings (Z10000)\u003C/a\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Z10000, en) → \u003Ca href=\"…\"\u003E… strings (Z10000)\u003C/a\u003E"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\u003Ca href=\"..\"\u003Ejoin two strings (Z10000)\u003C/a\u003E"
}
]
}
}
cx6kmpupwj9kmiyqizkdmmyrkoxzgx2
307627
307626
2026-09-03T00:34:56Z
YoshiRulz
10156
Remove en desc
307627
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40896"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40895",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z10000"
}
},
"Z40895K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikifunctions.org/wiki/Z10000\"\u003Ejoin two strings (Z10000)\u003C/a\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Z10000, en) → \u003Ca href=\"…\"\u003E… strings (Z10000)\u003C/a\u003E"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gitz1s34q7qr63b76p2yx6plkelgdnf
Z40897
0
92924
307629
2026-09-03T00:43:14Z
YoshiRulz
10156
Create function
307629
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40897"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40897K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
}
],
"Z8K2": "Z12",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40897"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fetch labels of Persistent object"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oueurlggvq3me51fyaa53tlhozohrg0
307631
307629
2026-09-03T00:44:43Z
YoshiRulz
10156
Added Z40898 to the approved list of implementations
307631
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40897"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40897K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
}
],
"Z8K2": "Z12",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40898"
],
"Z8K5": "Z40897"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fetch labels of Persistent object"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l9smdsnuqwm5hky45697j66ypefr23p
Z40898
0
92925
307630
2026-09-03T00:43:53Z
YoshiRulz
10156
Create implementation
307630
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40898"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40897",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z20607",
"Z20607K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z40897K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "fetch labels of Persistent object, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3pr9b0835s1ur77r1kv4f7bctqtyj3w
Z40899
0
92926
307632
2026-09-03T00:47:15Z
YoshiRulz
10156
Create implementation
307632
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40899"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40895",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z40895K1"
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z27182",
"Z27182K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z34953",
"Z34953K1": {
"Z1K1": "Z7",
"Z7K1": "Z40897",
"Z40897K1": {
"Z1K1": "Z18",
"Z18K1": "Z40895K1"
}
},
"Z34953K2": {
"Z1K1": "Z18",
"Z18K1": "Z40895K2"
}
}
},
"Z27182K2": {
"Z1K1": "Z7",
"Z7K1": "Z20600",
"Z20600K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z40895K1"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to persistent WF object w/ label, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gwkp5qcdx2y0kbh799z1itjvpy7w2mg
Z40900
0
92927
307635
2026-09-03T00:52:56Z
YoshiRulz
10156
Create test
307635
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40900"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40894",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40894",
"Z40894K1": "Z40064",
"Z40894K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40064\"\u003Econfig for geo-coordinate DMS notation (Z40064)\u003C/a\u003E\n\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40056\"\u003EWikidata geo-coordinate to DMS notation string, Ja (Z40056)\u003C/a\u003E: ja (Japanese), ja-hani (Japanese written in kanji), ja-hira (Japanese written in hiragana), ja-hrkt (Japanese written in kana), ja-kana (Japanese written in katakana)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Z40064, en) -\u003E ...Z40064...\\nZ40056..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
05aws4qva9mlbs7j8dxk054zog8792t
307636
307635
2026-09-03T00:53:11Z
YoshiRulz
10156
Correct en label
307636
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40900"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40894",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40894",
"Z40894K1": "Z40064",
"Z40894K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40064\"\u003Econfig for geo-coordinate DMS notation (Z40064)\u003C/a\u003E\n\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40056\"\u003EWikidata geo-coordinate to DMS notation string, Ja (Z40056)\u003C/a\u003E: ja (Japanese), ja-hani (Japanese written in kanji), ja-hira (Japanese written in hiragana), ja-hrkt (Japanese written in kana), ja-kana (Japanese written in katakana)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Z40064, en) -\u003E ...Z40064...\\n\\tZ40056..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hzzbdz3k0tfyx4wrxqao3w9tdvzlw0r
307643
307636
2026-09-03T01:06:50Z
YoshiRulz
10156
Update to reflect change to param type
307643
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40900"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40894",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40894",
"Z40894K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40064"
}
},
"Z40894K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40064\"\u003Econfig for geo-coordinate DMS notation (Z40064)\u003C/a\u003E\n\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40056\"\u003EWikidata geo-coordinate to DMS notation string, Ja (Z40056)\u003C/a\u003E: ja (Japanese), ja-hani (Japanese written in kanji), ja-hira (Japanese written in hiragana), ja-hrkt (Japanese written in kana), ja-kana (Japanese written in katakana)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Z40064, en) -\u003E ...Z40064...\\n\\tZ40056..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kdda7w36trdlpiih33pdq28fzlo1xhh
307668
307643
2026-09-03T01:36:52Z
YoshiRulz
10156
Update expected value (don't want function labels)
307668
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40900"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40894",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40894",
"Z40894K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40064"
}
},
"Z40894K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40064\"\u003Econfig for geo-coordinate DMS notation (Z40064)\u003C/a\u003E\n\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40056\"\u003EZ40056\u003C/a\u003E: ja (Japanese), ja-hani (Japanese written in kanji), ja-hira (Japanese written in hiragana), ja-hrkt (Japanese written in kana), ja-kana (Japanese written in katakana)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Z40064, en) -\u003E ...Z40064...\\n\\tZ40056..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
erg9oihnnxanzi178b63oez0msosgbv
Z40901
0
92928
307638
2026-09-03T01:05:07Z
YoshiRulz
10156
Create implementation
307638
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40901"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40894",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35766",
"Z35766K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z40064"
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z40894K2"
}
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z36810",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z27849",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z40895",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40869",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z28231",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z7",
"Z7K1": "Z32869",
"Z32869K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
}
}
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z40894K2"
}
},
"Z13464K3": {
"Z1K1": "Z89",
"Z89K1": ":"
}
},
"Z14779K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27868",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z31262",
"Z31262K1": "Z40204",
"Z31262K2": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
},
"Z31262K3": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z7",
"Z7K1": "Z32869",
"Z32869K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
}
}
},
"Z31262K4": {
"Z1K1": "Z18",
"Z18K1": "Z40894K2"
}
}
}
}
},
"Z35766K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "0A09"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Config for function tree, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
76hf4k5jnm8ubhgdk7mc5vhhldu0vq0
307645
307638
2026-09-03T01:08:31Z
YoshiRulz
10156
Finish implementation
307645
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40901"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40894",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35766",
"Z35766K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z40894K2"
}
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z36810",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z27849",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z40895",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40869",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z28231",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z7",
"Z7K1": "Z32869",
"Z32869K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
}
}
}
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z40894K2"
}
},
"Z13464K3": {
"Z1K1": "Z89",
"Z89K1": ":"
}
},
"Z14779K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27868",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z31262",
"Z31262K1": "Z40204",
"Z31262K2": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
}
},
"Z31262K3": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z7",
"Z7K1": "Z32869",
"Z32869K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
}
}
}
},
"Z31262K4": {
"Z1K1": "Z18",
"Z18K1": "Z40894K2"
}
}
}
}
},
"Z35766K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "0A09"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Config for function tree, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sdf8ihjmsclhtv737opwgfjj2vaw5u2
307674
307645
2026-09-03T01:47:08Z
YoshiRulz
10156
Don't include labels for branches' functions
307674
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40901"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40894",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35766",
"Z35766K1": {
"Z1K1": "Z7",
"Z7K1": "Z810",
"Z810K1": {
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z40894K2"
}
},
"Z810K2": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z36810",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z27849",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40906",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40869",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z28231",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z7",
"Z7K1": "Z32869",
"Z32869K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
}
}
}
}
}
}
},
"Z13464K3": {
"Z1K1": "Z89",
"Z89K1": ":"
}
},
"Z14779K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27868",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z31262",
"Z31262K1": "Z40204",
"Z31262K2": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
}
},
"Z31262K3": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z7",
"Z7K1": "Z32869",
"Z32869K1": {
"Z1K1": "Z7",
"Z7K1": "Z40102",
"Z40102K1": {
"Z1K1": "Z18",
"Z18K1": "Z40894K1"
}
}
}
},
"Z31262K4": {
"Z1K1": "Z18",
"Z18K1": "Z40894K2"
}
}
}
}
},
"Z35766K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "0A09"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "format Config for function tree, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s2jyojhqiijiq9cy4k08bnbbmv7wobj
Talk:Z24116
1
92929
307648
2026-09-03T01:09:28Z
鈴音雨
101019
/* broken */ new section
307648
wikitext
text/x-wiki
== broken ==
it's broken since today... why? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 01:09, 3 September 2026 (UTC)
4ppwn12tjdj34958y66k4iyapoo5fu9
Z40902
0
92930
307649
2026-09-03T01:12:58Z
YoshiRulz
10156
Create function
307649
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r1tn1xksh741nsvjp9erirm8c1ifmu0
307657
307649
2026-09-03T01:26:14Z
YoshiRulz
10156
Added Z40905 to the approved list of implementations
307657
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40905"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
15ycar983mgzs18c9uxjbwyiwyzmzc2
307659
307657
2026-09-03T01:29:21Z
YoshiRulz
10156
Removed Z40905 from the approved list of implementations
307659
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r1tn1xksh741nsvjp9erirm8c1ifmu0
307660
307659
2026-09-03T01:29:23Z
YoshiRulz
10156
Added Z40905 to the approved list of implementations
307660
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40905"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
15ycar983mgzs18c9uxjbwyiwyzmzc2
307663
307660
2026-09-03T01:31:50Z
YoshiRulz
10156
Removed Z40905 from the approved list of implementations
307663
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r1tn1xksh741nsvjp9erirm8c1ifmu0
307664
307663
2026-09-03T01:31:53Z
YoshiRulz
10156
Added Z40905 to the approved list of implementations
307664
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40905"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
15ycar983mgzs18c9uxjbwyiwyzmzc2
307676
307664
2026-09-03T01:48:07Z
YoshiRulz
10156
Added Z40910 to the approved list of test cases
307676
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40910"
],
"Z8K4": [
"Z14",
"Z40905"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
imkpoim51ybcvst68lykbdeabk4k1en
307678
307676
2026-09-03T02:00:13Z
YoshiRulz
10156
Removed Z40905 from the approved list of implementations
307678
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40910"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tpinjd3x7xjz9abtvktl5b71d1lrf50
307679
307678
2026-09-03T02:00:16Z
YoshiRulz
10156
Added Z40905 to the approved list of implementations
307679
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40910"
],
"Z8K4": [
"Z14",
"Z40905"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
imkpoim51ybcvst68lykbdeabk4k1en
307683
307679
2026-09-03T02:03:36Z
YoshiRulz
10156
Removed Z40905 from the approved list of implementations
307683
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40910"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tpinjd3x7xjz9abtvktl5b71d1lrf50
307684
307683
2026-09-03T02:03:39Z
YoshiRulz
10156
Added Z40905 to the approved list of implementations
307684
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40910"
],
"Z8K4": [
"Z14",
"Z40905"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
imkpoim51ybcvst68lykbdeabk4k1en
307686
307684
2026-09-03T02:10:14Z
YoshiRulz
10156
Removed Z40905 from the approved list of implementations
307686
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40910"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tpinjd3x7xjz9abtvktl5b71d1lrf50
307687
307686
2026-09-03T02:10:16Z
YoshiRulz
10156
Removed Z40910 from the approved list of test cases
307687
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r1tn1xksh741nsvjp9erirm8c1ifmu0
307688
307687
2026-09-03T02:10:32Z
YoshiRulz
10156
Add lang param
307688
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40902K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o8llrh6s9kap4bba1jmudnh6zhqvqo7
307691
307688
2026-09-03T02:11:44Z
YoshiRulz
10156
Added Z40910 to the approved list of test cases
307691
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40902K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40910"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0u0ntw7nz9i5ptwc6704vg2olpgoiqj
307692
307691
2026-09-03T02:11:46Z
YoshiRulz
10156
Added Z40905 to the approved list of implementations
307692
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40902"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z40902K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tree"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40902K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40910"
],
"Z8K4": [
"Z14",
"Z40905"
],
"Z8K5": "Z40902"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(UNFINISHED) function tree for Configuration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iduh7ge13rhqrb5lwv4uwznrbxrtwl8
Z40903
0
92931
307652
2026-09-03T01:19:01Z
99of9
1622
307652
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40903"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z29010",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z29010",
"Z29010K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q3960"
},
"Z29010K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q101079585"
},
"Z29010K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q5107"
},
"Z29010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q2"
},
"Z29010K5": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13381",
"Z13381K2": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The Australian continent is the flattest continent on the Earth."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The Australian continent is the flattest continent on Earth."
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The Australian continent is the flattest continent"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ac7hlww2mewsijb9g67xo9535h7i8pg
Z40904
0
92932
307654
2026-09-03T01:22:02Z
99of9
1622
307654
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40904"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27327",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q101079585"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L5061"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "flatness, en: L5061 \"flat\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
26mdqqgfhg449cb9xigjsh21ov8fttc
307661
307654
2026-09-03T01:30:46Z
99of9
1622
307661
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40904"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27327",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q101079585"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13381",
"Z13381K2": [
"Z6005",
{
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L320725"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L5061"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L333678"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "flatness, en: flat/flat/flatness"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fom2clzwlt5ghul9siafrpoif2if88u
Z40905
0
92933
307656
2026-09-03T01:25:43Z
YoshiRulz
10156
Create implementation
307656
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40905"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40902",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z35766",
"Z35766K1": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z27849",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27861",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z31262",
"Z31262K1": "Z10911",
"Z31262K2": {
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "09"
},
"Z31262K3": {
"Z1K1": "Z7",
"Z7K1": "Z21821",
"Z21821K1": "Z801",
"Z21821K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31262K4": "Z11853"
}
},
"Z14779K3": {
"Z1K1": "Z7",
"Z7K1": "Z31095",
"Z31095K1": "Z14779",
"Z31095K2": {
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z10615",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
},
"Z13464K3": "z"
},
"Z13717K2": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
"Z13717K3": [
"Z8",
"Z40895",
"Z40894"
]
},
"Z31095K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40869",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z10018",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31095K4": "Z1002"
}
},
"Z35766K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": "Z36387"
}
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"white-space"
],
"Z27873K4": [
"Z6",
"pre"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function tree for Configuration, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o106hizdk6fraja1v2jqd4g4t2jw6xy
307658
307656
2026-09-03T01:29:15Z
YoshiRulz
10156
Wrong apply2
307658
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40905"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40902",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z35766",
"Z35766K1": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z27849",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27861",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z31262",
"Z31262K1": "Z10911",
"Z31262K2": {
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "09"
},
"Z31262K3": {
"Z1K1": "Z7",
"Z7K1": "Z21821",
"Z21821K1": "Z801",
"Z21821K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31262K4": "Z11853"
}
},
"Z14779K3": {
"Z1K1": "Z7",
"Z7K1": "Z31095",
"Z31095K1": "Z13318",
"Z31095K2": {
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z10615",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
},
"Z13464K3": "z"
},
"Z13717K2": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
"Z13717K3": [
"Z8",
"Z40895",
"Z40894"
]
},
"Z31095K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40869",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z10018",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31095K4": "Z1002"
}
},
"Z35766K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": "Z36387"
}
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"white-space"
],
"Z27873K4": [
"Z6",
"pre"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function tree for Configuration, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oy4iujagmx3jpwodivkvwad6g0xwly4
307662
307658
2026-09-03T01:31:34Z
YoshiRulz
10156
Fix CSS and off-by-one
307662
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40905"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40902",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z35766",
"Z35766K1": {
"Z1K1": "Z7",
"Z7K1": "Z14779",
"Z14779K1": "Z27849",
"Z14779K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27861",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z31262",
"Z31262K1": "Z10911",
"Z31262K2": {
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "09"
},
"Z31262K3": {
"Z1K1": "Z7",
"Z7K1": "Z23921",
"Z23921K1": "Z801",
"Z23921K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31262K4": "Z11853"
}
},
"Z14779K3": {
"Z1K1": "Z7",
"Z7K1": "Z31095",
"Z31095K1": "Z13318",
"Z31095K2": {
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z10615",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
},
"Z13464K3": "z"
},
"Z13717K2": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
"Z13717K3": [
"Z8",
"Z40895",
"Z40894"
]
},
"Z31095K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40869",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z10018",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31095K4": "Z1002"
}
},
"Z35766K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": "Z36387"
}
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"white-space: pre;"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function tree for Configuration, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
86azfn9k6j8vhvokbdo1mor0hy2z7z0
307677
307662
2026-09-03T01:59:11Z
YoshiRulz
10156
Fin indentation
307677
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40905"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40902",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27932",
"Z27932K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": {
"Z1K1": "Z7",
"Z7K1": "Z35421",
"Z35421K1": "Z10075",
"Z35421K2": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z10000",
"Z13436K2": "Z36387",
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27854",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z31095",
"Z31095K1": "Z13318",
"Z31095K2": {
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z10615",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
},
"Z13464K3": "z"
},
"Z13717K2": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
"Z13717K3": [
"Z8",
"Z40895",
"Z40894"
]
},
"Z31095K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40869",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z10018",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31095K4": "Z1002"
}
}
},
"Z35421K3": "Z36387",
"Z35421K4": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z10000",
"Z13436K2": "Z36387",
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z31262",
"Z31262K1": "Z10911",
"Z31262K2": {
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "09"
},
"Z31262K3": {
"Z1K1": "Z7",
"Z7K1": "Z23921",
"Z23921K1": "Z801",
"Z23921K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31262K4": "Z11853"
}
}
}
}
},
"Z27932K2": "Z10079"
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"white-space: pre;"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function tree for Configuration, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tuk1j3f1pm4vux73grq0bxc7kst5n8g
307690
307677
2026-09-03T02:11:40Z
YoshiRulz
10156
Respect display language
307690
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40905"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40902",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27932",
"Z27932K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": {
"Z1K1": "Z7",
"Z7K1": "Z35421",
"Z35421K1": "Z10075",
"Z35421K2": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z10000",
"Z13436K2": "Z36387",
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27854",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z31095",
"Z31095K1": "Z13318",
"Z31095K2": {
"Z1K1": "Z7",
"Z7K1": "Z13717",
"Z13717K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z10615",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
},
"Z13464K3": "z"
},
"Z13717K2": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
"Z13717K3": [
"Z8",
"Z40895",
"Z40894"
]
},
"Z31095K3": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z40869",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z10018",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31095K4": {
"Z1K1": "Z18",
"Z18K1": "Z40902K2"
}
}
}
},
"Z35421K3": "Z36387",
"Z35421K4": {
"Z1K1": "Z7",
"Z7K1": "Z13436",
"Z13436K1": "Z10000",
"Z13436K2": "Z36387",
"Z13436K3": {
"Z1K1": "Z7",
"Z7K1": "Z31262",
"Z31262K1": "Z10911",
"Z31262K2": {
"Z1K1": "Z7",
"Z7K1": "Z10373",
"Z10373K1": "09"
},
"Z31262K3": {
"Z1K1": "Z7",
"Z7K1": "Z23921",
"Z23921K1": "Z801",
"Z23921K2": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z25614",
"Z25614K1": {
"Z1K1": "Z18",
"Z18K1": "Z40902K1"
},
"Z25614K2": "|"
}
}
},
"Z31262K4": "Z11853"
}
}
}
}
},
"Z27932K2": "Z10079"
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"white-space: pre;"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function tree for Configuration, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p5wls2i13telsp6t4eplsm9x3n9kvlp
Z40906
0
92934
307665
2026-09-03T01:34:49Z
YoshiRulz
10156
Create function
307665
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40906"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40906K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40906"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to persistent Wikifunctions object w/o label"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
inwby565x5htl1ilv43d9vp6qi5xh15
307667
307665
2026-09-03T01:36:48Z
YoshiRulz
10156
Added Z40907 to the approved list of implementations
307667
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40906"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z40906K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40907"
],
"Z8K5": "Z40906"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to persistent Wikifunctions object w/o label"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0xu8bp7go7v4e5j0ge2ruqhbt90zgy1
Z40907
0
92935
307666
2026-09-03T01:36:06Z
YoshiRulz
10156
Create implementation
307666
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40907"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40906",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z40906K1"
}
},
"Z37465K2": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z18",
"Z18K1": "Z40906K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "link to persistent WF object, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lma7jp9gd6ztofp06dot0b6q3xa8zff
Z40908
0
92936
307669
2026-09-03T01:39:21Z
99of9
1622
307669
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40908"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33071",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33071",
"Z33071K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q34698"
},
"Z33071K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q101079585"
},
"Z33071K3": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z33071K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L5061"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "flatness, adjective, English: flat"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
48o8j31l34jhysmgwj3lqi1k9n6f4y8
Z40909
0
92937
307672
2026-09-03T01:44:54Z
99of9
1622
307672
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40909"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27410",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27410",
"Z27410K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L5061"
}
},
"Z27410K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1817208"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "flattest"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "L5061 flat, superlative: \"flattest\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jj0332rxcnn2jy3ssqbsd0njzpxytwj
Z40910
0
92938
307675
2026-09-03T01:47:35Z
YoshiRulz
10156
Create test
307675
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40910"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40902",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40902",
"Z40902K1": "Z39262|Z34637|z34682|Z37342"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan style=\"white-space: pre;\"\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z39262\"\u003Eentity is part of value from WD, sentence (HTML) (Z39262)\u003C/a\u003E\n\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z34637\"\u003Eentity is part of value from WD, sentence (Z34637)\u003C/a\u003E\n\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z34682\"\u003Econfig for part-of sentence (Z34682)\u003C/a\u003E\n\t\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z34638\"\u003EZ34638\u003C/a\u003E: en (English), en-au (Australian English), en-ca (Canadian English), en-gb (British English), en-in, en-simple (Simple English), en-us (American English)\n\t\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z34867\"\u003EZ34867\u003C/a\u003E: fr (French), fr-ca, fr-ch, frc (Cajun French)\n\t\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40234\"\u003EZ40234\u003C/a\u003E: hi (Hindi), hif-deva\n\t\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z37342\"\u003Epart-of sentence (default) (Z37342)\u003C/a\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WIP function tree for Z39262"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k43l3yl3bda1h2dtof9v3xtj2idopw8
307689
307675
2026-09-03T02:11:05Z
YoshiRulz
10156
Add lang argument
307689
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40910"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40902",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40902",
"Z40902K1": "Z39262|Z34637|z34682|Z37342",
"Z40902K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan style=\"white-space: pre;\"\u003E\u003Ca href=\"https://www.wikifunctions.org/wiki/Z39262\"\u003Eentity is part of value from WD, sentence (HTML) (Z39262)\u003C/a\u003E\n\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z34637\"\u003Eentity is part of value from WD, sentence (Z34637)\u003C/a\u003E\n\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z34682\"\u003Econfig for part-of sentence (Z34682)\u003C/a\u003E\n\t\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z34638\"\u003EZ34638\u003C/a\u003E: en (English), en-au (Australian English), en-ca (Canadian English), en-gb (British English), en-in, en-simple (Simple English), en-us (American English)\n\t\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z34867\"\u003EZ34867\u003C/a\u003E: fr (French), fr-ca, fr-ch, frc (Cajun French)\n\t\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z40234\"\u003EZ40234\u003C/a\u003E: hi (Hindi), hif-deva\n\t\t\t\u003Ca href=\"https://www.wikifunctions.org/wiki/Z37342\"\u003Epart-of sentence (default) (Z37342)\u003C/a\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WIP function tree for Z39262"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ro15ox772jgpxlbkkxm0a9ncvaoyki
Wikifunctions:Requests for deletions/Archive/2026/09
4
92939
307700
2026-09-03T03:08:09Z
SpBot
978
archiving 1 section from [[Wikifunctions:Requests for deletions]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/09#Z40306,_Z40308_and_Z40309|Z40306,_Z40308_and_Z40309]])
307700
wikitext
text/x-wiki
{{Talkarchive}}
== [[Z40306]], [[Z40308]] and [[Z40309]] ==
Sorry, I duplicated this one as [[Z40673]], also has its own tests and actually implementations. All three can be deleted. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:28, 1 September 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:22, 1 September 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:22, 1 September 2026 (UTC)</small>
m5iwcykv1423ziqhtwul1qsqy7t0qjq
Z40911
0
92940
307709
2026-09-03T06:49:32Z
Sun8908
9804
function for Z38314, please correct me if the function already exists
307709
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20159",
"Z17K2": "Z40911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "year"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40911K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified Gregorian year based on lang"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified Gregorian year like Z28818 but simplified based on each language"
}
]
}
}
h148sj1yzg2nfoua7kjn3uz4c1vrhk8
307711
307709
2026-09-03T06:53:59Z
Sun8908
9804
Added Z40912 to the approved list of implementations
307711
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20159",
"Z17K2": "Z40911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "year"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40911K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40912"
],
"Z8K5": "Z40911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified Gregorian year based on lang"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified Gregorian year like Z28818 but simplified based on each language"
}
]
}
}
56nw0c8jlc025wqjz85197kavnpnln1
307725
307711
2026-09-03T07:06:43Z
Sun8908
9804
Added Z40913, Z40914, Z40915 and Z40916 to the approved list of test cases
307725
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40911"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20159",
"Z17K2": "Z40911K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "year"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40911K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z40913",
"Z40914",
"Z40915",
"Z40916"
],
"Z8K4": [
"Z14",
"Z40912"
],
"Z8K5": "Z40911"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified Gregorian year based on lang"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified Gregorian year like Z28818 but simplified based on each language"
}
]
}
}
hkpq8s9rmagtzemp6c1ojfydfqq91j3
Z40912
0
92941
307710
2026-09-03T06:53:44Z
Sun8908
9804
307710
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40912"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40911",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z25065",
"Z25065K1": "Z37874",
"Z25065K2": {
"Z1K1": "Z18",
"Z18K1": "Z40911K2"
}
},
"Z13318K2": {
"Z1K1": "Z18",
"Z18K1": "Z40911K1"
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z40911K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified year based on lang, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6j0n8jci0wcy3rt4dy1qvvv8d7v7vq5
307712
307710
2026-09-03T06:55:21Z
Sun8908
9804
what am i doing...
307712
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40912"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40911",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z25065",
"Z25065K1": "Z38314",
"Z25065K2": {
"Z1K1": "Z18",
"Z18K1": "Z40911K2"
}
},
"Z13318K2": {
"Z1K1": "Z18",
"Z18K1": "Z40911K1"
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z40911K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified year based on lang, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1bxgjbl8ekvgcqm35cz2ibck0vwx3ee
307715
307712
2026-09-03T06:57:01Z
Sun8908
9804
ugh
307715
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40912"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40911",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13036",
"Z13036K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z38314",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z40911K2"
}
},
"Z13036K2": {
"Z1K1": "Z18",
"Z18K1": "Z40911K1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display simplified year based on lang, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kmwwtm92tl2lc546prxphqiuwxxtkrk
Z40913
0
92942
307717
2026-09-03T06:59:14Z
Sun8908
9804
307717
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40913"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40911",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40911",
"Z40911K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17815"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "220"
}
},
"Z40911K2": "Z1113"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "220 BC"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en-au] 220 BC"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
781n0kjukeh69cq4sat0usok1w6f3bx
Z40914
0
92943
307722
2026-09-03T07:03:06Z
Sun8908
9804
307722
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40914"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40911",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40911",
"Z40911K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "99"
}
},
"Z40911K2": "Z1157"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "99 n.Chr."
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[nl] 99 AD"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cohw2zsfceykteop16jxpzk5urx71sd
Z40915
0
92944
307723
2026-09-03T07:05:09Z
Sun8908
9804
307723
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40915"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40911",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40911",
"Z40911K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1805"
}
},
"Z40911K2": "Z1011"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "১৮০৫ খ্রিস্টাব্দ"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[bn] 1805 AD"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m7w258yq839bvpie7cgh2jm9ivba33j
Z40916
0
92945
307724
2026-09-03T07:06:26Z
Sun8908
9804
307724
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40916"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40911",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40911",
"Z40911K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17815"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "56"
}
},
"Z40911K2": "Z1107"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "公元前56年"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[zh-tw] 56 BC"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
czhpw3pwldhy0mfqh0pf0hxk9jon5k4
Z40917
0
92946
307746
2026-09-03T09:23:49Z
99of9
1622
307746
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40917"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27137",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27137",
"Z27137K1": {
"Z1K1": "Z13518",
"Z13518K1": "50"
},
"Z27137K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q82990"
},
"Z27137K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "50 digits"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "50 digits"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iwpg5uavtbb6nrt12ojzd2zxy2nrezr
Z40918
0
92952
307781
2026-09-03T10:26:03Z
Ornithorynque liminaire
1539
307781
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40918"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36270",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q69345"
},
"Z36270K2": "Z1757"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Neuchâtel"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[fr-CH] Neuchâtel"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gkbcosxd951tszbf04bxdn3bcrg9tlm
307784
307781
2026-09-03T10:36:06Z
Ornithorynque liminaire
1539
307784
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40918"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36270",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q69345"
},
"Z36270K2": "Z1757"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Neuchâtel"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[fr-CH] Neuchâtel (fallback)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
trf914pe4uwdft7dktyaqunixcu1lx5
Z40919
0
92953
307795
2026-09-03T11:03:08Z
99of9
1622
307795
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40919"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40858",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40858",
"Z40858K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q55605561"
},
"Z40858K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z40858K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z40858K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "The original language of Black Mirror is \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1860\"\u003EEnglish\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The original language of Black Mirror is English"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
42iwmb9q7zcsavumswy23u2mfys2tuw
Z40920
0
92954
307799
2026-09-03T11:33:41Z
鈴音雨
101019
307799
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40920"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40920K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40920K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40920"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "構成要素を表す文 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fr1j5oik1rxehd4jx54q4qqpibcp4fw
307803
307799
2026-09-03T11:37:39Z
鈴音雨
101019
Added Z40921 to the approved list of implementations
307803
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40920"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40920K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40920K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40921"
],
"Z8K5": "Z40920"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "構成要素を表す文 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d50yk8bicvwnudkx28laiwjpupu3s12
307806
307803
2026-09-03T11:39:35Z
鈴音雨
101019
Added Z40922 to the approved list of test cases
307806
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40920"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40920K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40920K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z40922"
],
"Z8K4": [
"Z14",
"Z40921"
],
"Z8K5": "Z40920"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "構成要素を表す文 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a4ojlwygh1guubfkuo5339nh18je5ec
307807
307806
2026-09-03T11:40:15Z
鈴音雨
101019
japanese
307807
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40920"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40920K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40920K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z40922"
],
"Z8K4": [
"Z14",
"Z40921"
],
"Z8K5": "Z40920"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "構成要素を表す文章 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ktd1vzrizhp2rzj6vxrgw7848q8f58f
Z40921
0
92955
307802
2026-09-03T11:37:12Z
鈴音雨
101019
307802
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40921"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40920",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": [
"Z11",
{
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z40920K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z40920K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z40920K2"
}
}
},
{
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40920K2"
},
"Z11K2": "は、"
},
{
"Z1K1": "Z7",
"Z7K1": "Z37870",
"Z37870K1": {
"Z1K1": "Z18",
"Z18K1": "Z40920K1"
},
"Z37870K2": {
"Z1K1": "Z6092",
"Z6092K1": "P527"
},
"Z37870K3": {
"Z1K1": "Z18",
"Z18K1": "Z40920K2"
}
},
{
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40920K2"
},
"Z11K2": "からなる。"
}
],
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z40920K2"
},
"Z11K2": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "構成要素を表す文 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in English, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ssez3dvej5tn1rt1bc3loihub5giyan
Z40922
0
92956
307805
2026-09-03T11:39:17Z
鈴音雨
101019
307805
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40922"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40920",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40920",
"Z40920K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q211391"
},
"Z40920K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "週末は、土曜日、日曜日からなる。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "週末の構成要素を返す"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return weekend consists of in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2w6wa1xouu8eontph20kjwlu16vn3yz
Z40923
0
92957
307811
2026-09-03T11:44:28Z
99of9
1622
307811
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40923"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40582",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40582",
"Z40582K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15777"
},
"Z40582K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z40582K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z40582K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "The typing discipline of C is \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q17123089\"\u003Emanifest typing\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q7977969\"\u003Eweak typing\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1940914\"\u003Estatic typing\u003C/a\u003E and \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q3509459\"\u003Enominative typing\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The typing discipline of C is..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rf54ip43wb549m5cbxj7d1ybwb35s2c
Z40924
0
92958
307817
2026-09-03T11:53:12Z
99of9
1622
307817
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40924"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37011",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37011",
"Z37011K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2440952"
},
"Z37011K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11042"
},
"Z37011K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q408"
},
"Z37011K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q2440952\"\u003ECulture of Australia\u003C/a\u003E is the \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q11042\"\u003Eculture\u003C/a\u003E of \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q408\"\u003EAustralia\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The culture of Australia is the culture of Aust..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hoyheiunbrnkrkun2wo2b66syekence