public abstract class StmtApi
extends java.lang.Object
History:
Modifier and Type | Field and Description |
---|---|
protected Configuration |
conf_
configuration java object
|
protected java.lang.String |
configFile_
configuration file of this StmtApi
|
protected Corpus |
corpus_
corpusjava object
|
protected java.lang.String |
corpusFile_
file name of corpus, use when no synonyms file exist
|
protected java.lang.String |
synFile_
file name of synonyms, the keySet is used for terms of corpus
|
protected java.util.Hashtable<java.lang.String,java.util.HashSet<java.lang.String>> |
synTable_
Hashtable for synonyms mapping
|
Constructor and Description |
---|
StmtApi()
Create Stmt Api object by default values.
|
StmtApi(Configuration conf)
Create Stmt Api object by specifying the configuration object.
|
StmtApi(java.lang.String configFile)
Create Stmt Api object by specifying the configuration file.
|
StmtApi(java.lang.String synFile,
java.lang.String corpusFile)
Create Stmt Api object by specifying the synonym and corpus files.
|
Modifier and Type | Method and Description |
---|---|
java.util.Vector<java.lang.String> |
GetAllPrefixSubterms(java.lang.String inTerm)
Get the all prefix subterms.
|
Configuration |
GetConfiguration()
Get the configuration object of Stmt Api object.
|
java.lang.String |
GetLongestPrefixSubterm(java.lang.String inTerm)
Get the longest prefix subterm.
|
java.util.Vector<java.lang.String> |
GetSubtermStrs(java.lang.String inTerm)
Get all possible subterms of the input term in the corpus.
|
java.util.Vector<java.lang.String> |
GetSynonymSubsititution(java.lang.String inTerm)
Get all possible permutation of synonym subterm substitutions.
|
java.util.Vector<java.lang.String> |
GetSynonymSubsititutionBySubtermNo(java.lang.String inTerm,
int subtermNo)
Get all synonym sustitutions (sorted) by specifying the subterm number.
|
java.util.Vector<java.lang.String> |
GetSynonymSubsititutionBySubtermNo(java.lang.String inTerm,
int subtermNo,
boolean detailFlag)
Get all synonym sustitutions (sorted) by specifying the subterm number.
|
java.util.Hashtable<java.lang.String,java.util.HashSet<java.lang.String>> |
GetSynTable()
Get the key-values synonym table of Stmt Api object.
|
boolean |
InCorpus(java.lang.String inTerm)
Find if a term is in the corpus.
|
void |
Init()
Initiate data members of this object.
|
abstract java.util.Vector<java.lang.String> |
Norm(java.lang.String inStr)
The normalize method used on the keys of the corpus.
|
void |
SetCorpusFile(java.lang.String corpusFile)
Set the corpus file for Stmt Api object.
|
void |
SetSynonymFile(java.lang.String synFile)
Set the synonym file for Stmt Api object.
|
protected java.lang.String configFile_
protected Configuration conf_
protected java.lang.String synFile_
protected java.util.Hashtable<java.lang.String,java.util.HashSet<java.lang.String>> synTable_
protected java.lang.String corpusFile_
protected Corpus corpus_
public StmtApi()
public StmtApi(java.lang.String configFile)
configFile
- configuration file of the STMTpublic StmtApi(Configuration conf)
conf
- configuration object of the STMTpublic StmtApi(java.lang.String synFile, java.lang.String corpusFile)
synFile
- synonyms filecorpusFile
- corpus filepublic void SetSynonymFile(java.lang.String synFile)
synFile
- synonyms filepublic void SetCorpusFile(java.lang.String corpusFile)
corpusFile
- corpus filepublic Configuration GetConfiguration()
public java.util.Hashtable<java.lang.String,java.util.HashSet<java.lang.String>> GetSynTable()
public void Init()
public abstract java.util.Vector<java.lang.String> Norm(java.lang.String inStr)
inStr
- the input term to be normalizedpublic boolean InCorpus(java.lang.String inTerm)
inTerm
- the input term to be checked if in the corpuspublic java.util.Vector<java.lang.String> GetSubtermStrs(java.lang.String inTerm)
inTerm
- the input term to be checked for subtermspublic java.util.Vector<java.lang.String> GetAllPrefixSubterms(java.lang.String inTerm)
inTerm
- the input term for finding all prefix subtermspublic java.lang.String GetLongestPrefixSubterm(java.lang.String inTerm)
inTerm
- the input term to be checked for longest prefixpublic java.util.Vector<java.lang.String> GetSynonymSubsititutionBySubtermNo(java.lang.String inTerm, int subtermNo, boolean detailFlag)
inTerm
- the input term of interestssubtermNo
- the subterm number of interest in subterm patterndetailFlag
- a boolean flag to show detail message to IOpublic java.util.Vector<java.lang.String> GetSynonymSubsititutionBySubtermNo(java.lang.String inTerm, int subtermNo)
inTerm
- the input term of interestssubtermNo
- the subterm number of interest in subterm patternpublic java.util.Vector<java.lang.String> GetSynonymSubsititution(java.lang.String inTerm)
inTerm
- the input term of interests Submit a bug or feature
Copyright © 2015 National Library of Medicine