fr.inrialpes.exmo.align.ling
Class JWNLDistances
java.lang.Object
fr.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
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 |
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
JWNLDistances
public JWNLDistances()
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)
..no bottom yet...