Jump to content

Wikifunctions:Mit Wikidata-Inhalten arbeiten

From Wikifunctions
This page is a translated version of the page Wikifunctions:Working with Wikidata content and the translation is 100% complete.

Diese Seite bietet im Tutorial-Stil eine Einführung in die Wikidata-Konzepte und UI-Elemente, die auch (technischer) in Unterstützung für Wikidata-Inhalte vorgestellt werden. Sie beschreibt eine Reihe von Funktionsaufrufen, die ein Benutzer auf Wikifunctions.org schrittweise durchführen kann, mit Abbildungen und Erklärungen.

Kennenlernen der Wikidata-Inhalte auf Wikifunctions

Abb. 6. Erweiterte Ansicht einer Lexemform
Abb. 7. Aufrufen der Funktion auf einem mobilen Gerät (zum Animieren klicken)

Wikifunctions bietet Funktionen zum Importieren und Verwenden von Inhalten aus Wikidata. Der Schwerpunkt liegt derzeit auf lexikographischen Inhalten (Lexeme, Lexemformen und Lexemsinne), es gibt aber auch eine gewisse Unterstützung für die Verwendung von Datenobjekten, Eigenschaften und Aussagen. Diese Möglichkeiten entwickeln sich weiter.

Eine detaillierte Dokumentation der lexikographischen Typen findet sich unter Wikidata:Lexikographische Daten/Dokumentation.

Abrufen einer Lexemform aus Wikidata

Wikidata-Inhalte werden nie dauerhaft auf Wikifunctions gespeichert, sondern bei Bedarf mithilfe von Abruffunktionen aus Wikidata abgerufen. Hier zeigen wir, wie man eine Abruffunktion, erhalte Wikidata-Lexemform, aufruft und den zurückgegebenen Inhalt untersucht. Wir werden die Lexemform für das deutsche Adjektiv schöner abrufen, das die männliche Singularform von schön ist.

Aufruf der Funktion

  • Besuche erhalte Wikidata-Lexemform in deinem Browser.
  • Suche den Lexemform-Selektor, um den Eingabewert einzugeben (siehe Abbildung 1 unten). Gib in das Feld mit dem (rot, grün und blau gestreiften) Wikidata-Symbol die Buchstaben des Wortes “schoner” ein.
    • Beachte die passenden Auswahlmöglichkeiten, die während der Eingabe angezeigt werden. Dies sind Wikidata-Suchergebnisse für Lexemformen, die mit den eingegebenen Buchstaben übereinstimmen.
  • Wenn du die Auswahl schöner; Singular, Nominativ, starke Deklination, Positiv, Maskulinum für: schön (L6758), Deutsch, Adjektiv siehst (wie in Abbildung 2 unten gezeigt), klicke darauf. Deine Auswahl sollte dann wie in Abbildung 3 (unten) aussehen.
  • Klicke auf den Chevron (der wie ‘>’ aussieht).
    • Beachte, dass eine einfache Struktur angezeigt wird, eine Wikidata-Lexemform-Referenz, wie in Abbildung 4 (unten) dargestellt, mit nur dem Typ und der Wikidata-ID L6758-F4. Dies ist die ID der ausgewählten Lexemform.
  • Klicke auf Funktion ausführen.
    • Mithilfe der ID L6758-F4 ruft Wikifunctions den Inhalt der Lexemform aus Wikidata ab und wandelt ihn in eine Form um, die auf Wikifunctions verwendet werden kann, wobei es sich um eine Instanz von Wikidata-Lexemform handelt.
  • Das Ergebnis sollte wie in Abbildung 5 (unten) aussehen. Dies zeigt die kompakte Ansicht für die Lexemform. Der Lesbarkeit halber enthält die kompakte Ansicht nur das Wikidata-Symbol und das Wort schöner (das auch einen Link zu der Wikidata-Seite bereitstellt, von der dieses Objekt abgerufen wurde).
  • Klicke auf den Chevron links neben schöner. Du wirst sehen, dass eine erweiterte Ansicht des Inhalts angezeigt wird (wie in Abbildung 6 rechts gezeigt). Eine Instanz von Wikidata-Lexemform besteht aus 6 Teilen, die in der erweiterten Ansicht zu sehen sind: Typ, Identität, Lexem, Darstellungen, grammatikalische Merkmale und Aussagen. (Abbildung F lässt die Details des Teils Aussagen aus.) Hier beschäftigen wir uns mit dem Lexem, den Darstellungen und den grammatikalischen Merkmalen (die für die folgenden Beispiele relevant sind).
    • Das Lexem, das in der eingeklappten Ansicht als schön gezeigt wird, gibt lediglich an, zu welchem ​​Lexem diese Lexemform gehört.
    • Die Darstellungen (von denen es normalerweise nur eine gibt) sind die tatsächlichen Wortformen, die durch die Lexemform erfasst werden; in diesem Fall schöner.
    • Bei den grammatikalischen Merkmalen handelt es sich um Charakteristika dieser speziellen Lexemform, wie etwa Singular und Maskulinum.
  • Wenn du auf einen der in der erweiterten Ansicht gezeigten Chevrons klickst, kannst du mehr darüber erfahren, wie dieser Teil in Wikifunctions dargestellt wird. Beispielsweise wird der Wert von Lexem als Wikidata-Lexem-Referenz dargestellt und jeder Wert in der Liste grammatikalische Merkmale wird als Wikidata-Datenobjekt-Referenz dargestellt.

