2012-11-23 4 views
2

단어의 어휘 의미를 알아야하는 프로젝트가 있습니다. 나는 WordNet을 사용하려고 생각하고 있는데, 그것은 초 감각이라 불리는 자체 어휘 작성자 클래스를 가지고 있기 때문이다. 방금 MIT JWI를 다운로드하여이 JWI가 지원하는지 확인하려고했습니다. 이 설명서는 단어에 첨부 된 어휘 정보를 반환하는 것에 대해서는 언급하지 않습니다.MIT Java WordNet 인터페이스 : WordNet 사전 식 수업 또는 초 감각 얻기

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에서 제공하는 샘플을 실행할 수있었습니다. MIT JWI 나 다른 도구를 사용하여 제출 된 단어에 어휘 정보를 어떻게 얻을 수 있는지에 대한 단서 나 제안은 훌륭합니다. 메서드를 호출하는 방법에 대한 예제도 크게 감사하겠습니다.

An example word: dog 
Desired results: noun.animal 
+0

이클립스 프로젝트? –

답변

2

당신은 몇 가지 더 라인

을 위에서 언급 한 동일한 코드를 사용하여 추가 할 수 있어야
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 파일의 코드를 생성 얼마나