Examples of ConceptSimilarityService


Examples of org.apache.ctakes.ytex.kernel.metric.ConceptSimilarityService

  SemanticSimRegistryBean semanticSimRegistryBean;

  public ConceptPairSimilarity similarity(String conceptGraph,
      String concept1, String concept2, String metrics, String lcs) {
    ConceptSimilarityService s = getConceptSimilarityService(conceptGraph);
    if (s == null)
      return null;
    List<SimilarityMetricEnum> metricList = this
        .metricArrayToList(metrics.split(","));
    if (metricList.size() == 0)
      return null;
    return s.similarity(metricList, concept1, concept2, null,
        "true".equalsIgnoreCase(lcs));
  }
View Full Code Here

Examples of org.apache.ctakes.ytex.kernel.metric.ConceptSimilarityService

      String conceptGraph) {
    String conceptGraphName = conceptGraph;
    if (conceptGraphName == null || conceptGraphName.length() == 0)
      conceptGraphName = semanticSimRegistryBean
          .getDefaultConceptGraphName();
    ConceptSimilarityService s = semanticSimRegistryBean
        .getSemanticSimServiceMap().get(conceptGraphName)
        .getConceptSimilarityService();
    return s;
  }
View Full Code Here

Examples of org.apache.ctakes.ytex.kernel.metric.ConceptSimilarityService

    return s;
  }

  public List<ConceptPairSimilarity> similarities(String conceptGraph,
      ConceptPair[] conceptPairs, String[] metrics, boolean lcs) {
    ConceptSimilarityService s = this
        .getConceptSimilarityService(conceptGraph);
    List<SimilarityMetricEnum> metricList = metricArrayToList(metrics);
    List<ConceptPair> conceptPairList = Arrays.asList(conceptPairs);
    return s.similarity(conceptPairList, metricList, null, lcs);
  }
View Full Code Here

Examples of org.apache.ctakes.ytex.kernel.metric.ConceptSimilarityService

    if (this.concept1.getCurrentCUI() != null
        && this.concept2.getCurrentCUI() != null) {
      this.concept1.setSearchCUI(this.concept1.getCurrentCUI());
      this.concept2.setSearchCUI(this.concept2.getCurrentCUI());
      initMetrics();
      ConceptSimilarityService simSvc = this.getSemanticSimRegistryBean()
          .getSemanticSimServiceMap().get(conceptGraphName)
          .getConceptSimilarityService();
      ConceptSearchService searchSvc = this.getSemanticSimRegistryBean()
          .getSemanticSimServiceMap().get(conceptGraphName)
          .getConceptSearchService();
      ConceptPairSimilarity csim = simSvc.similarity(metrics, concept1
          .getSearchCUI().getConceptId(), concept2.getSearchCUI()
          .getConceptId(), null, true);
      this.simInfo = csim.getSimilarityInfo();
      this.similarityMap = toSimMap(csim);
      lcsPathMap.clear();
View Full Code Here

Examples of org.apache.ctakes.ytex.kernel.metric.ConceptSimilarityService

          p.setConcept2(concepts[1]);
          conceptPairs.add(p);
        }
      }
      // calculate sim
      ConceptSimilarityService simSvc = this.getSemanticSimRegistryBean()
          .getSemanticSimServiceMap().get(conceptGraphName)
          .getConceptSimilarityService();
      List<ConceptPairSimilarity> similarities = simSvc.similarity(
          conceptPairs, metrics, null, false);
      // load list with results
      for (int i = 0; i < conceptPairs.size(); i++) {
        SimilarityEntry e = new SimilarityEntry();
        e.setConceptPair(conceptPairs.get(i));
View Full Code Here

Examples of org.apache.ctakes.ytex.kernel.metric.ConceptSimilarityService

    // ApplicationContext appCtxSim = new ClassPathXmlApplicationContext(
    // new String[] { "org/apache/ctakes/ytex/beans-kernel-sim.xml" },
    // appCtx);
    // ConceptSimilarityService simSvc = appCtxSim
    // .getBean(ConceptSimilarityService.class);
    ConceptSimilarityService simSvc = SimSvcContextHolder
        .getApplicationContext()
        .getBean(ConceptSimilarityService.class);
    ConceptPairSimilarity simDogCat = simSvc.similarity(
        Arrays.asList(SimilarityMetricEnum.PATH,
            SimilarityMetricEnum.INTRINSIC_PATH), "dog", "cat",
        null, false);
    ConceptPairSimilarity simDogEColi = simSvc.similarity(
        Arrays.asList(SimilarityMetricEnum.PATH,
            SimilarityMetricEnum.INTRINSIC_PATH), "dog", "e coli",
        null, false);
    Assert.isTrue(simDogCat.getSimilarities().get(0) > simDogEColi
        .getSimilarities().get(0));
View Full Code Here

Examples of org.apache.ctakes.ytex.kernel.metric.ConceptSimilarityService

    else
      metric = SimilarityMetricEnum.valueOf(props.getProperty(
          "ytex.sense.metric", "INTRINSIC_PATH"));
    wsd = ApplicationContextHolder.getApplicationContext().getBean(
        WordSenseDisambiguator.class);
    ConceptSimilarityService simSvc = ApplicationContextHolder
        .getApplicationContext().getBean(
            ConceptSimilarityService.class);
    if (simSvc.getConceptGraph() == null) {
      log.warn("Concept Graph was not loaded - word sense disambiguation disabled");
      disabled = true;
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.