Abbildung 7 rechts, ein animiertes GIF, zeigt alle oben genannten Schritte auf dem Bildschirm eines mobilen Gerätes.

Generieren von Phrasen mit Übereinstimmung

Abb. 8. Lexem-Selektor
Abb. 9. Lexem-Selektor mit mehreren Auswahlmöglichkeiten
Abb. 13. Aufrufen der Funktion auf einem mobilen Gerät (zum Animieren klicken)

Wie im Status-Update vom 25. Oktober 2024 erläutert, bedeutet Übereinstimmung, dass sich ein Wort oder eine Phrase ändern muss, um mit einem anderen Wort oder einer anderen Phrase in einem bestimmten Satz übereinzustimmen. Im Deutschen ist beispielsweise das Nomen Hut männlich, daher muss ein Adjektiv, das es modifiziert, die männliche Form haben, wie schöner. Katze ist weiblich, daher hätte das gleiche Adjektiv die Form schöne.

Angenommen, wir möchten in einer Sprache mit geschlechtsspezifischen Nomen eine Adjektiv-Nomen-Phrase für ein Singular-Nomen generieren. Wir zeigen hier, dass lexikografische Inhalte aus Wikidata verwendet werden können, um eine Adjektivform auszuwählen, die mit den Geschlechts- und Pluralitätsfunktionen des Nomens übereinstimmt, das sie modifiziert. Um dies zu zeigen, verfassen wir zunächst Aufrufe zweier vorhandener Funktionen, die wichtige Bausteine ​​für die Generierung dieser Art von Phrasen bereitstellen:

  • eine Funktion, die das Geschlecht eines gegebenen Nomens zurückgibt, und
  • eine Funktion, die die Form eines gegebenen Adjektivs zurückgibt, die sowohl mit diesem Geschlecht als auch mit der Singularfunktion übereinstimmt.

Wir verfassen dann einen Aufruf einer anderen Funktion, die auf den beiden obigen Funktionen aufbaut, um eine einfache Phrase mit Übereinstimmung zu generieren.

Erhalten des Wertes einer Aussage in einem Lexem

Hier zeigen wir, wie man einen Aufruf von grammatikalisches Geschlecht von Lexem verfasst, einer vorhandenen Funktion, die das mit einem Nomenlexem verknüpfte Geschlecht abruft, sofern vorhanden. Lexeme enthalten Aussagen, und diese Funktion ruft das Geschlecht eines gegebenen Nomenlexems ab, indem sie den Wert der Aussage mit der Eigenschaft P5185/grammatikalisches Geschlecht ermittelt.

