The on-wiki version of this newsletter can be found here:
https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-11-07
--

The Dream of a Universal Language

Session "Abstract Wikipedia and the dream of a Universal Language" by Galder Gonzalez during Wikimania 2024

This year at Wikimania 2024Galder Gonzales gave a talk on “Abstract Wikipedia and the dream of a Universal Language”. The talk is now available to watch on YouTube.

Galder is working on his PhD thesis, and in this talk he is presenting his current results on discussing the relationship between Abstract Wikipedia and the long-held philosophical dream of a universal language. He discusses what a language is, and then organizes and presents previous approaches towards a universal language, such as LlullDescartesLeibniz, and many others.

The talk is a wonderful introduction to some of the historical roots that are leading us to Abstract Wikipedia. Enjoy the talk!

Catalogue has been refactored

The catalogue of functions on Wikifunctions has been a great resource to list and find functions in Wikifunctions. So far, it has been a single page on the wiki. Now, with Wikifunctions having more than 1600 functions, the page has become increasingly wieldy, and User:Theklan (yes, that’s the same who gave the talk above!) has reworked it and broken it into several smaller pages. Everyone is welcome to work on improving the catalogue and make the functions in Wikifunctions easy to find and list!

Recent Changes in the software

Lately we've mostly been working on the bigger, Quarterly goals work, especially the Wikidata loading (T376662), Wikipedia integration (T376521), and re-building the back-end platform (T376668), but there are a few improvements that we released last week and this:

We have changed the display of the "about" box to show long inputs' labels and types more clearly (T373978). We've fixed the Lexeme selector to not use the fallback mechanism when you click, but as selected; in practice, this lets you select one of the different lexemes that have the same label (T377332). When creating or editing a type converter, we now show a message that 'Z0' will get auto-replaced as needed (T368087). We've changed the Wikidata searching widget to pass your view language along in the request, so the explanatory labels like "noun" or "verb" will now be shown in your language, if available (T378499).

We've landed some front-end performance improvements, which have become more noticeable since we enabled Wikidata fetching and you end up seeing large objects like Lexemes (T378169). Unfortunately this means that the custom dialog based on "error" parsing has been temporarily disabled; we hope to bring this back soon, in a performant fashion. We've fixed the display of the "toast" success/failure message on publication to not appear as a thin vertical strip (T377461). We've corrected a bug that meant that you would sometimes be asked if you wanted to leave the site and abandon changes even after publishing (T377412).

The developer tool to load pre-defined Objects into Wikifunctions.org production now also lets you interactively merge upstream changes without over-writing on-wiki community changes, like labels or aliases (T335418). We now have a set of developer tools to create a copy of the live Wikifunctions.org content, and load it into a local developer machine, to be able to better debug issues you encounter in production. We've re-written the developer instructions in the README to be easier to follow and more specific around running and configuring local services. Finally, we've landed an improvement to our PHP code to support the forthcoming PHP 8.4 (T376276); thanks to Andre Klapper for their first commit to WikiLambda.

Over the last three weeks, we have added support for eleven new languages to Wikifunctions, as part of them being added to MediaWiki: Z1940/laj (T376060), Z1941/mns (T375944), the set of Z1942/akbZ1943/btdZ1944/btsZ1945/btx, & Z1946/btz (T376826), Z1947/mdh (T377851), Z1948/maw (T377797), Z1948/knc (T356144), and finally Z1950/cko (T377380).

Presentation series on lexicographic data and its usage

series of presentations started this Tuesday, presented by Mahir Morshed. The slides of this week are available, and a recording is expected, too. Every two weeks until the end of the year you can join interactive working sessions on how to edit lexemes, modeling complex lexemes, and using lexemes to build sentences. An |overview of all sessions is available on Wikidata.

Recording of November Volunteers’ Corner

A recording of this month's Volunteers’ Corner is now available on Wikimedia Commons. We gave the month’s updates, worked on not one but two functions together (simple tense of verb and minimum of natural number list), and had a number of questions at the end. Enjoy the video!

Lighting talk at Wikiconvention francophone

Nicolas Vigneron was presenting a lightning talk about Wikifunctions this week at Wikiconvention francophone in Québec The presentation was well received, and there was particular interest about the ability to create functions by composition and without coding.

Upcoming types

We are renewing our focus on working towards adding more types, and are looking through the type proposals. A lively discussion around some further numeric types has ensued on the Abstract Wikipedia / Wikifunctions chat. Work on the types and your thoughts in the chat are both welcome and would be timely now.

Function of the Week: simple tense of verb

In many languages, a verb –the part of a sentence that refers to the action in the sentence– will have a different form depending on whether the action described in the sentence happens while the sentence is being spoken, before it, or will happen after. Often, languages can also speak about more complex relationships of the sentence with the timing of the described event, but these are the three basic times, or tenses.

In this week’s Volunteer’s Corner, we looked at the function simple tense of verb (Z19514) that takes two arguments, a lexeme and a natural number representing the tense: 0 for the past, 1 for the present, and 2 for the future. The function returns a monolingual text with the representation of the first relevant form.

The function has two tests: the first test ensures that the future of the Malayalam verb പോകുക is the Malayalam text പോകും, and the second test checks that the past tense of the English verb scrutinize is the English text scrutinized.

The function has three implementations:

The coverage with tests and implementations are decent, but there are a number of issues with the function itself:

It makes sense to start with a simpler implementation of the goal expressed in this function, and eventually have a function that is easier to use and more robust towards edge cases.