public interface ConceptSimilarityService
Modifier and Type | Interface and Description |
---|---|
static class |
ConceptSimilarityService.SimilarityMetricEnum |
Modifier and Type | Method and Description |
---|---|
java.lang.Object[] |
getBestLCS(java.util.Set<java.lang.String> lcses,
boolean intrinsicIC,
java.util.Map<java.lang.String,java.lang.Double> conceptFilter)
get the best lcs
|
ConceptGraph |
getConceptGraph() |
java.lang.String |
getConceptGraphName() |
java.util.Map<java.lang.String,java.util.BitSet> |
getCuiTuiMap()
cui - tui map.
|
int |
getDepth(java.lang.String concept) |
double |
getIC(java.lang.String concept,
boolean intrinsicICMap) |
int |
getLCS(java.lang.String concept1,
java.lang.String concept2,
java.util.Set<java.lang.String> lcses,
java.util.List<LCSPath> lcsPaths)
get the lcs(s) for the specified concepts
|
java.util.List<java.lang.String> |
getTuiList()
list of tuis that corresponds to bitset indices
|
int |
lcs(java.lang.String concept1,
java.lang.String concept2,
java.util.List<LCSPath> lcsPath) |
double |
loadConceptFilter(java.lang.String label,
int rankCutoff,
java.util.Map<java.lang.String,java.lang.Double> conceptFilter)
For the given label and cutoff, get the corresponding concepts whose
propagated ig meets the threshold.
|
java.util.List<ConceptPairSimilarity> |
similarity(java.util.List<ConceptPair> conceptPairs,
java.util.List<ConceptSimilarityService.SimilarityMetricEnum> metrics,
java.util.Map<java.lang.String,java.lang.Double> conceptFilter,
boolean lcs)
compute similarity for a list of concept pairs
|
ConceptPairSimilarity |
similarity(java.util.List<ConceptSimilarityService.SimilarityMetricEnum> metrics,
java.lang.String concept1,
java.lang.String concept2,
java.util.Map<java.lang.String,java.lang.Double> conceptFilter,
boolean lcs)
compute similarity for a pair of concepts
|
java.lang.String getConceptGraphName()
int lcs(java.lang.String concept1, java.lang.String concept2, java.util.List<LCSPath> lcsPath)
ConceptGraph getConceptGraph()
java.util.Map<java.lang.String,java.util.BitSet> getCuiTuiMap()
getTuiList()
java.util.List<java.lang.String> getTuiList()
double loadConceptFilter(java.lang.String label, int rankCutoff, java.util.Map<java.lang.String,java.lang.Double> conceptFilter)
label
- labelrankCutoff
- cutoffconceptFilter
- set to fill with conceptsint getLCS(java.lang.String concept1, java.lang.String concept2, java.util.Set<java.lang.String> lcses, java.util.List<LCSPath> lcsPaths)
concept1
- requiredconcept2
- requiredlcses
- required - will be filled with the lcs(s).lcsPathMap
- optional - will be filled with lcs and paths through the
lcses.java.lang.Object[] getBestLCS(java.util.Set<java.lang.String> lcses, boolean intrinsicIC, java.util.Map<java.lang.String,java.lang.Double> conceptFilter)
lcses
- set of lcsesintrinsicIC
- should the intrinsic ic be used? false - use corpus-based ic.
For multiple lcses not using concept filter, use the lcs with
the lowest infocontentconceptFilter
- limit to lcses in the concept filter. The lcs with the highest
value will be used.double getIC(java.lang.String concept, boolean intrinsicICMap)
ConceptPairSimilarity similarity(java.util.List<ConceptSimilarityService.SimilarityMetricEnum> metrics, java.lang.String concept1, java.lang.String concept2, java.util.Map<java.lang.String,java.lang.Double> conceptFilter, boolean lcs)
metrics
- required, similarity metrics to computeconcept1
- requiredconcept2
- requiredconceptFilter
- optional - only lcs's in this set will be used.simInfo
- optional - pass this to get information on lcs. Instantiate
the lcsPathMap to get paths through lcsjava.util.List<ConceptPairSimilarity> similarity(java.util.List<ConceptPair> conceptPairs, java.util.List<ConceptSimilarityService.SimilarityMetricEnum> metrics, java.util.Map<java.lang.String,java.lang.Double> conceptFilter, boolean lcs)
conceptPairs
- required, concept pairs for which similarity should be
computedmetrics
- required, similarity metrics to computeconceptFilter
- optional - only lcs's in this set will be used.simInfos
- optional - if provided, this list will be filled with the
similarity info for each concept pair.int getDepth(java.lang.String concept)