Permalink
Browse files

Merge branch 'master' into 58-docker

  • Loading branch information...
2 parents a78a631 + 56a4aa2 commit 9a9db37b7c1263da220f798b4d1fa5bedd3e5b41 @jnguyenx jnguyenx committed Mar 10, 2017
Showing with 1,618 additions and 1,108 deletions.
  1. +49 −60 owlsim-core/src/main/java/org/monarchinitiative/owlsim/compute/classmatch/ClassMatcher.java
  2. +0 −3 owlsim-core/src/main/java/org/monarchinitiative/owlsim/compute/classmatch/package-info.java
  3. +0 −2 ...main/java/org/monarchinitiative/owlsim/compute/cpt/SimplePairwiseConditionalProbabilityIndex.java
  4. +0 −2 owlsim-core/src/main/java/org/monarchinitiative/owlsim/compute/enrich/EnrichmentConfig.java
  5. +1 −4 ...rc/main/java/org/monarchinitiative/owlsim/compute/enrich/impl/HypergeometricEnrichmentEngine.java
  6. +0 −2 owlsim-core/src/main/java/org/monarchinitiative/owlsim/compute/matcher/ProfileMatcher.java
  7. +225 −238 ...-core/src/main/java/org/monarchinitiative/owlsim/compute/matcher/impl/AbstractProfileMatcher.java
  8. +7 −14 ...a/org/monarchinitiative/owlsim/compute/matcher/impl/AbstractSemanticSimilarityProfileMatcher.java
  9. +110 −103 ...rc/main/java/org/monarchinitiative/owlsim/compute/matcher/impl/BayesianNetworkProfileMatcher.java
  10. +1 −1 ...re/src/main/java/org/monarchinitiative/owlsim/compute/matcher/impl/GridNegatedProfileMatcher.java
  11. +20 −25 owlsim-core/src/main/java/org/monarchinitiative/owlsim/compute/matcher/impl/GridProfileMatcher.java
  12. +10 −16 .../main/java/org/monarchinitiative/owlsim/compute/matcher/impl/JaccardSimilarityProfileMatcher.java
  13. +19 −22 ...archinitiative/owlsim/compute/matcher/impl/MaximumInformationContentSimilarityProfileMatcher.java
  14. +2 −2 .../monarchinitiative/owlsim/compute/matcher/impl/NaiveBayesFixedWeightThreeStateProfileMatcher.java
  15. +3 −5 ...hinitiative/owlsim/compute/matcher/impl/NaiveBayesFixedWeightTwoStateNoBlanketProfileMatcher.java
  16. +182 −43 ...rg/monarchinitiative/owlsim/compute/matcher/impl/NaiveBayesFixedWeightTwoStateProfileMatcher.java
  17. +38 −40 ...ava/org/monarchinitiative/owlsim/compute/matcher/impl/NaiveBayesVariableWeightProfileMatcher.java
  18. +36 −37 ...re/src/main/java/org/monarchinitiative/owlsim/compute/matcher/impl/PhenodigmICProfileMatcher.java
  19. +2 −2 ...va/org/monarchinitiative/owlsim/compute/matcher/impl/ThreeStateBayesianNetworkProfileMatcher.java
  20. +0 −4 .../monarchinitiative/owlsim/compute/matcher/impl/cosine/CosineNegativeSimilarityProfileMatcher.java
  21. +0 −3 ...java/org/monarchinitiative/owlsim/compute/matcher/impl/cosine/CosineSimilarityProfileMatcher.java
  22. +0 −4 .../monarchinitiative/owlsim/compute/matcher/impl/cosine/CosineWeightedSimilarityProfileMatcher.java
  23. +25 −28 .../main/java/org/monarchinitiative/owlsim/compute/mica/MostInformativeCommonAncestorCalculator.java
  24. +26 −36 ...a/org/monarchinitiative/owlsim/compute/mica/impl/MostInformativeCommonAncestorCalculatorImpl.java
  25. +187 −198 owlsim-core/src/main/java/org/monarchinitiative/owlsim/io/OWLLoader.java
  26. +25 −14 owlsim-core/src/main/java/org/monarchinitiative/owlsim/kb/BMKnowledgeBase.java
  27. +0 −118 owlsim-core/src/main/java/org/monarchinitiative/owlsim/kb/KnowledgeBaseModule.java
  28. +2 −1 owlsim-core/src/main/java/org/monarchinitiative/owlsim/kb/ewah/EWAHKnowledgeBaseStore.java
  29. +68 −8 owlsim-core/src/main/java/org/monarchinitiative/owlsim/kb/impl/BMKnowledgeBaseOWLAPIImpl.java
  30. +13 −14 owlsim-core/src/main/java/org/monarchinitiative/owlsim/model/match/ProfileQuery.java
  31. +19 −4 ...m-core/src/test/java/org/monarchinitiative/owlsim/compute/matcher/AbstractProfileMatcherTest.java
  32. +53 −0 ...org/monarchinitiative/owlsim/compute/matcher/NaiveBayesFixedWeightTwoStateProfileMatcherTest.java
  33. +4 −5 ...ore/src/test/java/org/monarchinitiative/owlsim/compute/matcher/PhenodigmICProfileMatcherTest.java
  34. +0 −2 ...src/test/java/org/monarchinitiative/owlsim/compute/matcher/perf/AbstractProfileMatcherPerfIT.java
  35. +0 −2 owlsim-core/src/test/java/org/monarchinitiative/owlsim/compute/mica/MICAStoreBench.java
  36. +282 −0 owlsim-core/src/test/resources/simple-pheno-with-freqs.owl
  37. +3 −3 owlsim-services/src/main/java/org/monarchinitiative/owlsim/services/OwlSimServiceApplication.java
  38. +6 −5 ...im-services/src/main/java/org/monarchinitiative/owlsim/services/modules}/EnrichmentMapModule.java
  39. +152 −0 owlsim-services/src/main/java/org/monarchinitiative/owlsim/services/modules/KnowledgeBaseModule.java
  40. +17 −16 ...wlsim-services/src/main/java/org/monarchinitiative/owlsim/services/modules}/MatcherMapModule.java
  41. +13 −13 ...→ owlsim-services/src/main/java/org/monarchinitiative/owlsim/services/modules}/MatcherModule.java
  42. +6 −3 ...ices/src/main/java/org/monarchinitiative/owlsim/services/modules}/bindings/IndicatesDataTsvs.java
  43. +6 −3 ...main/java/org/monarchinitiative/owlsim/services/modules}/bindings/IndicatesOwlDataOntologies.java
  44. +6 −3 ...src/main/java/org/monarchinitiative/owlsim/services/modules}/bindings/IndicatesOwlOntologies.java
