Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Penjelasan SQL Wordnet

WordNet adalah database kata yang sangat keren. Saya sendiri pernah menelitinya. Saya akan mencantumkan temuan saya di bawah ini - dan mudah-mudahan ini akan membantu Anda memahami tabel dengan lebih baik.

Tabel Synset Tabel synsets adalah salah satu tabel terpenting dalam database. Ini bertanggung jawab untuk menampung semua definisi dalam WordNet. Setiap baris dalam tabel synset memiliki synsetid, definisi, pos (bidang bagian ucapan) dan lexdomainid (yang menautkan ke tabel lexdomain) Ada 117373 synset di Database WordNet.

Tabel Kata WordNet juga memiliki tabel "words", yang hanya memiliki dua bidang:wordid, dan "lemma". Tabel kata bertanggung jawab untuk menampung semua lemma (kata dasar) dalam Basis Data Wordnet. Ada 146625 entri dalam tabel ini

Jadi .. bagaimana kedua tabel ini terhubung? Jawabannya? Tabel indra!

Tabel Sense Tabel sense bertanggung jawab untuk menghubungkan kata-kata (dalam tabel kata), dengan definisi (dalam tabel synset). Entri dalam tabel sense disebut sebagai "pasangan kata-sense" - karena setiap pasangan dari wordid dengan synset adalah satu arti lengkap dari sebuah kata - "sense of the word".
Ada total 206.354 kata dalam database WordNet.

Tabel Lexdomains Tabel Lexdomains direferensikan oleh tabel sense, dan digunakan untuk mendefinisikan domain leksikal yang dimiliki oleh pasangan kata-sense. Ada 45 domain leksikal dalam tabel lexdomains. Oleh karena itu, tabel lexdomain adalah cara WordNet untuk "menandai" pasangan kata-sense. Namun, ini sangat terbatas, karena pasangan kata-sense hanya dapat dimiliki oleh SATU domain leksikal.

Ke-45 domain leksikal tersebut meliputi:

Kata sifat: semua, pert

Kata keterangan semua

Kata Benda tops, bertindak, hewan, artefak, atribut, tubuh, kognisi, komunikasi, peristiwa, perasaan, makanan, kelompok, tempat, motif, obyek, orang, fenomena, menanam, milik, proses, jumlah, linkdef, bentuk, negara, zat, waktu,

Kata Kerja tubuh, perubahan, kognisi, komunikasi, kompetisi, konsumsi, kontak, penciptaan, emosi, gerakan, persepsi, kepemilikan, sosial, statif, cuaca, ppl

Tabel huruf besar Beberapa kata dalam tabel kata biasanya memiliki huruf pertama yang dikapitalisasi yaitu:“A-team”. Karena tabel kata menyimpan semua kata sebagai huruf kecil, WordNet menggunakan tabel ini untuk menentukan versi huruf besar dari kata tersebut. Ada 40313 entri dalam tabel ini.

Ada banyak tabel lain di DB WordNet, setelah saya menelitinya, saya akan memposting lagi.

Menemukan sinonim Anda Untuk menjawab pertanyaan Anda tentang sinonim - Anda perlu melakukan hal berikut.

Katakanlah Anda ingin mencari sinonim untuk kata "Carry". Untuk melakukannya, pertama-tama Anda akan mencari tabel kata untuk lemma yang cocok dengan kata "carry". Ini akan menghasilkan wordid 21253. Anda kemudian akan mencari tabel indra, untuk menemukan semua pasangan kata-sense untuk kata carry. Ini menghasilkan 41 hasil - setiap hasil mencantumkan wordid 21253, dan senseid (yang merupakan indeks dari pasangan kata-sense) dan synsetid.

Sekarang, Anda perlu mengkueri tabel synset untuk setiap synsetid yang dikembalikan sehingga Anda dapat mengakses bidang definisi terkait di tabel synset.

Terakhir untuk menemukan sinonim untuk setiap synset yang terdaftar, Anda hanya perlu mencari tabel sense untuk pasangan kata-sense lain yang memiliki synset yang sama.

Contoh:Salah satu dari 41 pasangan kata-arti untuk kata "membawa" tercantum di bawah ini:Jika kita mencari definisi untuk synsetid 202083512 ini, Anda akan menemukan "transmit atau berfungsi sebagai media transmisi"

Untuk menemukan semua sinonim untuk definisi ini, Anda kemudian akan mencari tabel pengertian untuk synsetid yang sama 202083512. Ini menghasilkan sinonim:saluran, melakukan, menyampaikan, memberikan, dan mengirimkan (catatan:Anda harus meninggalkan bergabung dengan tabel kata untuk mendapatkan lemma yang sebenarnya)

Saya harap ini membantu mengungkap WordNet untuk Anda.. Menurut saya ini cukup keren...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghubungkan ke Database MySQL di .NET

  2. Jika lain pada klausa WHERE

  3. Pesan beberapa kolom ASC

  4. Bagaimana cara memasukkan data ke dalam tabel Hive(0.13.1)?

  5. File vs database untuk efisiensi penyimpanan di aplikasi obrolan