我有一个项目,我需要得到一个词的词义。 我想用WordNet的,因为它有自己的词典编纂类也被称为超感官。 我刚刚下载MIT JWI,并试图看看这个JWI不支持它。 该手册并没有说明附加到任何单词词汇信息返回任何东西。
import java.io.File;
import java.io.IOException;
import java.io.ObjectInputStream.GetField;
import java.net.URL;
import edu.mit.jwi.*;
import edu.mit.jwi.item.IIndexWord;
import edu.mit.jwi.item.ILexFile;
import edu.mit.jwi.item.ISenseKey;
import edu.mit.jwi.item.IWord;
import edu.mit.jwi.item.IWordID;
import edu.mit.jwi.item.POS;
public class MITJavaWordNetInterface {
public static void main(String[] args) throws IOException{
//construct URL to WordNet Dictionary directory on the computer
String wordNetDirectory = "WordNet-3.0";
String path = wordNetDirectory + File.separator + "dict";
URL url = new URL("file", null, path);
//construct the Dictionary object and open it
IDictionary dict = new Dictionary(url);
dict.open();
// look up first sense of the word "dog "
IIndexWord idxWord = dict.getIndexWord ("dog", POS.NOUN );
IWordID wordID = idxWord.getWordIDs().get(0) ;
IWord word = dict.getWord (wordID);
System.out.println("Id = " + wordID);
System.out.println(" Lemma = " + word.getLemma());
System.out.println(" Gloss = " + word.getSynset().getGloss());
}
}
我设法运行由麻省理工学院提供的样本。 任何线索或建议,我怎么能得到提交无论是字使用MIT JWI或任何其他工具的词汇信息将是巨大的。 关于如何调用该方法的例子也将不胜感激。
An example word: dog
Desired results: noun.animal