/** * return the list of WN POSs corresponding to the given generic POS. may return an empty list * * @param genericPos * @return * @throws LexicalResourceException */ private WordNetPartOfSpeech[] toWordNetPartOfspeech(PartOfSpeech genericPos) throws LexicalResourceException { WordNetPartOfSpeech[] poss; if (genericPos == null) poss = WordNetPartOfSpeech.values(); // null is a wildcard POS else { WordNetPartOfSpeech wnPos = WordNetPartOfSpeech.toWordNetPartOfspeech(genericPos); if (wnPos != null) { poss = ARRAY_OF_ONE_POS; poss[0] = wnPos; } else poss = EMPTY_ARRAY_OF_POS; } return poss; }
/* * (non-Javadoc) * @see ac.biu.nlp.nlp.instruments.dictionary.wordnet.Dictionary#getSortedSynsetOf(java.lang.String) */ public Map<WordNetPartOfSpeech, List<Synset>> getSortedSynsetOf(String lemma) throws WordNetException { Map<WordNetPartOfSpeech, List<Synset>> ret = new LinkedHashMap<WordNetPartOfSpeech, List<Synset>>(); if (doNotProcessThisWord(lemma)) ; else { try { IndexWordSet indexWordSet = extJwnlRealDictionary.lookupAllIndexWords(lemma); if (indexWordSet != null) { for (WordNetPartOfSpeech partOfSpeech : WordNetPartOfSpeech.values()) { POS pos = ExtJwnlUtils.getJwnlPartOfSpeec(partOfSpeech); if (indexWordSet.getIndexWord(pos) != null) ret.put(partOfSpeech, indexWordToList(indexWordSet.getIndexWord(pos))); } } } catch (JWNLException e) { throw new WordNetException( "looking for lemma <" + lemma + "> failed. See nested exception", e); } } return ret; }