麻省理工学院Java WordNet接口:获取WordNet词典编纂器类或超级词义

麻省理工学院Java WordNet接口:获取WordNet词典编纂器类或超级词义,java,wordnet,lexical,Java,Wordnet,Lexical,我有一个项目,我需要得到一个词的词义。我正在考虑使用WordNet,因为它有自己的词典编纂器类,也称为super senses。我刚刚下载了麻省理工学院的JWI,并试图看看这个JWI是否支持它。手册中没有任何关于返回附加到单词的任何词汇信息的内容 import java.io.File; import java.io.IOException; import java.io.ObjectInputStream.GetField; import java.net.URL; import edu.mi

我有一个项目,我需要得到一个词的词义。我正在考虑使用WordNet,因为它有自己的词典编纂器类,也称为super senses。我刚刚下载了麻省理工学院的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());      
    }    
}
我设法运行了麻省理工学院提供的样本。任何关于如何使用MITJWI或任何其他工具获取所提交单词的词汇信息的线索或建议都将非常有用。关于如何调用该方法的示例也将不胜感激

An example word: dog
Desired results: noun.animal

您应该能够使用上面提到的相同代码并添加几行代码

    IIndexWord idxWord = dict.getIndexWord("dog", POS.NOUN);
    IWordID wordID = idxWord.getWordIDs().get(0);
    IWord word = dict.getWord(wordID);
    ISynset synset = word.getSynset();
    String LexFileName = synset.getLexicalFile().getName();
    System.out.println("Lexical Name : "+ LexFileName);

如何从zip文件中以jar的形式生成代码,并将其添加到eclipse项目中?