org.eml.sir.rel
Class PseudoGlossComparator

java.lang.Object
  extended byorg.eml.sir.rel.WordRelatednessComparator
      extended byorg.eml.sir.rel.GlossaryBasedComparator
          extended byorg.eml.sir.rel.PseudoGlossComparator

public class PseudoGlossComparator
extends GlossaryBasedComparator

Comparator that computes relatedness as a result of gloss overlaps. Based on the idea introduced by Lesk (1986), using pseudo glosses.

Author:
Hendrik Niederlich (EML-R)

Field Summary
 
Fields inherited from class org.eml.sir.rel.WordRelatednessComparator
noResultValue
 
Constructor Summary
PseudoGlossComparator()
          Create a new instance of PseudoGlossComparator.
PseudoGlossComparator(PseudoGlossGenerator myGenerator)
          Create a new instance of PseudoGlossComparator.
 
Method Summary
 char getPosOfWord1()
          Return part of speech of the 1st word in the overlaps computation.
 char getPosOfWord2()
          Return part of speech of the 2nd word in the overlaps computation.
 double getRelatedness(java.util.ArrayList word1, java.util.ArrayList word2, java.util.HashMap tableMap)
          Return a relatedness value ESPECIALLY FOR LC_COMPARATOR!.
 double getRelatedness(java.lang.String word1, java.lang.String word2)
          Return a relatedness value.
 java.lang.String[] getRelatednessTrace(java.lang.String word1, java.lang.String word2)
          Return a trace that illustrates the relatedness computation.
 boolean getRelativeRelatedness()
          Return wether this PseudoGlossComparator returns relative relatedness values or not.
 void setPosOfWord1(char pos)
          Set part of speech of the 1st word in the overlaps computation.
 void setPosOfWord2(char pos)
          Set part of speech of the 2nd word in the overlaps computation.
 void setRelativeRelatedness(boolean relative)
          Set wether this PseudoGlossComparator returns relatedness values that are normalized by the number of all comparisons that are made to count the overlaps.
 
Methods inherited from class org.eml.sir.rel.WordRelatednessComparator
getGermaNetObject, setGermaNetObject
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PseudoGlossComparator

public PseudoGlossComparator()
Create a new instance of PseudoGlossComparator.


PseudoGlossComparator

public PseudoGlossComparator(PseudoGlossGenerator myGenerator)
Create a new instance of PseudoGlossComparator.

Method Detail

getPosOfWord1

public char getPosOfWord1()
Return part of speech of the 1st word in the overlaps computation.


setPosOfWord1

public void setPosOfWord1(char pos)
Set part of speech of the 1st word in the overlaps computation.


getPosOfWord2

public char getPosOfWord2()
Return part of speech of the 2nd word in the overlaps computation.


setPosOfWord2

public void setPosOfWord2(char pos)
Set part of speech of the 2nd word in the overlaps computation.


getRelativeRelatedness

public boolean getRelativeRelatedness()
Return wether this PseudoGlossComparator returns relative relatedness values or not.

See Also:
setRelativeRelatedness(boolean)

setRelativeRelatedness

public void setRelativeRelatedness(boolean relative)
Set wether this PseudoGlossComparator returns relatedness values that are normalized by the number of all comparisons that are made to count the overlaps.


getRelatedness

public double getRelatedness(java.util.ArrayList word1,
                             java.util.ArrayList word2,
                             java.util.HashMap tableMap)
Description copied from class: WordRelatednessComparator
Return a relatedness value ESPECIALLY FOR LC_COMPARATOR!.

Specified by:
getRelatedness in class WordRelatednessComparator
Returns:
A positive value that indicates the relatedness of two words. If one or both word have more than one sense the value that indicates the highest similarity is returned. If no relatedness value can be computed return 0.

getRelatedness

public double getRelatedness(java.lang.String word1,
                             java.lang.String word2)
Return a relatedness value.

Specified by:
getRelatedness in class WordRelatednessComparator
Returns:
A positive value that indicates the relatedness of two words. If no relatedness value can be computed return -1.0.
See Also:
WordRelatednessComparator.getRelatedness(java.lang.String, java.lang.String)

getRelatednessTrace

public java.lang.String[] getRelatednessTrace(java.lang.String word1,
                                              java.lang.String word2)
Return a trace that illustrates the relatedness computation.

Specified by:
getRelatednessTrace in class WordRelatednessComparator
See Also:
WordRelatednessComparator.getRelatednessTrace(java.lang.String, java.lang.String)