getGloss()vs rita wordnet中的getDescription()

时间:2015-04-03 14:30:21

标签: wordnet

我在我的大学项目中使用rita wordnet。我需要提取每个单词的定义。当我使用getGloss()时,将返回包含许多一个或多个定义的字符串。由于每个单词只需要一个定义,因此我转向getDescription()

所以我只是想知道rita wordnet中的每个单词在getDescription()中都包含它的定义,或仅在getGloss()中包含

另外,如果你能帮我解决这个问题..如何从rita wordnet中检索单词?我找不到任何方法来检索像getWord()这样的词或类似的东西?

2 个答案:

答案 0 :(得分:2)

  

所以我只是想知道rita wordnet中的每个单词都包含在getDescription()中的定义,或者只是在getGloss()中?

getDescription()返回定义; getGloss()返回定义加上一个例句(gloss?)。

看起来getGloss()是RiTa中getDescription()的超集。

以下是rita.RiWordNet.java

中这些方法的实现
  /**
   * Returns full gloss for 1st sense of 'word' with 'pos' 
   */
  public String getGloss(String word, String pos)
  {
    Synset synset = getSynsetAtIndex(word, pos, 1);
    return getGloss(synset);
  }

  /**
   * Returns description for <code>word</code> with <code>pos</code> or null if
   * not found
   */
  public String getDescription(String word, String pos)
  {
    String gloss = getGloss(word, pos);
    return WordnetUtil.parseDescription(gloss);
  }
  

如何从rita wordnet中检索单词??

不确定要检索哪种词。如果你在谈论单词定义,我相信你可以用getAllGlosses()和getAllSynsets()来做到这一点。 您甚至可以随意编写getAllDescription()。

或检查RiTa库here的参考,以寻找您想要的方法。

答案 1 :(得分:0)

documentation显示'getDescription()'已被删除。您可以根据需要使用getGloss()或getExamples()或getSynset()。一些例子:

RiWordNet ww = new RiWordNet("/path/to/WordNet"); System.out.println(Arrays.asList(rw.getSynset("dog", "n", 1))); System.out.println(Arrays.asList(rw.getAllGlosses("dog", "n"))); System.out.println(Arrays.asList(rw.getGloss("dog", "n"))); System.out.println(Arrays.asList(rw.getExamples("dog", "n")));