Prolog 與 WordNet (1)

來源:互聯網
上載者:User
本文翻譯的原作,是 Sarah Witzig 寫的 《 Accessing WordNet from Prolog 》。用 Prolog 操作 WordNetWordNet 是個語義網路系統,開發人員是普林斯頓大學。本文詳細介紹 Prolog 版本的 WordNet 資料庫,和介面謂詞。WordNet是使用更為方便的詞典。打出想要的詞句,便可得到相應的全部資訊,不必按字母排列順序費勁巴拉地去找。WordNet還可作為各種應用程式的輸入資料。它有個Prolog資料庫。本文是其說明文檔,也介紹了對資料庫的幾點最佳化。1、基本概念WordNet 的建造基礎,是同義字的集合,簡稱synset。同一synset中的詞彙,有同一個標示符。由於一個詞可能多義,它也會屬於其他synset,在Prolog資料庫裡形成多個詞條、多個標示符。上述基本資料,Prolog 用子句作出定義,並儲存在檔案 wn_s.pl。一個子句,包含一個詞及其標示符和附加資訊。名為 wn_xxx.pl 的檔案還有15個。這裡 xxx 表示 WordNet 詞彙的不同關係。例如,wn_s.pl 是 WordNet_synset 的意思。由 xxx 表示的關係,也有語義和詞彙上的含義。詞彙間的關係,由詞彙單元間的聯絡描述。分組形成集合本身就是詞彙關係。語義關係表示詞彙含義之間的關聯。例如,上位關係是種語義關係,它說明處於進階地位或者屬於高等類別。2、各種 Prolog 檔案(1) wn_s.plwn_s.pl 是主要檔案,它儲存 WordNet 語料庫的 synet 資訊。每個詞由有 6 個參數的謂詞 s 表示:s(synset_ID,w_num,‘word’,ss_type,sense_number,tag_count).第1個參數synset_ID是9位元字,指出該詞屬於的synset。如上所說,屬於同一synset的詞彙是同義字。它的編碼是根據synset的句法範疇,從9位元的第1位來看:1 :名詞;2 :動詞;3 :形容詞;4 :副詞。9位元的其餘8位,標示特定的synset。第2個參數w_num是該詞在synset中的位置,值是從1開始的連續數列。例如,編號為100041682的synset知識庫看起來是這樣的:s(100041682,1,‘close_call’,n,1,0).s(100041682,2,‘close_shave’,n,1,0).s(100041682,3,‘squeak’,n,2,0).s(100041682,4,‘squeaker’,n,2,0).s(100041682,5,‘narrow_escape’,n,1,1).第3個參數是處於單括弧中間的詞彙本身,如‘close_call’。第4個參數ss_type表示synset的類型。類型限於名詞、動詞、形容詞、副詞。不包括代詞、連詞、介詞、感歎詞。名詞、動詞、副詞,分別用 n、v、r 表示;形容詞分為單詞和 adjective satellites 2種。如果一個詞屬於 head synset,它也是形容詞。(2)wn_g.pl它是個註解檔案,對每個synset提供詞彙的定義、解釋和例句。它的謂詞是:g(synset_ID,‘(gloss)’).第1個參數是synset的標示符,第2個參數是由圓括弧和單引號包圍起的註解。例如,標示符為100031541的synset有2個詞 walking 和 sledding。相應的子句g()則給出這2個詞的定義。g(100031541, ‘(advancing toward a goal; ‘‘persuading him was easy going’’;‘‘the proposal faces tough sledding’’)’).(3)wn_hyp.plhyp 是 hypernym 的縮寫,意思是“上位詞”。一個詞的上位詞,是指含義更為寬泛的詞。僅動詞、名詞才有上位詞。例如,“狗”的上位詞是“哺乳動物”和“動物”。上下位的關係存在於2個synset之間,屬於語義關係。在 wn_hyp.pl 檔案中,謂詞 hyp(synset_ID_1,synset_ID_2) 表示上下位關係。在 2 個參數中,synset_ID_2 代表的同義字集合,是 synset_ID_1 的上位。例如,單詞 dog 的 synset 標示符是 101752990。在檔案 wn_hyp.pl 中,可查到 hyp(101752990, 101752283),集合101752283中的詞都是dog的上位詞,例如 canine (犬科的)。記住,一個詞的上位詞的上位詞,也是該詞的上位詞。可以據此找到上位關係鏈。在Working with WordNet一節中,會介紹謂詞 find_hyp/3 和 find_hyp_chains/2,實驗上位關係。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.