All Implemented Interfaces:
Filter, IMatcher<org.apache.jena.ontology.OntModel,Alignment,Properties>, eu.sealsproject.platform.res.domain.omt.IOntologyMatchingToolBridge, eu.sealsproject.platform.res.tool.api.IPlugin, eu.sealsproject.platform.res.tool.api.IToolBridge

public class ConfidenceCombiner extends MatcherYAAAJena implements Filter
Combines the additional confidences and set the overall correspondence confidence to be the mean of the selected confidences.
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • statistic

      private org.apache.commons.math3.stat.descriptive.UnivariateStatistic statistic
    • additionalConfidenceNames

      private Set<String> additionalConfidenceNames
  • Constructor Details

    • ConfidenceCombiner

      public ConfidenceCombiner(org.apache.commons.math3.stat.descriptive.UnivariateStatistic statistic, Set<String> additionalConfidenceNames)
      Constructor
      Parameters:
      statistic - choose any implementation from univariate statistic listed here.
      additionalConfidenceNames - confidence names to care about.
    • ConfidenceCombiner

      public ConfidenceCombiner(org.apache.commons.math3.stat.descriptive.UnivariateStatistic statistic)
    • ConfidenceCombiner

      public ConfidenceCombiner(Set<String> additionalConfidenceNames)
      Compute the mean of the confidences.
      Parameters:
      additionalConfidenceNames - confidence names to care about.
    • ConfidenceCombiner

      public ConfidenceCombiner(Class... additionalConfidenceClasses)
      Compute the mean of the confidences.
      Parameters:
      additionalConfidenceClasses - classes which adds confidences to correspondence.
    • ConfidenceCombiner

      public ConfidenceCombiner()
      Calculates the mean of all additional confidences.
  • Method Details

    • match

      public Alignment match(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, Properties properties) throws Exception
      Description copied from class: MatcherYAAAJena
      Aligns two ontologies specified via a Jena OntModel, with an input alignment as Alignment object, and returns the mapping of the resulting alignment. Note: This method might be called multiple times in a row when using the evaluation framework. Make sure to return a mapping which is specific to the given inputs.
      Specified by:
      match in interface IMatcher<org.apache.jena.ontology.OntModel,Alignment,Properties>
      Specified by:
      match in class MatcherYAAAJena
      Parameters:
      source - This OntModel represents the source ontology.
      target - This OntModel represents the target ontology.
      inputAlignment - This mapping represents the input alignment.
      properties - Additional properties.
      Returns:
      The resulting alignment of the matching process.
      Throws:
      Exception - Any exception which occurs during matching.
    • combine

      public Alignment combine(Alignment alignment)
    • getConfidences

      private org.apache.commons.math3.util.ResizableDoubleArray getConfidences(Correspondence c)