/** * @param iSynsets * @return */ private Set<String> getWordsOfSynsets(ISynset[] iSynsets) { Set<String> words = new HashSet<String>(); for (ISynset synset : iSynsets) for (IWord iWord : synset.getWords()) words.add(iWord.getLemma()); return words; }
public Set<String> getWords() throws WordNetException { Set<String> ret = new HashSet<String>(); for (IWord word : this.realSynset.getWords()) { ret.add(word.getLemma()); } return ret; }
public List<WordAndUsage> getWordsAndUsages() throws WordNetException { List<IWord> words = this.realSynset.getWords(); List<WordAndUsage> wordsAndUsages = new ArrayList<WordAndUsage>(words.size()); for (IWord word : words) wordsAndUsages.add(new WordAndUsage(word.getLemma(), getUsageOf(word.getLemma()))); return wordsAndUsages; }
public ArrayList<String> getAllChildrenWords(ArrayList<ISynset> syns) { HashSet<ISynset> allsyns = new HashSet<ISynset>(); ArrayList<String> lemmas = new ArrayList<String>(); for(ISynset is: syns) { ArrayList<Triple<ISynset,Integer,ArrayList<IPointer>>> lis = getParents(is,0,new ArrayList<Triple<ISynset,Integer,ArrayList<IPointer>>>(), new ArrayList<IPointer>(), Pointer.HYPONYM); for(int i=0; i < lis.size(); i++) { allsyns.add(lis.get(i).getLeft()); } } for(ISynset is: allsyns) { List<IWord> lis = is.getWords(); for(IWord iw: lis) { if(!iw.getLemma().contains("_")) lemmas.add(iw.getLemma()); } } return lemmas; }
public ArrayList<String> getAllParentWords(ArrayList<ISynset> syns) { HashSet<ISynset> allsyns = new HashSet<ISynset>(); ArrayList<String> lemmas = new ArrayList<String>(); for (ISynset is : syns) { ArrayList<Triple<ISynset, Integer, ArrayList<IPointer>>> lis = getParents(is, 0, new ArrayList<Triple<ISynset, Integer, ArrayList<IPointer>>>(), new ArrayList<IPointer>(), Pointer.HYPERNYM); for (int i = 0; i < lis.size(); i++) { allsyns.add(lis.get(i).getLeft()); } } for (ISynset is : allsyns) { List<IWord> lis = is.getWords(); for (IWord iw : lis) { if (!iw.getLemma().contains("_")) lemmas.add(iw.getLemma()); } } return lemmas; }
public ArrayList<String> getAllParentWords(ArrayList<ISynset> syns) { HashSet<ISynset> allsyns = new HashSet<ISynset>(); ArrayList<String> lemmas = new ArrayList<String>(); for(ISynset is: syns) { ArrayList<Triple<ISynset,Integer,ArrayList<IPointer>>> lis = getParents(is,0,new ArrayList<Triple<ISynset,Integer,ArrayList<IPointer>>>(), new ArrayList<IPointer>(), Pointer.HYPERNYM); for(int i=0; i < lis.size(); i++) { allsyns.add(lis.get(i).getLeft()); } } for(ISynset is: allsyns) { List<IWord> lis = is.getWords(); for(IWord iw: lis) { if(!iw.getLemma().contains("_")) lemmas.add(iw.getLemma()); } } return lemmas; }
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; }
public ArrayList<String> getAllChildrenWords(ArrayList<ISynset> syns) { HashSet<ISynset> allsyns = new HashSet<ISynset>(); ArrayList<String> lemmas = new ArrayList<String>(); for (ISynset is : syns) { ArrayList<Triple<ISynset, Integer, ArrayList<IPointer>>> lis = getParents(is, 0, new ArrayList<Triple<ISynset, Integer, ArrayList<IPointer>>>(), new ArrayList<IPointer>(), Pointer.HYPONYM); for (int i = 0; i < lis.size(); i++) { allsyns.add(lis.get(i).getLeft()); } } for (ISynset is : allsyns) { List<IWord> lis = is.getWords(); for (IWord iw : lis) { if (!iw.getLemma().contains("_")) lemmas.add(iw.getLemma()); } } return lemmas; }
private boolean isAcceptable(List<IWord> words, String word) { if (containsCapital(word)) { for (IWord iword : words) { if (containsCapital(iword.getLemma())) return true; } return false; } return true; }
private boolean isAcceptable(List<IWord> words, String word) { if(containsCapital(word)) { for(IWord iword : words) { if(containsCapital(iword.getLemma())) return true; } return false; } return true; }
public static String printableName(IWord word, boolean bUseLexFileName) { ISynset syn = word.getSynset(); StringBuilder sb = new StringBuilder(); sb.append(word.getLemma()); sb.append(NAME_PART_SEP); sb.append(syn.getPOS().getTag()); sb.append(NAME_PART_SEP); // This is the sense number or name if (bUseLexFileName) sb.append(syn.getLexicalFile().getName().toLowerCase()); else sb.append(syn.getLexicalFile().getNumber()); sb.append(NAME_PART_SEP); sb.append(word.getLexicalID()); String res = sb.toString(); return res.replaceAll("[_]", NAME_PART_SEP); }
public HashSet<String> getRelated(IIndexWord idxWord, IPointer type) { HashSet<String> seen = new HashSet<String>(); for (IWordID wordID: idxWord.getWordIDs()) { IWord word = mDict.getWord(wordID); List<ISynsetID> relList = word.getSynset().getRelatedSynsets(type); for( ISynsetID sid : relList){ List <IWord> hw = mDict.getSynset(sid).getWords(); for(Iterator <IWord > i = hw.iterator (); i. hasNext () ;){ IWord relWord = i.next(); seen.add(relWord.getLemma()); } } } return seen; }
/** * Ctor * @param synset * @param word * @throws WordNetException */ public JwiSensedWord(JwiSynset synset, String word) throws WordNetException { this.synset = synset; this.word = word; String wordToLookup = word.replace(' ', '_'); // mimic jwnl, which replaces underscores with spaces when looking up IWord iWord = null; boolean found = false; for (int i = 1; i <= synset.realSynset.getWords().size() && !found; i++) { iWord = synset.realSynset.getWord(i); found = iWord.getLemma().equalsIgnoreCase(wordToLookup); } if (!found) throw new WordNetException("\""+ word + "\" is not a memeber of the given synset " + synset); this.iWord = iWord; dictionary = synset.jwiDictionary; this.pos = JwiUtils.getWordNetPartOfSpeech(iWord.getPOS()); }
/** * Ctor with an {@link IWord} and a {@link JwiDictionary} * This Ctor is quicker than the other. * @param jwiDictionary */ JwiSensedWord(IWord iWord, JwiDictionary jwiDictionary) { this.iWord = iWord; this.synset = new JwiSynset(jwiDictionary, iWord.getSynset()); this.word = iWord.getLemma(); this.dictionary = jwiDictionary; this.pos = JwiUtils.getWordNetPartOfSpeech(iWord.getPOS()); }
synonyms.add(synsetMember.getLemma());
synonyms.add(synsetMember.getLemma());
public IWord getWord(IWordID id) { checkOpen(); ISynset synset = getSynset(id.getSynsetID()); if(synset == null) return null; // One or the other of the WordID number or lemma may not exist, // depending on whence the word id came, so we have to check // them before trying. if (id.getWordNumber() > 0) { return synset.getWords().get(id.getWordNumber() - 1); } else if (id.getLemma() != null) { for(IWord word : synset.getWords()) { if (word.getLemma().equalsIgnoreCase(id.getLemma())) return word; } return null; } else { throw new IllegalArgumentException("Not enough information in IWordID instance to retrieve word."); } }
List<IWord> iWords = dict.getSynset(iSynsetId).getWords(); for(IWord iWord2: iWords) { String lemma = iWord2.getLemma(); hypernyms.add(lemma.replace(' ', '_')); // also get rid of spaces
List<IWord> iWords = dict.getSynset(iSynsetId2).getWords(); for(IWord iWord2: iWords) { String lemma = iWord2.getLemma(); hypernyms.add(lemma.replace(' ', '_')); // also get rid of spaces
List<IWord> iWords = dict.getSynset(iSynsetId2).getWords(); for(IWord iWord2: iWords) { String lemma = iWord2.getLemma(); hypernyms.add(lemma.replace(' ', '_')); // also get rid of spaces