@Override public Set<String> getNeighbours() throws SenseInventoryException { if (neighbours != null) { return neighbours; } neighbours = new HashSet<String>(); // Add neighbours for (Pointer pointer : synset.getPointers()) { try { neighbours.add(synsetToString.transform(pointer .getTargetSynset())); } catch (JWNLException e) { throw new SenseInventoryException(e); } } return neighbours; } }
/** * Returns the sense key of a lemma. * * @return sense key * @throws JWNLException JWNLException */ public String getSenseKey() throws JWNLException { int ss_type = getSynsetType(); final StringBuilder senseKey = startBuildingSenseKey(ss_type); if (POS.ADJECTIVE_SATELLITE_ID == ss_type) { List<Pointer> p = synset.getPointers(PointerType.SIMILAR_TO); if (0 < p.size()) { Pointer headWord = p.get(0); List<Word> words = headWord.getTargetSynset().getWords(); if (0 < words.size()) { Word word = words.get(0); senseKey.append(word.getLemma().toLowerCase().replace(' ', '_')).append(":"); if (word.getLexId() < 10) { senseKey.append("0"); } senseKey.append(word.getLexId()); } } } else { senseKey.append(":"); } return senseKey.toString(); }
private void deleteSymmetricPointerFromTarget(Pointer original) { if (null != original.getType().getSymmetricType()) { try { for (Pointer p : original.getTargetSynset().getPointers()) { if (p.isSymmetricTo(original)) { original.getTargetSynset().getPointers().remove(p); break; } } } catch (JWNLException e) { throw new JWNLRuntimeException(e); } } }
private void deleteSymmetricPointerFromTarget(Pointer original) { if (null != original.getType().getSymmetricType()) { try { for (Pointer p : original.getTargetSynset().getPointers()) { if (p.isSymmetricTo(original)) { original.getTargetSynset().getPointers().remove(p); break; } } } catch (JWNLException e) { throw new JWNLRuntimeException(e); } } }
/** * Returns the sense key of a lemma. * * @return sense key * @throws JWNLException JWNLException */ public String getSenseKey() throws JWNLException { int ss_type = getSynsetType(); final StringBuilder senseKey = startBuildingSenseKey(ss_type); if (POS.ADJECTIVE_SATELLITE_ID == ss_type) { List<Pointer> p = synset.getPointers(PointerType.SIMILAR_TO); if (0 < p.size()) { Pointer headWord = p.get(0); List<Word> words = headWord.getTargetSynset().getWords(); if (0 < words.size()) { Word word = words.get(0); senseKey.append(word.getLemma().toLowerCase().replace(' ', '_')).append(":"); if (word.getLexId() < 10) { senseKey.append("0"); } senseKey.append(word.getLexId()); } } } else { senseKey.append(":"); } return senseKey.toString(); }
if (0 < p.size()) { Pointer headWord = p.get(0); List<Word> words = headWord.getTargetSynset().getWords(); if (0 < words.size()) { Word word = words.get(0);
@Override public String transform(Pointer p) { Synset source; PointerTarget pt = p.getSource(); if (pt instanceof Word) { source = ((Word) pt).getSynset(); } else { source = (Synset) pt; } try { return synsetToString.transform(source) + " -> " + synsetToString.transform(p.getTargetSynset()); } catch (JWNLException e) { throw new IllegalArgumentException(e); } } }
if (0 < p.size()) { Pointer headWord = p.get(0); List<Word> words = headWord.getTargetSynset().getWords(); if (0 < words.size()) { Word word = words.get(0);
@Override public UnorderedPair<String> transform(Pointer p) { Synset source; PointerTarget pt = p.getSource(); if (pt instanceof Word) { source = ((Word) pt).getSynset(); } else { source = (Synset) pt; } try { return new UnorderedPair<String>( synsetToString.transform(source), synsetToString.transform(p.getTargetSynset())); } catch (JWNLException e) { throw new IllegalArgumentException(e); } } }
private void addSymmetricPointerToTarget(Pointer original) { if (null != original.getType().getSymmetricType()) { try { boolean found = false; for (Pointer p : original.getTargetSynset().getPointers()) { if (p.isSymmetricTo(original)) { found = true; break; } } if (!found) { Pointer symmetric = new Pointer(original.getType().getSymmetricType(), original.getTarget(), original.getSource()); original.getTargetSynset().getPointers().add(symmetric); } } catch (JWNLException e) { throw new JWNLRuntimeException(e); } } }
private void addSymmetricPointerToTarget(Pointer original) { if (null != original.getType().getSymmetricType()) { try { boolean found = false; for (Pointer p : original.getTargetSynset().getPointers()) { if (p.isSymmetricTo(original)) { found = true; break; } } if (!found) { Pointer symmetric = new Pointer(original.getType().getSymmetricType(), original.getTarget(), original.getSource()); original.getTargetSynset().getPointers().add(symmetric); } } catch (JWNLException e) { throw new JWNLRuntimeException(e); } } }
if (!undirectedWNGraph.containsEdge(e)) { undirectedWNGraph.addEdge(e, s_name, synsetToString .transform(p.getTargetSynset()));