如何检查wordNet中是否有单词

how to check whether word in wordNet or not

我开始学习 wordNet,直到知道我找到了特定单词的 synonymous 现在我有一个文件,我想使用 n-gram 来标记这个文本,例如

String s="I like to wear tee shirt";

使用 n-gram 后将是

I
like
to 
wear 
tee 
shirt
.
.
.
wear tee
tee shirt

等等 然后我想知道 tee shirt 是否是 biword (我可以将其视为搜索索引中的一个词) 所以我想用 wordNet 来检查 wordNet 中是否有 (tee shirt)

if True 那么它是一个双词并且有一个同义词例如 jersey, T-shirt, tee shirt

if false 则不是

Jaws有什么方法可以检查这个词是否在wordnet中?? 或者我应该看看这个词是否有同义词然后它默认在里面(作为我想到的解决方案)

我找到了解决问题的办法,因为没有人回答我的问题 我会 post 将来遇到同样问题的访客的答案 我希望这会有用:)

public static boolean is_Missing_WordNet(String r,String posTag){
   // System.out.println("inside is_missing_Wordnet "+r);
          boolean flag=true;
              configureJWordNet();
              Dictionary dictionary = Dictionary.getInstance();
              IndexWord word;
        try {
            if(posTag.equals("VBG"))//Verb
                 { word = dictionary.lookupIndexWord(POS.VERB, r);}
            else {word = dictionary.lookupIndexWord(POS.NOUN, r);}

            Synset[] senses = word.getSenses();

                if(senses!=null && senses.length>0){
                 if(senses[0].toString().toLowerCase().contains(r)|| senses[0].toString().contains(r.replace(" ","_")))
                 { System.out.println("sense;;;; "+senses[0].toString());flag=false;}
                  }                                       
                else{System.out.println("wordnet has no sense of "+r );return true; }


                }
        catch(NullPointerException ex){return true;}
         catch (JWNLException ex) {return true;
                    }
        return flag; 
    } 

如果 WordNet 词典中缺少此函数 return 则为真