Wikifunctions:Status-Updates/2025-07-19
| ◀ | ▶ |
Wikidata-basierte Aufzählungen sind da
Wikifunctions verfügt nun über eine neue Art von Typen: Wikidata-basierte Aufzählungen, auch bekannt als leichtgewichtige Aufzählungen. Sie verhalten sich ähnlich wie normale Wikifunctions-Aufzählungen, mit der Ausnahme, dass die einzelnen Werte für jede solche Aufzählung nicht in Wikifunctions, sondern in Wikidata definiert werden. Wir hatten ihre Entwicklung im März angekündigt. Sie sind seit kurzem im Wiki verfügbar und nach Ablauf der Testphase freuen wir uns, sie nun einer breiteren Nutzung zugänglich zu machen!
Zunächst wurden bereits drei neue, leichtgewichtige Aufzählungen erstellt:
- Grammatikalisches Geschlecht (Femininum / Maskulinum)
- Grammatikalisches Geschlecht (Femininum / Maskulinum / Neutrum)
- Grammatikalisches Geschlecht (Utrum / Neutrum)
Dies sind die in einigen Sprachen verwendeten Sätze grammatikalischer Geschlechter. Alle diese Aufzählungen wurden nach Diskussionen auf der Seite für Typenvorschläge erstellt. (Es gibt noch zwei weitere, Wikidata-Zeitpräzision und Wikidata-Kalendermodell, die für den Typ Wikidata-Zeit verwendet werden. Wir werden diese jedoch in einem späteren Update besprechen.)
Welche Vorteile bietet die Verwendung von Wikidata-basierten Aufzählungen? Es gibt einen konzeptionellen und einen sehr praktischen Vorteil.
Konzeptionell ermöglichen sie uns, Informationen viel enger an Wikidata zu binden: Anstatt die Wikifunction-Darstellung von Januar zu erstellen, die wir dann irgendwie mit der Wikidata-Darstellung von Januar verknüpfen müssen, verwenden wir einfach die Wikidata-Darstellung. Das bedeutet auch, dass wir nicht von einer zur anderen konvertieren müssen, wenn wir Werte von Wikidata-basierten Aufzählungen verwenden, um mit Wikidata-basierten Funktionen zu arbeiten.
In der Praxis bedeutet dies auch, dass wir die bereits vorhandenen Bezeichnungen der Wikidata-Datenobjekte wiederverwenden können. Anstatt Bezeichnungen in Hunderten von Sprachen für Werte wie das grammatikalische Geschlecht 'Femininum' bereitstellen zu müssen, verwenden wir einfach die vorhandenen Bezeichnungen in über hundert Sprachen. Wenn du also die Funktion verwenden möchtest, die das grammatikalische Geschlecht im Italienischen umkehrt, werden die Bezeichnungen der Eingabe und des Ergebnisses aus Wikidata übernommen. Dadurch ist die Funktion ohne weitere Übersetzungsarbeit auf Italienisch verfügbar, was die Plattform effizienter macht. Dies ist auch ein Beispiel für eine Funktion, die die neuen Typen verwendet.
Alle Wikidata-basierten Aufzählungen können die Gleichheitsfunktion verwenden. Beachte, dass zwei Werte zweier verschiedener Wikidata-basierter Aufzählungen zwar auf demselben Wikidata-Datenobjekt basieren, aber nicht identisch sind, da sie zu unterschiedlichen Typen gehören. Du müsstest sie sogar umwandeln, wenn du sie mit einem anderen Typ verwenden möchtest.
(Wir fragen uns, ob es sinnvoll wäre, einige der vorhandenen Aufzählungen durch eine Wikidata-basierte Aufzählung zu ersetzen (z. B. Monat des Gregorianischen Kalenders), aber einige davon stecken so tief im Unkraut einer ganzen Reihe von Typen, dass unklar ist, ob sich die notwendige Arbeit zur Überarbeitung so vieler Funktionen und Typen lohnt.)
Es werden bereits Vorschläge zur Erstellung weiterer Wikidata-basierter Aufzählungen geschrieben und diskutiert, wie z. B. Monat des Islamischen Kalenders, Grammatikalisches Geschlecht (lebendig / unlebendig), Zeitzone und weitere. Es gibt viele grammatikalische Funktionen, die sich hervorragend für Aufzählungen eignen: Neben dem grammatikalischen Geschlecht fallen mir Fälle, Zeitformen, grammatikalische Zahl und vieles mehr ein. Es ist erfreulich, eine bereits vereinfachte Vorschlagsseite für Monat des Islamischen Kalenders zu sehen. Wir planen, Vorschläge, die ausreichend Unterstützung finden, zügig zu bearbeiten.
Lasst die neuen Typen gedeihen!
Aufzeichnung des NLG-SIG-Treffens
Am Dienstag hatten wir ein lebhaftes NLG-SIG-Treffen. Cory Massaro präsentierte einen Entwurf, wie wir abstrakten Text in Wikifunctions darstellen können. Die Aufzeichnung ist auf Commons verfügbar.
Letzte Änderungen an der Software
Diese Woche gab es eine Reihe kleinerer Korrekturen und Vorbereitungsarbeiten.
Im Rahmen unserer vierteljährlichen Arbeit zur Unterstützung der HTML-Ausgabe für eingebettete Funktionen (T398963) haben wir an einer Möglichkeit gearbeitet, dieses HTML zu bereinigen, sodass lokale Links möglich sind. Dies ist mehr, als MediaWiki standardmäßig zulässt (T398987). Diese Arbeit wird fortgesetzt und hoffentlich nächste Woche abgeschlossen.
Wir haben die Interaktion von Objekten mit MediaWiki angepasst. Sie legen ihre primären Bezeichnungen in jeder Sprache als Parser-Seiteneigenschaft fest. Dies ermöglicht eine einfachere Wiederverwendung in Scribunto-Modulen und -Helferleins, ohne dass die Seite jedes Mal analysiert werden muss. Dies sollte insbesondere die Vereinfachung und Wiederherstellung der von der Community gepflegten Vorlage {{Z}} ermöglichen (T399081).
Wir haben das Layout der Front-End-Komponente, die einen Teil eines Objekts anzeigt, angepasst, sodass lange Bezeichnungen wie die von Wikidata nicht überlaufen.
Wir haben weitere Änderungen an unserer Middleware vorgenommen, um gegebenenfalls HTTP-4xx- und 5xx-Fehlercodes auszugeben (T393522), damit wir Probleme in der Produktion besser verfolgen können (T390548). Wir haben den Codefluss für die Abfrage eines Versionsunterschieds für ein Objekt optimiert, um eine Back-End-Debug-Warnung bei impliziter Verwendung des Rückfall-Mechanismus zu vermeiden.
Im Rahmen umfassenderer Arbeiten zur Sprachunterstützung in MediaWiki haben wir drei neue Sprachen hinzugefügt: Z1974/agr, Z1975/aig (T397356) und Z1976/ayh (T397355).
Anpassung der Längen von Bezeichnungen und Beschreibungen
Letzte Woche haben wir um Hilfe bei der Anpassung langer Bezeichnungen und Beschreibungen gebeten. Vielen Dank, dass ihr den Ball ins Rollen gebracht habt! Seit letzter Woche wurden über hundert Bezeichnungen und Beschreibungen angepasst; vielen Dank an alle Beitragenden, die geholfen haben! Alle hebräischen und italienischen Einträge wurden korrigiert, und auch viele Einträge in Yoruba, Hausa, Englisch und Deutsch wurden korrigiert, aber einige davon sind noch vorhanden: In Englisch gibt es noch über 700 und in Deutsch über 400. In Hausa sind jedoch nur noch fünf und in Yoruba ist nur noch ein einziger übrig!
In Französisch und Igbo müssen jeweils über hundert lange Einträge korrigiert werden. In einigen anderen Sprachen sind nur noch wenige lange Bezeichnungen übrig: sechzehn in Indonesisch, zwölf in Ukrainisch, neun in Kurdisch, acht in Niederländisch, jeweils drei in Bretonisch und Polnisch sowie jeweils eine in Schwedisch, Türkisch und Grebo.
Wir bitten die Community, uns beim Aufräumen zu helfen! Die Seite mit der Auflistung zu langer Bezeichnungen und Beschreibungen wurde aktualisiert.
Wir haben eine Diskussion darüber erlebt, ob die Grenzen zu eng sind. Bitte beteilige dich, insbesondere mit konkreten Vorschlägen.
Neuigkeiten zu Typen: Drei Sätze grammatikalischer Geschlechter
Wie oben erwähnt, haben wir drei neue Typen für Sätze grammatikalischer Geschlechter:
- Grammatikalisches Geschlecht (Femininum / Maskulinum)
- Grammatikalisches Geschlecht (Femininum / Maskulinum / Neutrum)
- Grammatikalisches Geschlecht (Utrum / Neutrum)
Weitere Informationen findest du im Einleitungsteil dieses Updates. Wir freuen uns darauf, in den kommenden Wochen in schneller Folge weitere Typen hinzuzufügen.
Wöchentliche neue Funktionen: 41 neue Funktionen
Diese Woche hatten wir 41 neue Funktionen. Hier ist eine 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!
- German nominative indef article + noun from Lexeme (Z26070)
- read Day of Roman year, Chinese (Z26076)
- read year, Chinese (Z26081)
- English article-less instantiating sentence (Z26088)
- German nom. indef article + noun from Lexeme Ref (Z26098)
- German nom indef article + noun from Item (Z26103)
- display Gregorian year in Chinese (Z26111)
- display Day of Roman year, Chinese (Z26116)
- date (zhwiki) (Z26130)
- display Day of Roman year, Cantonese (traditional) (Z26134)
- display Day of Roman year, Cantonese (simplified) (Z26139)
- date (yue-hant-wiki) (Z26143)
- date (yue-hans-wiki) (Z26147)
- display Wikidata geo-coordinate as Plus Code (Z26151)
- month of Day of Roman year unknown (Z26166)
- nullary void (Z26199)
- Day of Roman Year fully defined (Z26237)
- display Day of Roman year, Serbian (cyrillic) (Z26243)
- display date, Serbian (cyrillic) (Z26254)
- display Gregorian year in Serbian (cyrillic) (Z26258)
Eine vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum, ist verfügbar.