public static Synset toSynset(Dictionary dict, String lexeme, PoS pos, String sense, boolean isCaseSensitive) { Set<Synset> possibleSynsets = toSynset(dict, lexeme, pos, isCaseSensitive); for (Synset synset : possibleSynsets) { Integer senseNumber = synset.getOffset(); // if the sense number matches, then we have found the correct synset if (senseNumber.toString().equals(sense)) { return synset; } } // if we get here, there is no matching synset return null; }
public static Map<String,String> getSynsetLexemes(Synset synset) { Map<String,String> result = new HashMap<String,String>(); long sense = synset.getOffset(); List<IWord> words = synset.getWords(); for (IWord word : words) { String lexeme = word.getLemma(); lexeme = cleanLexeme(lexeme); result.put(lexeme, new Long(sense).toString()); } return result; }