Anwendbarkeit: Zusätzlich zu Lexemen sind Aussagen auch in Lexemformen, Lexemsinnen und Datenobjekten enthalten, sodass ähnliche Funktionen verwendet werden können, um Aussagewerte aus Instanzen dieser Typen abzurufen.

Aufruf der Funktion

  • Besuche grammatikalisches Geschlecht aus Lexem in deinem Browser.
    • Beachte in der Infobox, dass diese Funktion eine einzelne Eingabe vom Typ Wikidata-Lexem entgegennimmt.
    • Beachte auch, dass die Ausgabe eine typisierte Liste von Wikidata-Datenobjekt-Referenz ist. Es wird eine Liste zurückgegeben, da dies Fälle berücksichtigt, in denen das Lexem keine oder mehrere Geschlechtsangaben enthält. In den meisten Fällen wird jedoch nur eine einzige Geschlechtsangabe vorhanden sein.
  • Suche den Lexem-Selektor, um den Eingabewert einzugeben (siehe Abbildung 8). Gib in das Feld mit dem Wikidata-Symbol die 3 Buchstaben “hut” ein.
    • Beachte die passenden Auswahlmöglichkeiten, die während der Eingabe angezeigt werden. Dies sind Wikidata-Suchergebnisse für Lexeme, die mit den eingegebenen Buchstaben übereinstimmen.
  • Wenn du die Auswahlmöglichkeit für Hut; Deutsch, Substantiv siehst (die zweite Auswahlmöglichkeit in Abbildung 9), klicke darauf. Deine Auswahl sollte dann wie in Abbildung 10 unten aussehen.
  • Klicke auf Funktion ausführen.
  • Das Ergebnis sollte wie in Abbildung 11 aussehen. Dies zeigt die kompakte Ansicht für die Wikidata-Datenobjekt-Referenz für das Konzept Maskulinum. Die kompakte Ansicht enthält nur das Wikidata-Symbol und das Wort Maskulinum.
    • Anstatt das gesamte Wikidata-Datenobjekt zurückzugeben, gibt diese Funktion nur eine Wikidata-Datenobjekt-Referenz zurück, was normalerweise alles ist, was zum Identifizieren grammatikalischer Funktionen benötigt wird.
    • Beachte, dass in der kompakten Ansicht derzeit keine visuelle Unterscheidung zwischen Lexemen, Lexemformen, Lexemsinnen, Datenobjekten und Eigenschaften möglich ist. Normalerweise geht der Entitätstyp aus dem Kontext hervor. Wenn nicht, kann der Typ wie in den nächsten Schritten gezeigt angezeigt werden.
    • Beachte die beiden Chevrons, die links neben dem Wikidata-Symbol angezeigt werden. Der erste ermöglicht es dir, weitere Einzelheiten zur typisierten Liste anzuzeigen, der zweite zeigt dir Einzelheiten zum ersten Element der Liste.
  • Klicke auf den äußersten rechten Chevron.
    • Beachte, dass eine einfache Struktur angezeigt wird (die Wikidata-Datenobjekt-Referenz für Maskulinum), die in Abbildung 12 dargestellt ist und die den Typ und die Wikidata-Datenobjekt-ID Q499327 enthält.

Abbildung 13 rechts, ein animiertes GIF, zeigt alle oben genannten Schritte auf dem Bildschirm eines mobilen Gerätes.

Erhalten einer Wortform mit gegebenen grammatikalischen Funktionen

Abb. 14. Eingabe-Selektoren für die Funktion
Abb. 15. Lexem-Selektor mit Auswahlmöglichkeiten für "schon"
Abb. 19. Aufrufen der Funktion auf einem mobilen Gerät (zum Animieren klicken)

Hier zeigen wir, wie ein Aufruf von erste übereinstimmende Darstellung aus Lexem verfasst wird. Dabei handelt es sich um eine vorhandene Funktion, die aus einem gegebenen Lexem die Wortform (Darstellung) mit einem oder mehreren gegebenen grammatikalischen Funktionen abruft. Beispielsweise hat das Lexem für schön eine Lexemform mit den grammatikalischen Funktionen Singular und Maskulinum und diese Lexemform enthält die Darstellung schöner.

