class Cadmium::Wordnet::Lemma

Defined in:

cadmium/wordnet/lemma.cr

Constant Summary

SPACE = " "

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(lexicon_line : String, id : Int32) #

Create a lemma from a line in an lexicon file. You should not be creating Lemmas by hand; instead, use the Wordnet::Lemma.find and Wordnet::Lemma.find_all methods to find the Lemma for a word.


[View source]

Class Method Detail

def self.find(word : String, pos : POS) #

Find a lemma for a given word and pos. Valid parts of speech are: "adj", "adv", "noun", "verb". Additionally, you can use the shorthand forms of each of these ("a", "r", "n", "v")/


[View source]
def self.find_all(word : String) #

Find all lemmas for this word across all known parts of speech


[View source]
def self.random(pos : POS | Nil = nil, min : Int32 | Nil = nil, max : Int32 | Nil = nil, random : Random = Random.new) #

Find a random lemma


[View source]

Instance Method Detail

def id : Int32 #

A unique integer id that references this lemma. Used internally within Wordnet's database.


[View source]
def pointer_symbols : Array(String) #

An array of valid pointer symbols for this lemma. The list of all valid pointer symbols is defined in pointers.cr.


[View source]
def pos : POS #

The part of speech (noun, verb, adjective) of this lemma.


[View source]
def synset_offsets : Array(Int32) #

The offset, in bytes, at which the synsets contained in this lemma are stored in Wordnet's internal database.


[View source]
def synsets #

Return a list of synsets for this Lemma. Each synset represents a different sense, or meaning, of the word.


[View source]
def tagsense_count : Int32 #

The number of times the sense is tagged in various semantic concordance texts. A tagsense_count of 0 indicates that the sense has not been semantically tagged.


[View source]
def to_s(io) #

Returns a compact string representation of this lemma, e.g. "fall, v" for the verb form of the word "fall".


[View source]
def word : String #

The word this lemma represents


[View source]