【译】WordNet研究之JWI User Guide







代码如下

package WNtest;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import edu.mit.jwi.Dictionary;
import edu.mit.jwi.IDictionary;
import edu.mit.jwi.item.IIndexWord;
import edu.mit.jwi.item.IWord;
import edu.mit.jwi.item.IWordID;
import edu.mit.jwi.item.POS;

public class WordNetDicTest {

	public static void main(String[] args) throws IOException {
		String myWord = "dog";
		testDictionary(myWord);
	}
	
	public static void testDictionary(String myWord) throws IOException{
		
		//1.construct the url to the WordNet dictionary directory
		String wnhome = System.getenv("WordNetHome");                  //get the environment variable "WordNetHome"
		System.out.println("1.Environment variable \"WordNetHome\": " + wnhome);
		String path = wnhome + File.separator + "dict";
		URL url = new URL("file", null, path);
		
		//2.construct the dictionary object and open it
		IDictionary dict = new Dictionary(url);
		dict.open();
		
		//3.look up sense of the word
		IIndexWord idxWord = dict.getIndexWord(myWord, POS.NOUN);  //获取一个索引词   (myword, 名词)
		IWordID wordID = idxWord.getWordIDs().get(0);              //获取索引词的第一个词义(sense)ID
		IWord word = dict.getWord(wordID);                         //根据该ID读取单词word
		System.out.println("ID = " + wordID);
		System.out.println("lemma = " + word.getLemma());            //词元   lemma
		System.out.println("Gloss = " + word.getSynset().getGloss());  //注解  gloss		
	}
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值