public class DCAThesaurusDatastructure extends DCAResource implements IThesaurusDatastructure<java.lang.String,java.lang.String>
PARAM_SORT_RESULTS, PARAM_XML_CONFIGURATION_FILE
Constructor and Description |
---|
DCAThesaurusDatastructure() |
DCAThesaurusDatastructure(java.lang.String xmlConfigurationFile) |
DCAThesaurusDatastructure(java.lang.String xmlConfigurationFile,
boolean sort) |
Modifier and Type | Method and Description |
---|---|
java.lang.Long |
getContextsCount(java.lang.String key)
Get the context count from the corpus
|
java.util.List<Order1> |
getContextsTermScores(java.lang.String key)
Get all term-context scores for a given context
|
java.util.List<Order1> |
getContextsTermScores(java.lang.String key,
double threshold)
Get all term-context scores for a given context, using a score threshold
|
java.util.List<Order1> |
getContextsTermScores(java.lang.String key,
int numberOfEntries)
Get the top n term-context scores for a given context
|
java.util.List<Sense> |
getIsas(java.lang.String key)
Get all senses for the input term, using the standard sense type
|
java.util.List<Sense> |
getIsas(java.lang.String key,
java.lang.String type)
Get all senses for the input term, with a specified sense type
|
java.util.List<Sense> |
getSenseCUIs(java.lang.String key)
Get all senses for the input term, using the standard sense type
|
java.util.List<Sense> |
getSenseCUIs(java.lang.String key,
java.lang.String type)
Get all senses for the input term, with a specified sense type
|
java.util.List<Sense> |
getSenses(java.lang.String key)
Get all senses for the input term, using the standard sense type
|
java.util.List<Sense> |
getSenses(java.lang.String key,
java.lang.String type)
Get all senses for the input term, with a specified sense type
|
java.lang.String[] |
getSensesTypes()
Get all possible sense types available
|
java.util.List<Order2> |
getSimilarContexts(java.lang.String key)
Get a list of all similar contexts for a given context
|
java.util.List<Order2> |
getSimilarContexts(java.lang.String key,
double threshold)
Get a list of all similar contexts for a given context, minimal similarity score is specified
|
java.util.List<Order2> |
getSimilarContexts(java.lang.String value,
int numberOfEntries)
Get a list of all similar contexts for a given context, maximal number is specified
|
java.util.List<Order2> |
getSimilarTerms(java.lang.String key)
Get a list of all similar terms for a given term.
|
java.util.List<Order2> |
getSimilarTerms(java.lang.String key,
double threshold)
Get a list of similar terms for a given term, minimal similarity score is specified
|
java.util.List<Order2> |
getSimilarTerms(java.lang.String key,
int numberOfEntries)
Get a list of similar terms for a given term, maximal number is specified
|
java.lang.Double |
getSimilarTermScore(java.lang.String t1,
java.lang.String t2)
Retrieve the similarity score between two terms.
|
java.lang.String |
getStandardSense()
Get the name of the standard sense inventory type
|
java.lang.Long |
getTermContextsCount(java.lang.String key,
java.lang.String val)
Get the term-context count from the corpus
|
java.lang.Double |
getTermContextsScore(java.lang.String key,
java.lang.String val)
Get the significance score of a term-context combination
|
java.util.List<Order1> |
getTermContextsScores(java.lang.String key)
Get all term-context scores for a given term
|
java.util.List<Order1> |
getTermContextsScores(java.lang.String key,
double threshold)
Get all term-context scores for a given term, using a score threshold
|
java.util.List<Order1> |
getTermContextsScores(java.lang.String key,
int numberOfEntries)
Get the top n term-context scores for a given term
|
java.lang.Long |
getTermCount(java.lang.String key)
Get the term count from the corpus
|
java.lang.String[] |
isContextsContained(java.lang.String... key)
Checks which contexts from the input list are contained in the resource
|
boolean |
isContextsContained(java.lang.String key)
Checks whether the context is contained in the resource
|
java.lang.String[] |
isTermContained(java.lang.String... key)
Checks whether a list of terms is contained in the resource
|
boolean |
isTermContained(java.lang.String key)
Checks whether the term is contained in the resource
|
static void |
main(java.lang.String[] args) |
connect, destroy, getClient, getDbTables, initialize, isSort, setDbTables, setSort
getCasManager, getLogger, getMetaData, getResourceManager, getUimaContext, getUimaContextAdmin, setLogger
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
connect, destroy
public DCAThesaurusDatastructure()
public DCAThesaurusDatastructure(java.lang.String xmlConfigurationFile)
public DCAThesaurusDatastructure(java.lang.String xmlConfigurationFile, boolean sort)
public java.util.List<Order2> getSimilarTerms(java.lang.String key)
IThesaurus
getSimilarTerms
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termpublic java.lang.Long getTermCount(java.lang.String key)
IThesaurus
getTermCount
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termpublic static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException
public java.lang.Long getContextsCount(java.lang.String key)
IThesaurus
getContextsCount
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input contextpublic java.lang.Double getTermContextsScore(java.lang.String key, java.lang.String val)
IThesaurus
getTermContextsScore
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termval
- the input contextpublic java.util.List<Order2> getSimilarTerms(java.lang.String key, int numberOfEntries)
IThesaurus
getSimilarTerms
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termnumberOfEntries
- the maximal number of items to retrievepublic java.util.List<Order2> getSimilarTerms(java.lang.String key, double threshold)
IThesaurus
getSimilarTerms
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termthreshold
- the minimal similarity scorepublic java.util.List<Order1> getTermContextsScores(java.lang.String key)
IThesaurus
getTermContextsScores
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termpublic java.util.List<Order1> getTermContextsScores(java.lang.String key, int numberOfEntries)
IThesaurus
getTermContextsScores
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termnumberOfEntries
- the maximum number of entries to returnpublic java.util.List<Order1> getTermContextsScores(java.lang.String key, double threshold)
IThesaurus
getTermContextsScores
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termthreshold
- the minimal significance scorepublic java.lang.Long getTermContextsCount(java.lang.String key, java.lang.String val)
IThesaurus
getTermContextsCount
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termval
- the input contextpublic java.util.List<Order2> getSimilarContexts(java.lang.String value, int numberOfEntries)
IThesaurus
getSimilarContexts
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
value
- the input contextnumberOfEntries
- the maximal number of items to retrievepublic java.util.List<Order2> getSimilarContexts(java.lang.String key)
IThesaurus
getSimilarContexts
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input contextpublic java.util.List<Order2> getSimilarContexts(java.lang.String key, double threshold)
IThesaurus
getSimilarContexts
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input contextthreshold
- the minimal similarity scorepublic java.util.List<Sense> getSenses(java.lang.String key)
IThesaurus
public java.util.List<Sense> getIsas(java.lang.String key)
IThesaurus
public java.util.List<Sense> getSenseCUIs(java.lang.String key)
IThesaurus
getSenseCUIs
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termpublic java.lang.Double getSimilarTermScore(java.lang.String t1, java.lang.String t2)
IThesaurus
getSimilarTermScore
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
t1
- term1t2
- term2public java.util.List<Order1> getContextsTermScores(java.lang.String key)
IThesaurus
getContextsTermScores
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input contextpublic java.util.List<Order1> getContextsTermScores(java.lang.String key, int numberOfEntries)
IThesaurus
getContextsTermScores
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input contextnumberOfEntries
- the maximum number of entries to returnpublic java.util.List<Order1> getContextsTermScores(java.lang.String key, double threshold)
IThesaurus
getContextsTermScores
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input contextthreshold
- the minimal significance scorepublic java.util.List<Sense> getSenses(java.lang.String key, java.lang.String type)
IThesaurus
getSenses
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termtype
- the required sense typepublic java.util.List<Sense> getIsas(java.lang.String key, java.lang.String type)
IThesaurus
getIsas
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termtype
- the required sense typepublic java.util.List<Sense> getSenseCUIs(java.lang.String key, java.lang.String type)
IThesaurus
getSenseCUIs
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input termtype
- the required sense typepublic java.lang.String[] getSensesTypes()
IThesaurus
getSensesTypes
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
public java.lang.String getStandardSense()
IThesaurus
getStandardSense
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
public boolean isTermContained(java.lang.String key)
IThesaurus
isTermContained
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- input termpublic java.lang.String[] isTermContained(java.lang.String... key)
IThesaurus
isTermContained
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- list of input terms that should be checkedpublic boolean isContextsContained(java.lang.String key)
IThesaurus
isContextsContained
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- the input contextpublic java.lang.String[] isContextsContained(java.lang.String... key)
IThesaurus
isContextsContained
in interface IThesaurus<java.lang.String,java.lang.String,java.util.List<Order2>,java.util.List<Order1>,java.util.List<Sense>,java.util.List<Sense>,java.util.List<Sense>>
key
- list of contexts that are checked