Skip to content

Commit 56659be

Browse files
authored
Merge pull request #16 from rdeits/rd/hypernyms
Improve performance of `hypernyms()`
2 parents 168671e + 668e1b8 commit 56659be

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/operations.jl

+8-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,16 @@ relation(db::DB, synset::Synset, pointer_sym) = map(
1010
)
1111

1212
antonyms(db::DB, synset::Synset) = relation(db, synset, ANTONYM)
13-
hypernyms(db::DB, synset::Synset) = get(relation(db, synset, HYPERNYM), 1, ∅)
1413
hyponyms(db::DB, synset::Synset) = relation(db, synset, HYPONYM)
1514

15+
function hypernyms(db::DB, synset::Synset)
16+
for ptr in synset.pointers
17+
if ptr.sym == HYPERNYM
18+
return db.synsets[synset.synset_type][ptr.offset]
19+
end
20+
end
21+
return
22+
end
1623
function expanded_hypernyms(db::DB, synset::Synset)
1724
path = Vector{Synset}()
1825

0 commit comments

Comments
 (0)