org.eml.sir.gn
Class StemmingGermaNetObject

java.lang.Object
  extended byorg.eml.sir.gn.GermaNetObject
      extended byorg.eml.sir.gn.StemmingGermaNetObject

public class StemmingGermaNetObject
extends GermaNetObject

Class representing a GermaNetObject whose informations can be accessed by stems of words. The query can be a deflected word. It is stemmed by the StemmingGermaNetObject's stemmer first and then looked up. If the query already is a stem, the stemming must be switched off. To do so, use the setStemming() method.

Version:
0.2
Author:
Hendrik Niederlich (EML-R)

Constructor Summary
StemmingGermaNetObject(GermaNetObject gno)
          Create a new instance of StemmingGermaNetObject.
StemmingGermaNetObject(GermaNetObject gno, Stemmer stemmer)
          Create a new instance of StemmingGermaNetObject.
 
Method Summary
 Stemmer getStemmer()
          Return the stemmer of this StemmingGermaNetObject.
 java.lang.String getStemmerName()
          Return the name of the stemmer of this StemmingGermaNetObject.
 boolean getStemming()
          Get information wether graphs of queries are stemmed before processing the query.
 java.util.ArrayList getSynsets(java.lang.String graphs)
          Return a list of Synsets whose word senses all refer to the same stem.
 java.util.ArrayList getSynsets(java.lang.String graphs, char pos)
          Return a list of Synsets whose word senses all refer to the same stem.
 java.util.ArrayList getWordSenses(java.lang.String graphs)
          Return a list of word senses, that all refer to the same stem.
 java.util.ArrayList getWordSenses(java.lang.String graphs, char pos)
          Return a list of word senses, that all refer to the same stem.
 java.util.ArrayList getWordSenses(java.lang.String graphs, char pos, int sense)
          Return a list of word senses, that all refer to the same stem and the same sense.
 void setStemmer(Stemmer stemmer)
          Set the stemmer of this StemmingGermaNetObject.
 void setStemming(boolean doStem)
          Set stemming true if you want to stem the graphs of synset or word sense queries.
 
Methods inherited from class org.eml.sir.gn.GermaNetObject
getAllSynsets, getAllWordSenses, getSynsetsAmount, getWordSense, getWordSensesAmount, load, printAssociations, printInfo, save, wordSensesKeySet
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StemmingGermaNetObject

public StemmingGermaNetObject(GermaNetObject gno)
Create a new instance of StemmingGermaNetObject.


StemmingGermaNetObject

public StemmingGermaNetObject(GermaNetObject gno,
                              Stemmer stemmer)
Create a new instance of StemmingGermaNetObject.

Method Detail

getStemmer

public Stemmer getStemmer()
Return the stemmer of this StemmingGermaNetObject.


setStemming

public void setStemming(boolean doStem)
Set stemming true if you want to stem the graphs of synset or word sense queries. Default is true.


getStemming

public boolean getStemming()
Get information wether graphs of queries are stemmed before processing the query.


setStemmer

public void setStemmer(Stemmer stemmer)
Set the stemmer of this StemmingGermaNetObject.


getStemmerName

public java.lang.String getStemmerName()
Return the name of the stemmer of this StemmingGermaNetObject.


getWordSenses

public java.util.ArrayList getWordSenses(java.lang.String graphs,
                                         char pos,
                                         int sense)
Return a list of word senses, that all refer to the same stem and the same sense. Note that this method is different from GermaNetObject's getWordSense(String, char, int).

Parameters:
graphs - Graphemic representation of the requested WordSenses.
pos - Part of speech of the requested WordSenses.
sense - Number of sense.
Returns:
Requested WordSenses or null if no appropiate WordSense is available.

getWordSenses

public java.util.ArrayList getWordSenses(java.lang.String graphs,
                                         char pos)
Return a list of word senses, that all refer to the same stem.

Overrides:
getWordSenses in class GermaNetObject
Parameters:
graphs - Graphemic representation of the requested WordSenses.
pos - Part of speech of the requested WordSenses.
Returns:
Requested WordSenses or null if no appropiate WordSense is available.

getSynsets

public java.util.ArrayList getSynsets(java.lang.String graphs,
                                      char pos)
Return a list of Synsets whose word senses all refer to the same stem.

Overrides:
getSynsets in class GermaNetObject
Parameters:
graphs - Graphemic representation of the requested Synsets.
pos - Part of speech of the requested Synsets.
Returns:
Requested Synsets or null if no appropiate Synset is available.

getWordSenses

public java.util.ArrayList getWordSenses(java.lang.String graphs)
Return a list of word senses, that all refer to the same stem.

Overrides:
getWordSenses in class GermaNetObject
Parameters:
graphs - Graphemic representation of the requested WordSenses.
Returns:
Requested WordSenses or null if no appropiate WordSense is available.

getSynsets

public java.util.ArrayList getSynsets(java.lang.String graphs)
Return a list of Synsets whose word senses all refer to the same stem.

Overrides:
getSynsets in class GermaNetObject
Parameters:
graphs - Graphemic representation of the requested Synsets.
Returns:
Requested Synsets or null if no appropiate Synset is available.