Abstrakte Wikipedia/Architektur

This page is a translated version of the page Abstract Wikipedia/Architecture and the translation is 100% complete.
Bestandteil von Wikifunctions: Projektplan.
Fortsetzung von Wikifunctions: Anforderungen.

Die Hauptkomponenten des Projekts sind die folgenden drei:

  1. Konstruktoren - Definitionen von Konstruktoren und ihren Slots, einschließlich ihrer Bedeutung, der Einschränkungen bezüglich der Typen der Slots und des Rückgabetyps des Konstruktors (z. B. definiere einen Konstruktor Rang, der ein Element, einen Elementtyp, die Rangfolge als Zahl, die Rangfolge und eine lokale Einschränkung entgegennimmt).

Software

  1. Inhalt - abstrakte Aufrufe von Konstruktoren inklusive Füllungen für die Slots (z. B. rank(SanFrancisco, city, 4, population, California))
  2. Renderer - Funktionen, die als Argumente einen Inhalt und eine Sprache nehmen und einen Text zurückgeben, der die Bedeutung des Inhalts in natürlicher Sprache wiedergibt (z. B. ergibt sich im angegebenen Beispiel "San Francisco ist die viertgrößte Stadt in Kalifornien, gemessen an der Einwohnerzahl.")

Komponenten der mehrsprachigen Wikipedia.

Es gibt vier prinzipielle Möglichkeiten, wo die drei verschiedenen Hauptkomponenten implementiert werden können:

  1. Konstruktoren, Inhalte und Renderer sind alle in Wikidata implementiert.
  2. Konstruktoren und Renderer sind in Wikifunctions implementiert, der Inhalt in Wikidata beim jeweiligen Objekt.
  3. Konstruktoren, Inhalte und Renderer sind alle in Wikifunctions implementiert.
  4. Konstruktoren und Inhalt sind in Wikidata implementiert, die Renderer in den lokalen Ausgaben von Wikipedia.

Lösung 4 hat den Nachteil, dass wir durch das Verschieben der Renderer und Funktionen in die lokalen Wikipedias die Möglichkeit verlieren, dass viele Funktionen von den verschiedenen Sprachen gemeinsam genutzt werden können. Außerdem wird durch die Verlagerung der Renderer in die lokalen Wikipedien das Potenzial verschenkt, das ein unabhängiger Funktionenkatalog hätte.

Wir denken, dass es für die Kommunikation und den Aufbau der Gemeinschaft vorteilhaft ist, ein neues Projekt, Wikifunctions, einzuführen, mit dem Ziel einer neuen Form von Wissensbeständen und Funktionen, die Renderer beinhalten. Dies würde für Lösung 2 und 3 sprechen.

Lösung 3 erfordert, dass wir für jeden möglichen Wikipedia-Artikel einen neuen Platz im Wiki der Funktionen anlegen. Da mit den Objekten in Wikidata bereits ein natürlicher Platz dafür existiert, wäre es bequemer, diesen zu nutzen und den Inhalt zusammen mit den Objekten in Wikidata zu speichern.

Aus diesen Gründen bevorzugen wir Lösung 2 und unterstellen sie für den Rest des Vorschlags. Wenn wir zu einer anderen wechseln, kann der Projektplan leicht angepasst werden (abgesehen von Lösung 4, die ziemlich umgeschrieben werden müsste). Beachte, dass Lösung 2 die Zustimmung der Wikidata-Community benötigt, um fortzufahren. Wenn diese nicht zustimmt, ist Lösung 3 wahrscheinlich die nächstliegende Option.

Die vorgeschlagene Architektur für die mehrsprachige Wikipedia sieht wie folgt aus. Wikipedia ruft die Inhalte ab, die in Wikidata bei den Objekten gespeichert sind. Wir nennen diese Erweiterung von Wikidata Abstrakte Wikipedia. Beachte, dass dies nur ein Name für das Entwicklungsprojekt ist, und dass es nicht zu erwarten ist, dass dieser Name bestehen bleibt - es wird kein neues Wikiprojekt mit diesem Namen geben. Mit einem Aufruf der in Wikifunctions enthaltenen Renderer wird der Inhalt in natürlichen Text übersetzt. Die Renderer greifen auf die anderen Funktionen, Typen und Konstruktoren in Wikifunctions zurück. Wikifunctions kann auch auf das lexikografische Wissen in den Lexemen in Wikidata zurückgreifen, um es bei der Übersetzung des Inhalts in Text zu verwenden. Wikifunctions wird ein neues Wikimedia-Projekt auf Augenhöhe mit Commons, Wikidata oder Wikisource sein.

Architektur der mehrsprachigen Wikipedia.

(Die kursiv gedruckten Komponenten sollen durch diesen Vorschlag hinzugefügt werden, die fett gedruckten Komponenten existieren bereits. Kästchen auf oberster Ebene sind Wikimedia-Projekte, innere Kästchen sind Teile der angegebenen Wikimedia-Projekte.) ("Wikilambda" war der Arbeitstitel für "Wikifunctions".)


Fortsetzung in Wikifunctions: Komponenten.