Package 'wordnet'

Title: WordNet Interface
Description: An interface to WordNet using the Jawbone Java API to WordNet. WordNet (<https://wordnet.princeton.edu/>) is a large lexical database of English. Nouns, verbs, adjectives and adverbs are grouped into sets of cognitive synonyms (synsets), each expressing a distinct concept. Synsets are interlinked by means of conceptual-semantic and lexical relations. Please note that WordNet(R) is a registered tradename. Princeton University makes WordNet available to research and commercial users free of charge provided the terms of their license (<https://wordnet.princeton.edu/license-and-commercial-use>) are followed, and proper reference is made to the project using an appropriate citation (<https://wordnet.princeton.edu/citing-wordnet>). The WordNet database files need to be made available separately, either via package 'wordnetDicts' from <https://datacube.wu.ac.at>, installing system packages where available, or direct download from <https://wordnetcode.princeton.edu/3.0/WNdb-3.0.tar.gz>.
Authors: Ingo Feinerer [aut], Kurt Hornik [aut, cre] , Mike Wallace [ctb, cph] (Jawbone Java WordNet API library)
Maintainer: Kurt Hornik <[email protected]>
License: MIT + file LICENSE
Version: 0.1-17
Built: 2024-11-06 06:31:51 UTC
Source: CRAN

Help Index


Get Default Dictionary

Description

The package wordnet tries to locate a valid WordNet installation on start up by investigating the WNHOME environment variable and by trying default installation locations. On success it acquires a pointer to the actual WordNet dictionary and stores internally a reference to the dictionary instance. getDict returns this default reference.

Usage

getDict()

Details

You can manually point the package to the WordNet installation via setDict.

Value

A dictionary instance.

Author(s)

Ingo Feinerer

References

C. Fellbaum (1998). WordNet: An Electronic Lexical Database. Cambridge, MA: MIT Press. https://mitpress.mit.edu/9780262561167/

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

Examples

if(initDict())
  getDict()

Get a Dictionary Instance

Description

Returns an instance to a WordNet dictionary.

Usage

getDictInstance()

Value

A dictionary object.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

Examples

if(initDict())
  getDictInstance()

Get Available Filter Types

Description

Get available filter types.

Usage

getFilterTypes()

Value

A character vector with available filter types.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

Examples

getFilterTypes()

Get Index Terms

Description

Get index terms from a WordNet dictionary as specified by a filter.

Usage

getIndexTerms(pos, maxLimit, filter)

Arguments

pos

Part of speech type. Must be either "ADJECTIVE", "ADVERB", "NOUN", or "VERB".

maxLimit

Maximum number of results.

filter

A term filter (see getTermFilter).

Value

A list of index terms.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

Examples

if(initDict()) {
  filter <- getTermFilter("StartsWithFilter", "car", TRUE)
  getIndexTerms("NOUN", 5, filter)
}

Get Index Term Lemma

Description

Retrieve the lemma (i.e., word) of an index term.

Usage

getLemma(indexterm)

Arguments

indexterm

The index term whose lemma is returned.

Value

A character vector holding the index term lemma.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

See Also

getIndexTerms

Examples

if(initDict()) {
  filter <- getTermFilter("StartsWithFilter", "car", TRUE)
  terms <- getIndexTerms("NOUN", 5, filter)
  sapply(terms, getLemma)
}

Get Related Synsets for a Synset

Description

Get related synsets for a given synset based on a pointer symbol.

Usage

getRelatedSynsets(synset, pointerSymbol)

Arguments

synset

Basic synset.

pointerSymbol

A symbol indicating the type of the related synsets. An overview is available at https://wordnet.princeton.edu/documentation/wnsearch3wn.

Value

A list of synsets.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

See Also

getSynsets

Examples

if(initDict()) {
  filter <- getTermFilter("ExactMatchFilter", "hot", TRUE)
  terms <- getIndexTerms("ADJECTIVE", 5, filter)
  synsets <- getSynsets(terms[[1]])
  related <- getRelatedSynsets(synsets[[1]], "!")
  sapply(related, getWord)
}

Get Synonyms for an Index Term

Description

Get synonyms for a given index term.

Usage

getSynonyms(indexterm)

Arguments

indexterm

The input index term.

Value

A character vector holding the synonyms for the given index term.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

See Also

getIndexTerms

Examples

if(initDict()) {
  filter <- getTermFilter("ExactMatchFilter", "company", TRUE)
  terms <- getIndexTerms("NOUN", 5, filter)
  getSynonyms(terms[[1]])
}

Get Synsets for an Index Term

Description

Get synsets for a given index term.

Usage

getSynsets(indexterm)

Arguments

indexterm

The input index term.

Value

A list of synsets.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

See Also

getIndexTerms

Examples

if(initDict()) {
  filter <- getTermFilter("ExactMatchFilter", "hot", TRUE)
  terms <- getIndexTerms("ADJECTIVE", 5, filter)
  getSynsets(terms[[1]])
}

Get a Term Filter

Description

Get a term filter.

Usage

getTermFilter(type, word, ignoreCase)

Arguments

type

Filter type. Available filters are "ContainsFilter", "EndsWithFilter", "ExactMatchFilter", "RegexFilter", "SoundFilter", "StartsWithFilter", and "WildcardFilter". Can also be a unique abbreviation of an available filter name.

word

Term to be matched.

ignoreCase

Indicates whether lower and upper case are distinguished.

Value

A term filter.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

Examples

if(initDict())
  getTermFilter("StartsWithFilter", "car", TRUE)

Get Synset Word

Description

Get the words in a synset.

Usage

getWord(synset)

Arguments

synset

The synset whose words are returned.

Value

A character vector holding the words.

Author(s)

Ingo Feinerer

References

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

See Also

getSynsets

Examples

if(initDict()) {
  filter <- getTermFilter("ExactMatchFilter", "hot", TRUE)
  terms <- getIndexTerms("ADJECTIVE", 5, filter)
  synsets <- getSynsets(terms[[1]])
  related <- getRelatedSynsets(synsets[[1]], "!")
  sapply(related, getWord)
}

Initialize Dictionary

Description

Initializes the WordNet dictionary using the Jawbone Java API to WordNet.

Usage

initDict(pathData = "")

Arguments

pathData

Path to the WordNet data files.

Details

In case the user supplied path is invalid the function tries to find the installation itself by investigating the WNHOME environment variable and by trying default installation locations.

Value

A logical value indicating whether a valid WordNet installation has been found.

Author(s)

Ingo Feinerer

References

C. Fellbaum (1998). WordNet: An Electronic Lexical Database. Cambridge, MA: MIT Press. https://mitpress.mit.edu/9780262561167/

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

Examples

## Not run: initDict("/usr/local/WordNet-3.0/dict")

Set Default Dictionary

Description

The package wordnet tries to locate a valid WordNet installation on start up by investigating the WNHOME environment variable and by trying default installation locations. On success it acquires a pointer to the actual WordNet dictionary and stores internally a reference to the dictionary instance. However, if this procedure does not work automatically in your environment, you can provide the path to the WordNet installation and set the internal default reference via this function.

Usage

setDict(pathData)

Arguments

pathData

Path to the WordNet data files.

Value

A dictionary instance.

Author(s)

Ingo Feinerer

References

C. Fellbaum (1998). WordNet: An Electronic Lexical Database. Cambridge, MA: MIT Press. https://mitpress.mit.edu/9780262561167/

M. Wallace (2007). Jawbone Java WordNet API. https://sites.google.com/site/mfwallace/jawbone

Examples

## Not run: setDict("/usr/local/WordNet-3.0/dict")

Get Synonyms for a Word

Description

Get synonyms for a given word.

Usage

synonyms(word, pos)

Arguments

word

The input word.

pos

Part of speech type. Must be either "ADJECTIVE", "ADVERB", "NOUN", or "VERB".

Value

A character vector holding the synonyms for the given word.

Author(s)

Ingo Feinerer

See Also

getSynonyms

Examples

if(initDict())
  synonyms("company", "NOUN")