/** * Return the <code>POS</code> whose key matches <var>label</var>, * or null if the label does not match any POS. * * @param label POS label * @return POS */ public static POS getPOSForLabel(String label) { for (POS pos : ALL_POS) { if (pos.getLabel().equals(label)) { return pos; } } return null; }
/** * Return the <code>POS</code> whose key matches <var>label</var>, * or null if the label does not match any POS. * * @param label POS label * @return POS */ public static POS getPOSForLabel(String label) { for (POS pos : ALL_POS) { if (pos.getLabel().equals(label)) { return pos; } } return null; }
public String toString() { return ResourceBundleSet.insertParams("[POS: {0}]", new String[] {getLabel()}); }
public String toString() { return ResourceBundleSet.insertParams("[POS: {0}]", new String[] {getLabel()}); }
@Override protected Synset parseLine(POS pos, PointedCharSequence line) { try { return parseAndCacheSynset(pos, line); } catch (JWNLException e) { throw new JWNLRuntimeException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_005", new Object[]{pos.getLabel(), "?"}), e); } } };
@Override protected Synset parseLine(POS pos, PointedCharSequence line) { try { return parseAndCacheSynset(pos, line); } catch (JWNLException e) { throw new JWNLRuntimeException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_005", new Object[]{pos.getLabel(), "?"}), e); } } };
private static void printOverview(final POS pos, final IndexWord iw, final boolean needGloss, final boolean needLex, final boolean needOffset, final boolean needSenseNum, final boolean needSenseKeys) throws JWNLException { System.out.println("\nOverview of " + pos.getLabel() + " " + iw.getLemma()); System.out.println("\nThe " + pos.getLabel() + " " + iw.getLemma() + " has " + iw.getSenses().size() + " senses"); for (int i = 0; i < iw.getSenses().size(); i++) { final Synset synset = iw.getSenses().get(i); System.out.print((i + 1) + ". "); final int widx = synset.indexOfWord(iw.getLemma()); if (-1 < widx) { final Word word = synset.getWords().get(widx); if (0 < word.getUseCount()) { System.out.print("(" + word.getUseCount() + ") "); } } printSense("", synset, needGloss, needLex, needOffset, needSenseNum, needSenseKeys); } }
protected void cachePOS(POS pos) throws JWNLException { if (log.isDebugEnabled()) { log.debug(getMessages().resolveMessage("DICTIONARY_INFO_003", pos.getLabel())); } if (log.isDebugEnabled()) { log.debug(getMessages().resolveMessage("DICTIONARY_INFO_007")); } iterateIterator(getExceptionIterator(pos)); if (log.isDebugEnabled()) { log.debug(getMessages().resolveMessage("DICTIONARY_INFO_008")); } iterateIterator(getSynsetIterator(pos)); if (log.isDebugEnabled()) { log.debug(getMessages().resolveMessage("DICTIONARY_INFO_004")); } iterateIterator(getIndexWordIterator(pos)); } }
public ArrayList<Synset> getSynsets() { IndexWord indexWord; try { indexWord = WSDHelper.getDictionary().lookupIndexWord(pos, word); if (indexWord == null) { WSDHelper .print("NULL synset probably a POS tagger mistake ! :: [POS] : " + pos.getLabel() + " [word] : " + word); return null; } List<Synset> synsets = indexWord.getSenses(); return (new ArrayList<Synset>(synsets)); } catch (JWNLException e) { e.printStackTrace(); } return null; }
@Override public void write(InteractionDefinition interaction, Collection<String> alternatives) throws IOException { if (writer != null) { final String[] record = new String[6 + alternatives.size()]; record[0] = interaction.getType(); record[1] = interaction.getSubType(); record[2] = interaction.getSource(); record[3] = interaction.getTarget(); record[4] = interaction.getWord().getLemma(); record[5] = interaction.getWord().getPos().getLabel(); final Iterator<String> iterator = alternatives.iterator(); for (int i = 0; i < alternatives.size(); i++) { record[6 + i] = iterator.next(); } writer.writeNext(record); } }
public Iterator<IndexWord> getIndexWordIterator(POS pos) throws JWNLException { Query query; try { query = dbManager.getIndexWordLemmasQuery(pos); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_064", pos.getLabel()), e); } return new IndexWordIterator(pos, query); }
public Iterator<Synset> getSynsetIterator(POS pos) throws JWNLException { Query query; try { query = dbManager.getSynsetsQuery(pos); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_066", pos.getLabel()), e); } return new SynsetIterator(pos, query); }
public Iterator<Exc> getExceptionIterator(POS pos) throws JWNLException { Query query; try { query = dbManager.getExceptionsQuery(pos); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_067", pos.getLabel()), e); } return new ExceptionIterator(pos, query); }
public Iterator<IndexWord> getIndexWordIterator(POS pos, String substring) throws JWNLException { Query query; try { query = dbManager.getIndexWordLemmasQuery(pos, substring); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_065", new Object[]{pos.getLabel(), substring}), e); } return new IndexWordIterator(pos, query); }
public Iterator<Exc> getExceptionIterator(POS pos) throws JWNLException { Query query; try { query = dbManager.getExceptionsQuery(pos); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_067", pos.getLabel()), e); } return new ExceptionIterator(pos, query); }
public Iterator<IndexWord> getIndexWordIterator(POS pos) throws JWNLException { Query query; try { query = dbManager.getIndexWordLemmasQuery(pos); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_064", pos.getLabel()), e); } return new IndexWordIterator(pos, query); }
public Iterator<IndexWord> getIndexWordIterator(POS pos, String substring) throws JWNLException { Query query; try { query = dbManager.getIndexWordLemmasQuery(pos, substring); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_065", new Object[]{pos.getLabel(), substring}), e); } return new IndexWordIterator(pos, query); }
public Iterator<Synset> getSynsetIterator(POS pos) throws JWNLException { Query query; try { query = dbManager.getSynsetsQuery(pos); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_066", pos.getLabel()), e); } return new SynsetIterator(pos, query); }
public IndexWord getRandomIndexWord(POS pos) throws JWNLException { Query query = null; String lemma; try { query = dbManager.getRandomIndexWordQuery(pos); query.execute(); query.getResults().next(); lemma = query.getResults().getString(1); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_004", new Object[]{pos.getLabel(), "random"}), e); } finally { if (null != query) { query.close(); } } return getIndexWord(pos, lemma); }
public IndexWord getRandomIndexWord(POS pos) throws JWNLException { Query query = null; String lemma; try { query = dbManager.getRandomIndexWordQuery(pos); query.execute(); query.getResults().next(); lemma = query.getResults().getString(1); } catch (SQLException e) { throw new JWNLException(getMessages().resolveMessage("DICTIONARY_EXCEPTION_004", new Object[]{pos.getLabel(), "random"}), e); } finally { if (null != query) { query.close(); } } return getIndexWord(pos, lemma); }