[dependencies]
wordnet = "0.1"
This is a parser for Wordnet dictionaries, written in 100% Rust.
The library poorly tested and incomplete.
Here are the unimplemented features:
- lexicographical file numbers
- handling of word numbers in the synset
- verb exceptions
- verb sentences
- many more things
- There may be some
Send
andSync
traits that could be applied. - Source-breaking changes will follow semantic versioning.
let senses = wn.senses("horse");
senses[0]
.pointers.iter()
.filter(|p| p.relationship == wordnet::Relationship::Hypernym)
.map(|p| p.read())
.for_each( |e| println!("a horse is an {}", e.synonyms[0].word));
Output: A horse is an equine
If the database is corrupt then the library may panic.
I'm not clear on if there's a cause to use Result
.
It is possible that there are bugs that may cause the library to enter an infinite loop while parsing the database.
The library is known to work on Linux and Windows.
- wordnet_stemmer crate.