@@ -3,9 +3,6 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
-import java.util.stream.Collectors;
-
-import javax.inject.Inject;
import org.monarchinitiative.owlsim.kb.BMKnowledgeBase;
import org.monarchinitiative.owlsim.kb.LabelMapper;
@@ -20,65 +17,57 @@
*/
public class ClassMatcher {
- BMKnowledgeBase kb;
-
-
- @Inject
- public ClassMatcher(BMKnowledgeBase kb) {
- super();
- this.kb = kb;
- }
+ BMKnowledgeBase kb;
+
+ public ClassMatcher(BMKnowledgeBase kb) {
+ super();
+ this.kb = kb;
+ }
+
+ /**
+ * Find best match for every class in ont1, where the best match is in ont2
+ *
+ * @param qOnt
+ * @param tOnt
+ * @return list of matches
+ */
+ public List<SimpleClassMatch> matchOntologies(String qOnt, String tOnt) {
+ Set<String> qids = kb.getClassIdsByOntology(qOnt);
+ Set<String> tids = kb.getClassIdsByOntology(tOnt);
+ return matchClassSets(qids, tids);
+ }
+
+ public List<SimpleClassMatch> matchClassSets(Set<String> qids, Set<String> tids) {
+ ArrayList<SimpleClassMatch> matches = new ArrayList<>();
+ for (String q : qids) {
+ matches.add(getBestMatch(q, tids));
+ }
+ return matches;
+ }
- /**
- * Find best match for every class in ont1, where the best
- * match is in ont2
- *
- * @param qOnt
- * @param tOnt
- * @return list of matches
- */
- public List<SimpleClassMatch> matchOntologies(String qOnt, String tOnt) {
- Set<String> qids = kb.getClassIdsByOntology(qOnt);
- Set<String> tids = kb.getClassIdsByOntology(tOnt);
- return matchClassSets(qids, tids);
- }
+ private SimpleClassMatch getBestMatch(String q, Set<String> tids) {
+ EWAHCompressedBitmap qbm = kb.getSuperClassesBM(q);
+ double bestEqScore = 0.0;
+ String best = null;
+ for (String t : tids) {
+ EWAHCompressedBitmap tbm = kb.getSuperClassesBM(t);
+ int numInQueryAndInTarget = qbm.andCardinality(tbm);
+ int numInQueryOrInTarget = qbm.orCardinality(tbm);
+ double eqScore = numInQueryAndInTarget / (double) numInQueryOrInTarget;
+ if (eqScore > bestEqScore) {
+ bestEqScore = eqScore;
+ best = t;
+ }
+ }
- public List<SimpleClassMatch> matchClassSets(Set<String> qids,
- Set<String> tids) {
- ArrayList<SimpleClassMatch> matches = new ArrayList<>();
- for (String q : qids) {
- matches.add(getBestMatch(q, tids));
- }
- return matches;
- }
+ EWAHCompressedBitmap tbm = kb.getSuperClassesBM(best);
+ int numInQueryAndInTarget = qbm.andCardinality(tbm);
+ double subClassScore = numInQueryAndInTarget / (double) qbm.cardinality();
+ double superClassScore = numInQueryAndInTarget / (double) tbm.cardinality();
- private SimpleClassMatch getBestMatch(String q, Set<String> tids) {
- EWAHCompressedBitmap qbm = kb.getSuperClassesBM(q);
- double bestEqScore = 0.0;
- String best = null;
- for (String t : tids) {
- EWAHCompressedBitmap tbm = kb.getSuperClassesBM(t);
- int numInQueryAndInTarget = qbm.andCardinality(tbm);
- int numInQueryOrInTarget = qbm.orCardinality(tbm);
- double eqScore = numInQueryAndInTarget / (double) numInQueryOrInTarget;
- if (eqScore > bestEqScore) {
- bestEqScore = eqScore;
- best = t;
- }
- }
-
- EWAHCompressedBitmap tbm = kb.getSuperClassesBM(best);
- int numInQueryAndInTarget = qbm.andCardinality(tbm);
- double subClassScore = numInQueryAndInTarget / (double) qbm.cardinality();
- double superClassScore = numInQueryAndInTarget / (double) tbm.cardinality();
-
- LabelMapper lm = kb.getLabelMapper();
- return new SimpleClassMatch(q, best,
- lm.getArbitraryLabel(q),
- lm.getArbitraryLabel(best),
- bestEqScore,
- subClassScore,
- superClassScore);
- }
+ LabelMapper lm = kb.getLabelMapper();
+ return new SimpleClassMatch(q, best, lm.getArbitraryLabel(q), lm.getArbitraryLabel(best), bestEqScore,
+ subClassScore, superClassScore);
+ }
}
@@ -1,7 +1,4 @@
/**
- *
- */
-/**
* @author cjm
*
*/
@@ -1,7 +1,5 @@
package org.monarchinitiative.owlsim.compute.cpt;
-import java.util.Map;
-
import org.monarchinitiative.owlsim.kb.BMKnowledgeBase;
/**
@@ -1,7 +1,5 @@
package org.monarchinitiative.owlsim.compute.enrich;
-import javax.inject.Inject;
-
public class EnrichmentConfig {
public enum AnalysisType {OVER, UNDER, BOTH};
@@ -6,16 +6,14 @@
import java.util.Set;
import java.util.stream.Collectors;
-import javax.inject.Inject;
-
import org.apache.commons.math3.distribution.HypergeometricDistribution;
import org.apache.log4j.Logger;
import org.monarchinitiative.owlsim.compute.enrich.EnrichmentConfig;
+import org.monarchinitiative.owlsim.compute.enrich.EnrichmentConfig.AnalysisType;
import org.monarchinitiative.owlsim.compute.enrich.EnrichmentEngine;
import org.monarchinitiative.owlsim.compute.enrich.EnrichmentQuery;
import org.monarchinitiative.owlsim.compute.enrich.EnrichmentResult;
import org.monarchinitiative.owlsim.compute.enrich.EnrichmentResultSet;
-import org.monarchinitiative.owlsim.compute.enrich.EnrichmentConfig.AnalysisType;
import org.monarchinitiative.owlsim.kb.BMKnowledgeBase;
import org.monarchinitiative.owlsim.kb.ewah.EWAHUtils;
import org.monarchinitiative.owlsim.kb.filter.Filter;
@@ -44,7 +42,6 @@
protected EnrichmentConfig enrichmentConfig = new EnrichmentConfig();
- @Inject
public HypergeometricEnrichmentEngine(BMKnowledgeBase kb) {
super();
this.kb = kb;
@@ -111,6 +111,4 @@ public ProfileQuery createProfileQueryFromClasses(Set<String> classIds,
*/
BMKnowledgeBase getKnowledgeBase();
-
-
}
Oops, something went wrong.

0 comments on commit 9a9db37

Please sign in to comment.