Module: WordNet::Constants

Included in:
WordNet, LexicalLink, Lexicon, Morph, SemanticLink, Sense, SumoTerm, Synset, Word
Defined in:
lib/wordnet/constants.rb

Overview

This is a module containing constants used in the WordNet interface for Ruby. They are contained in a module to facilitate their easy inclusion in other namespaces. All constants in this module are also contained in the WordNet namespace itself.

Constant Summary collapse

DEFAULT_DB_OPTIONS =

The default database options

{}
SYNTACTIC_CATEGORIES =

Synset syntactic-category names -> indicators

{
	noun: "n",
	verb: "v",
	adjective: "a",
	adverb: "r",
	other: "s",
}
SYNTACTIC_SYMBOLS =

Syntactic-category indicators -> names

SYNTACTIC_CATEGORIES.invert
POINTER_TYPES =

Synset pointer typenames -> indicators

{
	antonym: '!',
	hypernym: '@',
	entailment: '*',
	hyponym: '~',
	meronym: '%',
	holonym: '#',
	cause: '>',
	verb_group: '$',
	similar_to: '&',
	participle: '<',
	pertainym: '\\',
	attribute: '=',
	derived_from: '\\',
	see_also: '^',
	derivation: '+',
	domain: ';',
	member: '-',
}
POINTER_SYMBOLS =

Synset pointer indicator -> typename

POINTER_TYPES.invert
HYPERNYM_TYPES =

Hypernym synset pointer types

{
	nil             => '@', # Install non-subtype methods, too
	instance: '@i',
}
HYPERNYM_SYMBOLS =

Hypernym indicator -> type map

HYPERNYM_TYPES.invert
HYPONYM_TYPES =

Hyponym synset pointer types

{
	nil             => '~', # Install non-subtype methods, too
	instance: '~i',
}
HYPONYM_SYMBOLS =

Hyponym indicator -> type map

HYPONYM_TYPES.invert
MERONYM_TYPES =

Meronym synset pointer types

{
	member: '%m',
	stuff: '%s',
	portion: '%o',
	component: '%p',
	feature: '%f',
	phase: '%a',
	place: '%l',
}
MERONYM_SYMBOLS =

Meronym indicator -> type map

MERONYM_TYPES.invert
HOLONYM_TYPES =

Holonym synset pointer types

{
	member: '#m',
	stuff: '#s',
	portion: '#o',
	component: '#p',
	feature: '#f',
	phase: '#a',
	place: '#l',
}
HOLONYM_SYMBOLS =

Holonym indicator -> type map

HOLONYM_TYPES.invert
DOMAIN_TYPES =

Domain synset pointer types

{
	category: ';c',
	region: ';r',
	usage: ';u',
}
DomainSymbols =

Domain indicator -> type map

DOMAIN_TYPES.invert
MEMBER_TYPES =

Member synset pointer types

{
	category: '-c',
	region: '-r',
	usage: '-u',
}
MEMBER_SYMBOLS =

Member indicator -> type map

MEMBER_TYPES.invert
POINTER_SUBTYPES =

Map of primary types to maps of their subtypes

{
	hyponym: HYPONYM_TYPES,
	hypernym: HYPERNYM_TYPES,
	meronym: MERONYM_TYPES,
	holonym: HOLONYM_TYPES,
	member: MEMBER_TYPES,
	domain: DOMAIN_TYPES,
}
DELIM =

Record-part delimiter

'||'
DELIM_RE =
Regexp.new( Regexp::quote(DELIM) )
SUB_DELIM =

Record-subpart delimiter

'|'
SUB_DELIM_RE =
Regexp.new( Regexp::quote(SUB_DELIM) )
LEXFILES =

Lexicographer file index – from lexnames(5WN)

[
	"adj.all",
	"adj.pert",
	"adv.all",
	"noun.Tops",
	"noun.act",
	"noun.animal",
	"noun.artifact",
	"noun.attribute",
	"noun.body",
	"noun.cognition",
	"noun.communication",
	"noun.event",
	"noun.feeling",
	"noun.food",
	"noun.group",
	"noun.location",
	"noun.motive",
	"noun.object",
	"noun.person",
	"noun.phenomenon",
	"noun.plant",
	"noun.possession",
	"noun.process",
	"noun.quantity",
	"noun.relation",
	"noun.shape",
	"noun.state",
	"noun.substance",
	"noun.time",
	"verb.body",
	"verb.change",
	"verb.cognition",
	"verb.communication",
	"verb.competition",
	"verb.consumption",
	"verb.contact",
	"verb.creation",
	"verb.emotion",
	"verb.motion",
	"verb.perception",
	"verb.possession",
	"verb.social",
	"verb.stative",
	"verb.weather",
	"adj.ppl"
]
VERB_SENTS =

Verb sentences (?) – used in building verb frames.

[
	"",
	"Something ----s",
	"Somebody ----s",
	"It is ----ing",
	"Something is ----ing PP",
	"Something ----s something Adjective/Noun",
	"Something ----s Adjective/Noun",
	"Somebody ----s Adjective",
	"Somebody ----s something",
	"Somebody ----s somebody",
	"Something ----s somebody",
	"Something ----s something",
	"Something ----s to somebody",
	"Somebody ----s on something",
	"Somebody ----s somebody something",
	"Somebody ----s something to somebody",
	"Somebody ----s something from somebody",
	"Somebody ----s somebody with something",
	"Somebody ----s somebody of something",
	"Somebody ----s something on somebody",
	"Somebody ----s somebody PP",
	"Somebody ----s something PP",
	"Somebody ----s PP",
	"Somebody's (body part) ----s",
	"Somebody ----s somebody to INFINITIVE",
	"Somebody ----s somebody INFINITIVE",
	"Somebody ----s that CLAUSE",
	"Somebody ----s to somebody",
	"Somebody ----s to INFINITIVE",
	"Somebody ----s whether INFINITIVE",
	"Somebody ----s somebody into V-ing something",
	"Somebody ----s something with something",
	"Somebody ----s INFINITIVE",
	"Somebody ----s VERB-ing",
	"It ----s that CLAUSE",
	"Something ----s INFINITIVE"
]