Sortierte Abfrage, um Beispielsätze zurückzugeben

Ich habe einen Anwendungsfall, in dem ich ein Wort habe und die folgenden Dinge wissen muss:

Synonyme für das Wort (nur die Synonyme sind ausreichend)Alle Sinne des Wortes, in denen jeder Sinn enthalten ist - die Synonyme, die mit diesem Wort in diesem Sinne übereinstimmen, Beispielsätze in diesem Sinn (falls vorhanden), der Teil der Sprache für diesen Sinn.

Beispiel -dieser Abfrage-Link. Screenshot für das Wortcarry:

Für jeden "Sinn" haben wir den Teil der Rede (wieV), Synonyme, die diesem Sinn entsprechen, (wietransport im ersten sinne,pack, take im zweiten Sinne usw.), Beispielsätze, die dieses Wort in diesem Sinne enthalten This train is carrying nuclear waste, carry the suitcase to the car, etc im ersten Sinne,I always carry money etc im zweiten Sinne usw.).

Wie mache ich das von einemWordnet MySQL database? Ich habe diese Abfrage ausgeführt. Sie gibt die Liste der Bedeutungen für das Wort zurück:

SELECT a.lemma, c.definition FROM words a INNER JOIN senses b ON a.wordid = b.wordid INNER JOIN synsets c ON b.synsetid = c.synsetid WHERE a.lemma = 'carry';

Wie bekomme ich die Synonyme, Beispielsätze, Wortarten und Synonyme, die für diesen Sinn spezifisch sind, für jeden Sinn? Ich habe das @ abgefravframesentences undvframesentencemaps Tabellen, sah Beispielsätze mit Platzhaltern wie%s und basierend auf demwordidpalte @ Ich habe versucht, sie mit der Spalte @ abzugleichewords Tabelle, aber habe schrecklich falsche Ergebnisse.

Bearbeiten

Für das Wortcarry, wenn ich diese Abfragen durchführe, erhalte ich Synonyme und erkenne die richtigen Bedeutungen:

1. select * from words where lemma='carry' //yield wordid as 21354
2. select * from senses where wordid=21354 //yield 41 sysnsetids, like 201062889
3. select * from synsets where synsetid=201062889 //yields the explanation "serve as a means for expressing something"
4. select * from senses where synsetid=20106288` /yields all matching synonyms for that sense as wordids, including "carry" - like 21354, 29630, 45011
5. select * from words where wordid=29630 //yields 'convey'

lles, was ich jetzt brauche, ist eine Möglichkeit, den Beispielsatz für das Wort @ zu findecarry in jedem der 41 Sinne. Wie mache ich es

Antworten auf die Frage(2)

Ihre Antwort auf die Frage