|
INRIA & friends | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.inrialpes.exmo.align.ling.JWNLDistances
Compute a string distance using the JWNL API (WordNet API)
Field Summary | |
static double |
ADJ_WEIGHT
|
private java.util.Hashtable |
adjectives1
|
private java.util.Hashtable |
adjectives2
|
(package private) double[][] |
adjectivesMasks
|
(package private) double[][] |
adjectivesResults
|
private java.io.FileInputStream |
fis
|
private static double |
MINIMUM_DISTANCE
|
static double |
NOUN_WEIGHT
|
private java.util.Hashtable |
nouns1
|
private java.util.Hashtable |
nouns2
|
(package private) double[][] |
nounsMasks
|
(package private) double[][] |
nounsResults
|
static double |
VERB_WEIGHT
|
private java.util.Hashtable |
verbs1
|
private java.util.Hashtable |
verbs2
|
(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 |
compareComponentNames(java.lang.String s1,
java.lang.String s2)
|
double |
computeSimilarity(java.lang.String s1,
java.lang.String s2)
|
double |
computeTokenSimilarity(IndexWord index1,
IndexWord index2)
|
void |
display(Synset syn)
|
void |
displayMatrix(double[][] matrix)
|
void |
fillWithOnes(double[][] matrix)
|
double |
findMatchForAdj(IndexWord index1,
IndexWord index2)
|
double[][] |
getAdjectivesResults()
|
int |
getCommonConcepts(PointerTargetNodeList list1,
PointerTargetNodeList list2)
|
double[][] |
getNounsResults()
|
int |
getNumberOfOccurences(java.lang.String token,
java.util.Hashtable nouns,
java.util.Hashtable adj,
java.util.Hashtable verbs)
|
int |
getNumberOfOccurences(java.lang.String token,
int n)
|
double[][] |
getVerbsResults()
|
void |
Initialize()
Initialize the JWNL API. |
boolean |
isAlpha(char c)
|
boolean |
isAlphaCap(char c)
|
boolean |
isAlphaNum(char c)
|
boolean |
isAlphaSmall(char c)
|
boolean |
isNum(char c)
|
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)
|
java.util.Vector |
tokenize(java.lang.String s)
|
java.util.Vector |
tokenizeDep(java.lang.String s)
|
private void |
updateMaskAndResults(java.util.Hashtable hash1,
java.util.Hashtable hash2,
double[][] mask,
double[][] results)
Deprecated. The use of a mask is deprecated. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final double NOUN_WEIGHT
public static final double ADJ_WEIGHT
public static final double VERB_WEIGHT
private static final double MINIMUM_DISTANCE
double[][] nounsResults
double[][] verbsResults
double[][] adjectivesResults
double[][] nounsMasks
double[][] verbsMasks
double[][] adjectivesMasks
private java.io.FileInputStream fis
private java.util.Hashtable nouns1
private java.util.Hashtable adjectives1
private java.util.Hashtable verbs1
private java.util.Hashtable nouns2
private java.util.Hashtable adjectives2
private java.util.Hashtable verbs2
Constructor Detail |
public JWNLDistances()
Method Detail |
public void Initialize()
public double BasicSynonymDistance(java.lang.String s1, java.lang.String s2)
s1
- s2
-
public double computeSimilarity(java.lang.String s1, java.lang.String s2)
private void updateMaskAndResults(java.util.Hashtable hash1, java.util.Hashtable hash2, double[][] mask, double[][] results)
hash1
- First hashtable (eg. containing the nouns
of the first ontology).hash2
- Second hashtable (eg. containing the nouns
of the second ontology).mask
- A mask matrix.results
- A result matrix.public double compareComponentNames(java.lang.String s1, java.lang.String s2)
public double computeTokenSimilarity(IndexWord index1, IndexWord index2)
public double findMatchForAdj(IndexWord index1, IndexWord index2)
public boolean isAlphaNum(char c)
public boolean isAlpha(char c)
public boolean isAlphaCap(char c)
public boolean isAlphaSmall(char c)
public boolean isNum(char c)
public java.util.Vector tokenize(java.lang.String s)
public java.util.Vector tokenizeDep(java.lang.String s)
s
- A string.
public void lookUpWord(java.lang.String word, java.util.Hashtable nouns, java.util.Hashtable adjectives, java.util.Hashtable verbs)
word
-
public void display(Synset syn)
public int getCommonConcepts(PointerTargetNodeList list1, PointerTargetNodeList list2)
private double bestMatch(double[][] matrix)
public int getNumberOfOccurences(java.lang.String token, int n)
token
- A token.n
- The number of the ontology (typically 1 or 2).
public int getNumberOfOccurences(java.lang.String token, java.util.Hashtable nouns, java.util.Hashtable adj, java.util.Hashtable verbs)
public void displayMatrix(double[][] matrix)
public void fillWithOnes(double[][] matrix)
public double[][] getAdjectivesResults()
public double[][] getNounsResults()
public double[][] getVerbsResults()
public static void main(java.lang.String[] args)
|
INRIA & friends | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |