Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyjaśnienie Wordnet SQL

WordNet to super fajna baza danych słów. Sam to badałem. Poniżej wymienię moje ustalenia i mam nadzieję, że pomoże to lepiej zrozumieć tabele.

Tabela synsetów Tabela synsets jest jedną z najważniejszych tabel w bazie danych. Odpowiada za przechowywanie wszystkich definicji w WordNet. Każdy wiersz w tabeli synsetów ma synsetid, definicję, pos (części pola mowy) i lexdomainid (który łączy się z tabelą lexdomain).W bazie danych WordNet znajduje się 117373 synsetów.

Tabela słów WordNet ma również tabelę „słowa”, która ma tylko dwa pola:wordid i „lemat”. Tabela słów jest odpowiedzialna za przechowywanie wszystkich lematów (słów podstawowych) w bazie danych Wordnet. W tej tabeli jest 146625 wpisów

Więc... jak te dwie tabele są połączone? Odpowiedź? Stół zmysłów!

Tabela zmysłów Tablica sens odpowiada za łączenie ze sobą słów (w tabeli słów) z definicjami (w tabeli synset). Wpisy w tabeli sens określane są jako „pary słowo-sens” - ponieważ każde sparowanie wyrazu z synsetem jest jednym pełnym znaczeniem słowa - „sensem słowa”.
W bazie danych WordNet znajduje się łącznie 206.354 znaczeń słów.

Tabela Lexdomains Tablica Lexdomains jest przywoływana przez tablicę sensu i służy do definiowania domeny leksykalnej, do której należy para słowo-sens. W tabeli lexdomains znajduje się 45 domen leksykalnych. Dlatego tabela lexdomains jest sposobem WordNet na „oznaczanie” pary słowo-sens. Jest to jednak dość ograniczone, ponieważ para wyraz-sens może należeć tylko do JEDNEJ domeny leksykalnej.

45 domen leksykalnych obejmuje:

Przymiotniki: wszyscy, pert

Przysłówki wszystkie

Rzeczowniki szczyty, akt, zwierzę, artefakt, atrybut, ciało, poznanie, komunikacja, zdarzenie, uczucie, jedzenie, grupa, lokalizacja, motyw, obiekt, osoba, zjawisko, roślina, posiadanie, proces, ilość, linkdef, kształt, stan, substancja, czas,

Czasowniki ciało, zmiana, poznanie, komunikacja, konkurencja, konsumpcja, kontakt, tworzenie, emocje, ruch, percepcja, opętanie, społeczne, statyczne, pogoda, ppl

Tabela słów w małych literach Niektóre słowa w tabeli słów mają naturalnie pierwszą wielką literę, np. „Drużyna A”. Ponieważ tabela słów przechowuje wszystkie słowa jako małe litery, WordNet używa tej tabeli do określenia wersji słowa pisanego wielkimi literami. W tej tabeli jest 40313 wpisów.

W WordNet DB jest wiele innych tabel, po ich zbadaniu opublikuję ponownie.

Znajdowanie swoich synonimów Aby odpowiedzieć na pytanie dotyczące synonimów — musisz wykonać następujące czynności.

Załóżmy, że chcesz znaleźć synonimy słowa „noś”. W tym celu należy najpierw przeszukać tabelę słów w poszukiwaniu lematu pasującego do słowa „carry”. Dałoby to słowo id 21253. Następnie przeszukałbyś tabelę sensów, aby znaleźć wszystkie pary słowo-sens dla słowa carry. Daje to 41 wyników - każdy wynik zawiera identyfikator słowa 21253, senseid (który jest indeksem pary słowo-sens) i synsetid.

Teraz będziesz musiał wykonać zapytanie do tabeli synset dla każdego zwróconego identyfikatora synset, aby uzyskać dostęp do powiązanego pola definicji w tabeli synset.

Na koniec, aby znaleźć synonimy dla każdego z wymienionych synsetów, wystarczy przeszukać tabelę sensów pod kątem innych par słowo-sens, które współdzielą ten sam synset.

Przykład:Jedna z 41 par słowo-sens dla słowa „carry” jest wymieniona poniżej:Jeśli wyszukamy definicję tego synsetidu 202083512, znajdziesz „przesyłaj lub służy jako medium do transmisji”

Aby znaleźć wszystkie synonimy dla tej definicji, należy następnie przeszukać tabelę sensów w celu znalezienia tego samego synsetid 202083512. Daje to synonimy:channel, concreto, carrier, udzielaj, i transmituj (uwaga:aby uzyskać rzeczywiste lematy)

Mam nadzieję, że pomoże to w odkryciu WordNetu. Uważam, że jest całkiem fajny...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie typu zmiennej ENUM w MySQL

  2. zwróć mysql wartość logiczną „tak” lub „nie”

  3. Czy aplikacja na Androida może połączyć się bezpośrednio z internetową bazą danych mysql?

  4. Co oznacza słowo kluczowe KLUCZ?

  5. Jak przekazać wiele kolumn do zmiennej w php