public class SynonymsHelper
extends java.lang.Object
| Constructor and Description |
|---|
SynonymsHelper() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.HashMap<java.lang.String,java.lang.String> |
buildSynonymMap(java.util.Map<java.lang.String,Synonyms> syns) |
static Synonyms |
getAllSynClasses_indirect(Synonyms s,
java.util.Map<java.lang.String,Synonyms> syns)
For a synonym, this function populates the synonym with all the indirect synonyms
of its co-occurring terms.
|
static Synonyms |
getAllSynClasses(java.lang.String s,
java.util.Map<java.lang.String,Synonyms> syns)
For a synonym, this function populates the synonym with all the direct synonyms
of its co-occurring terms.
|
static Synonyms |
getFinal(java.util.Map<java.lang.String,Synonyms> syns,
java.util.regex.Pattern pat_all,
java.util.regex.Pattern pat,
java.util.HashMap<java.lang.String,java.lang.Double> cash_corr,
java.lang.String name)
Method for making sure that we choose a synonym that
1.
|
static double |
getjaccardofTerms(java.lang.String[] term1,
java.lang.String[] term2) |
static double |
getoverlapofTerms(java.lang.String[] term1,
java.lang.String[] term2) |
static double |
getUnion(java.util.ArrayList<java.lang.String> arrayList,
java.util.ArrayList<java.lang.String> arrayList2) |
static boolean |
isSoftSubTerm(java.lang.String[] first,
java.lang.String[] longer,
Synonyms syn1,
Synonyms syn2,
java.util.HashSet<java.lang.String> stopwords) |
static boolean |
isSubTerm_soft(Synonyms syn1,
Synonyms syn2,
java.util.HashSet<java.lang.String> stopwords)
Class for finding out if the representatives of two synonyms should be merged or not
as a consequence of the terms being "soft" sub-terms.
|
static boolean |
isSubTerm(Synonyms syn1,
Synonyms syn2)
Class for finding out if the representatives of two synonyms should be merged or not
as a consequence of the terms being sub-terms.
|
static Synonyms |
mergeAllSynClasses_indirect(Synonyms syn,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> indirectSynsOfCoOccrSet)
For use when merging two synonyms.
|
static Synonyms |
mergeAllSynClasses(Synonyms syn,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> directSynsOfCoOccrSet)
For use when merging two synonyms.
|
static void |
printFinal(java.util.Map<java.lang.String,Synonyms> syns,
java.util.regex.Pattern pat_all) |
static void |
printIndex(java.util.Map<java.lang.String,java.util.TreeSet<java.lang.String>> index,
java.util.HashMap<java.lang.String,java.lang.Double> dict) |
static void |
testPrint_Syns(java.util.Map<java.lang.String,java.lang.String> syns) |
static void |
testPrint(java.util.Map<java.lang.String,Synonyms> syns) |
static void |
update(java.util.Map<java.lang.String,java.util.TreeSet<java.lang.String>> index,
java.lang.String word,
java.lang.String term,
java.util.Set<java.lang.String> stopwords) |
public static boolean isSubTerm(Synonyms syn1, Synonyms syn2)
syn1 - First synonym to be comparedsyn2 - Second synonym to be comparedpublic static boolean isSubTerm_soft(Synonyms syn1, Synonyms syn2, java.util.HashSet<java.lang.String> stopwords)
syn1 - First synonym to be comparedsyn2 - Second synonym to be comparedstopwords - a HashSet with all stopwords that we want to disregard during matchingpublic static boolean isSoftSubTerm(java.lang.String[] first,
java.lang.String[] longer,
Synonyms syn1,
Synonyms syn2,
java.util.HashSet<java.lang.String> stopwords)
public static double getUnion(java.util.ArrayList<java.lang.String> arrayList,
java.util.ArrayList<java.lang.String> arrayList2)
public static double getoverlapofTerms(java.lang.String[] term1,
java.lang.String[] term2)
public static double getjaccardofTerms(java.lang.String[] term1,
java.lang.String[] term2)
public static void update(java.util.Map<java.lang.String,java.util.TreeSet<java.lang.String>> index,
java.lang.String word,
java.lang.String term,
java.util.Set<java.lang.String> stopwords)
public static void printIndex(java.util.Map<java.lang.String,java.util.TreeSet<java.lang.String>> index,
java.util.HashMap<java.lang.String,java.lang.Double> dict)
public static void testPrint_Syns(java.util.Map<java.lang.String,java.lang.String> syns)
public static void printFinal(java.util.Map<java.lang.String,Synonyms> syns, java.util.regex.Pattern pat_all)
public static void testPrint(java.util.Map<java.lang.String,Synonyms> syns)
public static java.util.HashMap<java.lang.String,java.lang.String> buildSynonymMap(java.util.Map<java.lang.String,Synonyms> syns)
public static Synonyms getFinal(java.util.Map<java.lang.String,Synonyms> syns, java.util.regex.Pattern pat_all, java.util.regex.Pattern pat, java.util.HashMap<java.lang.String,java.lang.Double> cash_corr, java.lang.String name)
syns - pat_all - pat - cash_corr - name - public static Synonyms getAllSynClasses(java.lang.String s, java.util.Map<java.lang.String,Synonyms> syns)
s - - representative of the synonym that should be returned.syns - - synonym map mapping all representatives to their synonymspublic static Synonyms getAllSynClasses_indirect(Synonyms s, java.util.Map<java.lang.String,Synonyms> syns)
s - - representative of the synonym that should be returned.syns - - synonym map mapping all representatives to their synonymspublic static Synonyms mergeAllSynClasses(Synonyms syn, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> directSynsOfCoOccrSet)
syn - - the synonym that should be returned.directSynsOfCoOccrSet - - the direct syns of the co-occur set that should be merged with synpublic static Synonyms mergeAllSynClasses_indirect(Synonyms syn, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> indirectSynsOfCoOccrSet)
syn - - the synonym that should be returned.directSynsOfCoOccrSet - - the direct syns of the co-occur set that should be merged with syn