public boolean containsEntity(Entity entity) throws LexicalSemanticResourceException { return containsLexeme(entity.getFirstLexeme()); }
public boolean containsEntity(Entity entity) throws LexicalSemanticResourceException { return containsLexeme(entity.getFirstLexeme()); }
public static Set<WordEntry> entityToWords (Wiktionary wkt, Entity entity) { Set<WordEntry> words = new HashSet<WordEntry>(); for (PartOfSpeech wktPos : WiktionaryUtils.mapPos(entity.getPos())) { // a Wiktionary entity only contains one lexeme words.addAll(wkt.getWordEntries(entity.getFirstLexeme(), wktPos)); } return words; }
public static String getGlossFromEntity(Wiktionary wkt, Entity entity) { for (PartOfSpeech wktPos : WiktionaryUtils.mapPos(entity.getPos())) { for (WordEntry w : wkt.getWordEntries(entity.getFirstLexeme(), wktPos)) { String sense = entity.getSense(entity.getFirstLexeme()); if (sense.equals(Entity.UNKNOWN_SENSE)) { StringBuilder glossString = new StringBuilder(); for (WikiString gloss : w.getGlosses()) { glossString.append(gloss.getPlainText()); glossString.append(";"); } if (glossString != null && glossString.length() > 0) { return glossString.toString(); } } else { WikiString gloss = w.getGloss(new Integer(sense)); String glossString = gloss.getPlainText(); if (glossString != null && glossString.length() > 0) { return glossString; } } } } return ""; } }
public static Page entityToPage(Wikipedia wiki, Entity entity, boolean isCaseSensitive) throws LexicalSemanticResourceException { String lexeme = getCaseSensitiveLexeme(entity.getFirstLexeme(), isCaseSensitive); try { return wiki.getPage(lexeme); } catch (WikiApiException e) { throw new LexicalSemanticResourceException(e); } }
public int getShortestPathLength(Entity firstEntity, Entity secondEntity) throws LexicalSemanticResourceException { String lexeme1 = WikipediaCategoryUtils.getCaseSensitiveLexeme(firstEntity.getFirstLexeme(), isCaseSensitive); String lexeme2 = WikipediaCategoryUtils.getCaseSensitiveLexeme(secondEntity.getFirstLexeme(), isCaseSensitive); if (lexeme1 == null || lexeme2 == null) { return -1; } if (this.catGraph == null) { initializeCategoryGraph(); } Category c1; Category c2; try { c1 = wiki.getCategory(lexeme1); c2 = wiki.getCategory(lexeme2); return catGraph.getPathLengthInEdges(c1, c2); } catch (WikiApiException e) { return -1; } }
String sense = entity.getSense(entity.getFirstLexeme()); Long senseNumber = Long.MIN_VALUE; if (sense != Entity.UNKNOWN_SENSE) {
String sense = entity.getSense(entity.getFirstLexeme()); Long senseNumber = Long.MIN_VALUE; if (sense != Entity.UNKNOWN_SENSE) {
public Set<Entity> getParents(Entity entity) throws LexicalSemanticResourceException { Set<Entity> parents = new HashSet<Entity>(); Category cat; String lexeme = WikipediaCategoryUtils.getCaseSensitiveLexeme(entity.getFirstLexeme(), isCaseSensitive); if (lexeme == null) { return parents; } try { cat = wiki.getCategory(lexeme); if (cat == null) { return parents; } Set<Category> parentCategories = cat.getParents(); for (Category parentCategory : parentCategories) { parents.add(new Entity(parentCategory.getTitle().getWikiStyleTitle())); } } catch (WikiApiException e) { throw new LexicalSemanticResourceException(e); } return parents; }
public Set<Entity> getChildren(Entity entity) throws LexicalSemanticResourceException { Set<Entity> children = new HashSet<Entity>(); Category cat = null; String lexeme = WikipediaCategoryUtils.getCaseSensitiveLexeme(entity.getFirstLexeme(), isCaseSensitive); if (lexeme == null) { return children; } try { cat = wiki.getCategory(lexeme); if (cat == null) { return children; } Set<Category> childCategories = cat.getChildren(); for (Category childCategory : childCategories) { children.add(new Entity(childCategory.getTitle().getWikiStyleTitle())); } } catch (WikiApiException e) { throw new LexicalSemanticResourceException(e); } return children; }