INRIA & UMontrŽal

fr.inrialpes.exmo.align.ling
Class JWNLDistances

java.lang.Object
  extended byfr.inrialpes.exmo.align.ling.JWNLDistances

public class JWNLDistances
extends java.lang.Object

Compute a string distance using the JWNL API (WordNet API)

Version:
$Id: JWNLDistances.java,v 1.0 2004/08/04
Author:
Jerome Pierson, David Loup

Field Summary
static double ADJ_WEIGHT
           
(package private)  double[][] adjectivesMasks
           
(package private)  double[][] adjectivesResults
           
static double NOUN_WEIGHT
           
(package private)  double[][] nounsMasks
           
(package private)  double[][] nounsResults
           
static double VERB_WEIGHT
           
(package private)  double[][] verbsMasks
           
(package private)  double[][] verbsResults
           
 
Constructor Summary
JWNLDistances()
           
 
Method Summary
 double BasicSynonymDistance(java.lang.String s1, java.lang.String s2)
          Compute a basic distance between 2 strings using WordNet synonym.
private  double bestMatch(double[][] matrix, double[][] mask)
           
 double computeBestMatch(java.lang.String s1, java.lang.String s2)
           
 double computeSimilarity(java.lang.String s1, java.lang.String s2)
           
 void display(Synset syn)
           
 void displayMatrix(double[][] matrix)
           
 void fillWithOnes(double[][] matrix)
           
 double findMatchForAdj(IndexWord index1, IndexWord index2)
           
 double findMatchForTokens(IndexWord index1, IndexWord index2)
           
 double[][] getAdjectivesResults()
           
 int getCommonConcepts(PointerTargetNodeList list1, PointerTargetNodeList list2)
           
 double[][] getNounsResults()
           
static int getNumberOfOccurences(java.lang.String token, java.util.Hashtable nouns, java.util.Hashtable adj, java.util.Hashtable verbs)
           
 double[][] getVerbsResults()
           
 void Initialize()
          Initialize the JWNL API.
 void lookUpWord(java.lang.String word, java.util.Hashtable nouns, java.util.Hashtable adjectives, java.util.Hashtable verbs)
          TODO Look up for other things than nouns
static void main(java.lang.String[] args)
           
 void tokenizes(java.lang.String s, java.util.Vector sTokens)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOUN_WEIGHT

public static final double NOUN_WEIGHT
See Also:
Constant Field Values

ADJ_WEIGHT

public static final double ADJ_WEIGHT
See Also:
Constant Field Values

VERB_WEIGHT

public static final double VERB_WEIGHT
See Also:
Constant Field Values

nounsResults

double[][] nounsResults

verbsResults

double[][] verbsResults

adjectivesResults

double[][] adjectivesResults

nounsMasks

double[][] nounsMasks

verbsMasks

double[][] verbsMasks

adjectivesMasks

double[][] adjectivesMasks
Constructor Detail

JWNLDistances

public JWNLDistances()
Method Detail

Initialize

public void Initialize()
Initialize the JWNL API. Must be done one time before computing distance Need to configure the file_properties.xml located in the current directory (ontoalign)


BasicSynonymDistance

public double BasicSynonymDistance(java.lang.String s1,
                                   java.lang.String s2)
Compute a basic distance between 2 strings using WordNet synonym.

Parameters:
s1 -
s2 -
Returns:
Distance between s1 & s2 (return 1 if s2 is a synonym of s1, else return a BasicStringDistance between s1 & s2)

computeSimilarity

public double computeSimilarity(java.lang.String s1,
                                java.lang.String s2)

computeBestMatch

public double computeBestMatch(java.lang.String s1,
                               java.lang.String s2)

findMatchForTokens

public double findMatchForTokens(IndexWord index1,
                                 IndexWord index2)

findMatchForAdj

public double findMatchForAdj(IndexWord index1,
                              IndexWord index2)

tokenizes

public void tokenizes(java.lang.String s,
                      java.util.Vector sTokens)

lookUpWord

public void lookUpWord(java.lang.String word,
                       java.util.Hashtable nouns,
                       java.util.Hashtable adjectives,
                       java.util.Hashtable verbs)
TODO Look up for other things than nouns

Parameters:
word -
Returns:

display

public void display(Synset syn)

getCommonConcepts

public int getCommonConcepts(PointerTargetNodeList list1,
                             PointerTargetNodeList list2)

bestMatch

private double bestMatch(double[][] matrix,
                         double[][] mask)

getNumberOfOccurences

public static int getNumberOfOccurences(java.lang.String token,
                                        java.util.Hashtable nouns,
                                        java.util.Hashtable adj,
                                        java.util.Hashtable verbs)

displayMatrix

public void displayMatrix(double[][] matrix)

fillWithOnes

public void fillWithOnes(double[][] matrix)

getAdjectivesResults

public double[][] getAdjectivesResults()

getNounsResults

public double[][] getNounsResults()

getVerbsResults

public double[][] getVerbsResults()

main

public static void main(java.lang.String[] args)

INRIA & UMontrŽal

..no bottom yet...