gov.llnl.ontology.wordnet
Interface OntologyReader

All Known Implementing Classes:
OntologyReaderAdaptor, TagLinkedOntologyReader, UnsupportedOntologyReader, WordNetCorpusReader

public interface OntologyReader

An interface for various Ontology Readers. Given an OntologyReader, one can get morphological simplifications of a term, get Synsets based on lemmas and parts of speech, add Synsets, and inspect basic properties of the tree.

Author:
Keith Stevens

Method Summary
 void addSynset(Synset synset)
          Adds synset to the OntologyReader.
 void addSynset(Synset synset, int index)
          Adds synset to the OntologyReader.
 Set<Synset> allSynsets()
          Returns a Set of all Synsets maintained by this OntologyReader.
 Set<Synset> allSynsets(Synset.PartsOfSpeech pos)
          Returns a Set of all Synsets for the given Synset.PartsOfSpeech maintained by this OntologyReader.
 int getMaxDepth(Synset.PartsOfSpeech pos)
          Returns the maximum depth of any Synset chain in this OntologyReader.
 Synset getSynset(String fullSynsetName)
          Returns the Synset specified by the full synset name.
 Synset getSynset(String lemma, Synset.PartsOfSpeech pos, int senseNum)
          Returns the single Synset specified by the given lemma name, part of speech tag, and sense number.
 Synset[] getSynsets(String lemma)
          Returns all Synsets that match the given lemma name.
 Synset[] getSynsets(String lemma, Synset.PartsOfSpeech pos)
          Returns all Synsets that match the given lemma name and part of speech.
 Synset[] getSynsets(String lemma, Synset.PartsOfSpeech pos, boolean useMorphy)
          Returns all Synsets that match the given lemma name and part of speech.
 Iterator<String> morphy(String form)
          Returns an Iterator over the possible morphological variations of the given word form for all Synset.PartsOfSpeech.
 Iterator<String> morphy(String form, Synset.PartsOfSpeech pos)
          Returns an Iterator over the possible morphological variations of the given word form for a given Synset.PartsOfSpeech.
 void removeSynset(Synset synset)
          Removes synset from the OntologyReader.
 void replaceSynset(Synset synset, Synset replacement)
          Removes the Synset from the known hierarchy.
 Set<String> wordnetTerms()
          Returns a Set of lemmas that serve as keys in this OntologyReader.
 Set<String> wordnetTerms(Synset.PartsOfSpeech pos)
          Returns a Set of lemmas that the current word net instance is aware of for a particular Synset.PartsOfSpeech.
 

Method Detail

morphy

Iterator<String> morphy(String form)
Returns an Iterator over the possible morphological variations of the given word form for all Synset.PartsOfSpeech. For each part of speech, if there are any known exceptions for the form, they will be returned before the part of speech specific replacement rules. For example, if "geese" is given, "goose" will be returned first. Afterwords, no other variations would be returned. If "explodes" is given, the variants would be "explode", "explode", and "explod", based on the rules specified in MORPHOLOGICAL_SUBSTITUTIONS.


morphy

Iterator<String> morphy(String form,
                        Synset.PartsOfSpeech pos)
Returns an Iterator over the possible morphological variations of the given word form for a given Synset.PartsOfSpeech. If there are any known exceptions for the form, they will be returned before the part of speech specific replacement rules. For example, if "geese" is given, "goose" will be returned first. Afterwords, no other variations would be returned. If "explodes" is given, the variants would be "explode", "explode", and "explod", based on the rules specified in MORPHOLOGICAL_SUBSTITUTIONS.


removeSynset

void removeSynset(Synset synset)
Removes synset from the OntologyReader. A mapping from each Lemma linked to by synset will be removed from synset.


addSynset

void addSynset(Synset synset)
Adds synset to the OntologyReader. A mapping from each Lemma linked to by synset will be made to synset. synset will be set as the last Synset for each Lemma mapping.


addSynset

void addSynset(Synset synset,
               int index)
Adds synset to the OntologyReader. A mapping from each Lemma linked to by synset will be made to synset. synset will be set at index index for each Lemma mapping, or as the last entry if index is too large for any particular Lemma mapping.


replaceSynset

void replaceSynset(Synset synset,
                   Synset replacement)
Removes the Synset from the known hierarchy. All mappings from lemmas to this Synset will be removed, along with any stored details about this particular Synset.


wordnetTerms

Set<String> wordnetTerms()
Returns a Set of lemmas that serve as keys in this OntologyReader.


allSynsets

Set<Synset> allSynsets()
Returns a Set of all Synsets maintained by this OntologyReader.


allSynsets

Set<Synset> allSynsets(Synset.PartsOfSpeech pos)
Returns a Set of all Synsets for the given Synset.PartsOfSpeech maintained by this OntologyReader.


wordnetTerms

Set<String> wordnetTerms(Synset.PartsOfSpeech pos)
Returns a Set of lemmas that the current word net instance is aware of for a particular Synset.PartsOfSpeech.


getSynsets

Synset[] getSynsets(String lemma)
Returns all Synsets that match the given lemma name.


getSynsets

Synset[] getSynsets(String lemma,
                    Synset.PartsOfSpeech pos)
Returns all Synsets that match the given lemma name and part of speech. If there is no known mapping for the given word, the Synsets for all it's part of speech specific morphological variations will be returned.


getSynsets

Synset[] getSynsets(String lemma,
                    Synset.PartsOfSpeech pos,
                    boolean useMorphy)
Returns all Synsets that match the given lemma name and part of speech. If there is no known mapping for the given word and useMorphy is true, the Synsets for all it's part of speech specific morphological variations will be returned.


getSynset

Synset getSynset(String fullSynsetName)
Returns the Synset specified by the full synset name. The name should be of the following format: lemma.pos.senseNum


getSynset

Synset getSynset(String lemma,
                 Synset.PartsOfSpeech pos,
                 int senseNum)
Returns the single Synset specified by the given lemma name, part of speech tag, and sense number. Sense numbers start at 1.


getMaxDepth

int getMaxDepth(Synset.PartsOfSpeech pos)
Returns the maximum depth of any Synset chain in this OntologyReader.



Copyright © 2010-2011. All Rights Reserved.