Lexeme enthalten Lexemformen und jede Lexemform enthält eine Liste von Wikidata-Datenobjekt-Referenzen, die ihre grammatikalischen Funktionen darstellen. (Wir haben diese in der ersten Vignette oben gesehen, Abrufen einer Lexemform aus Wikidata.) Die Funktion hier wählt zuerst die Lexemform mit den gewünschten grammatikalischen Funktionen aus und ruft dann die erste Darstellung dieser Lexemform ab.

Anwendbarkeit: Jede Lexemform kann durch eine Vielzahl grammatikalischer Funktionen charakterisiert werden, sodass Funktionen wie diese verwendet werden können, um bei verschiedenen Aufgaben zur Sprachgenerierung die richtige Lexemform (oder deren Darstellung) auszuwählen.

Aufruf der Funktion

  • Besuche erste übereinstimmende Darstellung aus Lexem in deinem Browser.
  • Suche die Eingabe-Selektoren (siehe Abbildung 14).
  • Gib im Lexem-Selektor bei der Aufforderung Wikidata-Lexem auswählen “schon” ein.
  • Wenn du die Auswahlmöglichkeit für schön; Deutsch, Adjektiv siehst (die dritte Auswahlmöglichkeit in Abbildung 15), klicke darauf. Deine Auswahl sollte dann wie in Abbildung 16 unten aussehen.
  • Gib die grammatikalische Funktion Singular wie folgt ein:
    • Klicke auf das Symbol ‘+’, um Wikifunctions anzuweisen, der Eingabeliste ein neues Element hinzuzufügen.
    • Gib “singular” unter Wikidata-Datenobjekt auswählen ein und wähle Singular; Numerus. Dies ist die Wikidata-Datenobjekt-Referenz für das linguistische Konzept Singular.
  • Gib erneut mithilfe des Symbols ‘+’ “Maskulinum” ein und wähle die Funktion Maskulinum; männliches Geschlecht oder Genus eines Substantivs/Adjektivs/Artikels/Pronomens in einer Sprache (da das Adjektiv mit dem maskulinen Nomen Hut übereinstimmen soll).  Deine Eingabeauswahl sollte nun wie in Abbildung 17 aussehen.
  • Klicke auf den Chevron links neben Objekt 2. Du wirst sehen, dass er sich öffnet und die interne Struktur der Wikidata-Datenobjekt-Referenz anzeigt. Dabei werden ihr Typ und ihre Wikidata-ID angezeigt, wie gegen Ende des vorherigen Anwendungsfalls erläutert.
  • Klicke auf Funktion ausführen.
  • Das Ergebnis (die Zeichenkette schöner) sollte wie in Abbildung 18 aussehen.

Abbildung 19 rechts, ein animiertes GIF, zeigt alle oben genannten Schritte auf dem Bildschirm eines mobilen Gerätes.

Generieren einer Phrase mit Übereinstimmung

Hier zeigen wir, wie man einen Aufruf von Deutsche indefinite Nominalphrase verfasst, einer vorhandenen Funktion, die eine Phrase mit einem unbestimmten Artikel (ein Wort wie “a” oder “an” im Englischen), einem Adjektiv und einem Nomen in der Singularform erstellt und dabei sicherstellt, dass sowohl der Artikel als auch die Adjektivform mit dem Nomen übereinstimmen. Die unbestimmten Artikel im Deutschen sind "ein" (männlich) und "eine" (weiblich).

Diese Funktion baut auf den beiden oben besprochenen Funktionen auf. Tatsächlich macht diese Funktion, die ein Nomenlexem und ein Adjektivlexem als Eingaben verwendet, Folgendes:

  1. Bestimmen, ob das Nomen männlich oder weiblich ist
  2. Die korrekte geschlechtsspezifische Singularform des Adjektivs aus dem Adjektivlexem extrahieren
  3. Die richtige Form des unbestimmten Artikels auswählen
  4. Die Singularform des Nomens aus dem Nomenlexem extrahieren
  5. Die 3 Elemente zu einer einzigen Phrase verketten

Es erfolgt (1) durch Aufruf von grammatikalisches Geschlecht aus Lexem und (2) und (4) durch Aufrufe von erste übereinstimmende Darstellung aus Lexem.

Anwendbarkeit: Diese Funktion ist auf die Generierung eines bestimmten Phrasentyps im Deutschen spezialisiert. Sie könnte problemlos als Modell zur Generierung ähnlicher Phrasen in anderen Sprachen oder als Ausgangspunkt zur Generierung ausgefeilterer Phrasen oder Sätze verwendet werden.

Vorbehalt: Leider treten auf Wikifunctions derzeit einige Leistungsprobleme auf und dieser Funktionsaufruf ist nicht immer erfolgreich; manchmal tritt ein Timeout-Fehler auf. Wir arbeiten an der Lösung dieser Probleme.

Aufruf der Funktion

Abb. 20. Lexem-Selektoren für Nomen- und Adjektiveingaben
Abb. 21. Funktionsaufruf durch den zweiten Lexem-Selektor
  • Besuche Deutsche indefinite Nominalphrase in deinem Browser.
  • Beachte in der Infobox, dass diese Funktion zwei Eingaben vom Typ Wikidata-Lexem entgegennimmt und eine Zeichenkette zurückgibt.
  • Suche die Eingabe-Selektoren (siehe Abbildung 20). Es gibt einen Lexem-Selektor zur Eingabe eines Nomenlexems und einen anderen zur Eingabe eines Adjektivlexems.
  • Gib im Nomen-Selektor “hut” ein und wähle die Option Hut; Deutsch, Substantiv (wie in Abbildung 9 gezeigt).
  • Gib im Adjektiv-Selektor “schone” ein und wähle die Option schön; Deutsch, Adjektiv (wie in Abbildung 15 gezeigt).
  • Klicke auf den Chevron links neben Adjektiv. Du wirst sehen, dass er sich öffnet und die interne Struktur anzeigt, die durch den Lexem-Selektor erzeugt wird (wie in Abbildung 21 gezeigt).
    • Das Verhalten des Lexem-Selektors hängt vom Kontext ab. In diesem Fall weiß Wikifunctions, dass diese Funktion als zweite Eingabe ein ganzes Wikidata-Lexem erwartet; nicht nur eine Referenz auf ein Lexem. Mit diesem Wissen erzeugt es eine Wikidata-Lexem-Referenz für das ausgewählte Lexem und konstruiert außerdem einen Aufruf, der diese Referenz an die Funktion erhalte Wikidata-Lexem übergibt. Wenn auf Funktion ausführen geklickt wird, wird das Ergebnis dieses Aufrufs als zweite Eingabe für Deutsche indefinite Nominalphrase verwendet.
    • Klicke auf Funktion ausführen.
    • Wenn die Ausführung normal abgeschlossen wird, ist das Ergebnis die Zeichenkette ein schöner Hut. Wenn jedoch eine Zeitüberschreitung vorliegt, wird das Wort leer und eine Fehlerangabe im Dialogfeld Details angezeigt.

Wenn du dir ein Bild davon machen möchtest, wie Deutsche indefinite Nominalphrase implementiert wurde, besuche die Implementierung unter Deutsche indefinite Nominalphrase als Komposition. Im Feld Inhalte findest unter dem Wort Komposition eine erweiterbare Zusammenfassung der Implementierung. Obwohl eine Erklärung dieser Implementierung als Komposition den Rahmen dieses Dokuments sprengen würde, kannst du möglicherweise sehen, wie jeder der oben aufgeführten 5 Schritte ausgeführt wird, einschließlich der Aufrufe von grammatikalisches Geschlecht aus Lexem und erste übereinstimmende Darstellung aus Lexem.