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 ConfidenceCurvatureFilter extends MatcherYAAAJena implements Filter
Filters the alignment by computing the inflection point of the sorted confidences. To make it more stable a smoothing (spline interpolation) can be used. Furthermore also the elbow point of the confidences can be used to filter them.
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • curvature

      private final MeltCurvature curvature
    • additionalConfidenceKey

      private final String additionalConfidenceKey
  • Constructor Details

    • ConfidenceCurvatureFilter

      public ConfidenceCurvatureFilter(MeltCurvature curvature, String additionalConfidenceKey)
      Initializes the object with all possible attributes.
      curvature - curvature method to use
      additionalConfidenceKey - confidence key to use
    • ConfidenceCurvatureFilter

      public ConfidenceCurvatureFilter(MeltCurvature curvature)
  • Method Details

    • match

      public Alignment match(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, Properties p) 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
      source - This OntModel represents the source ontology.
      target - This OntModel represents the target ontology.
      inputAlignment - This mapping represents the input alignment.
      p - Additional properties.
      The resulting alignment of the matching process.
      Exception - Any exception which occurs during matching.
    • filter

      public static Alignment filter(Alignment inputAlignment, MeltCurvature curvature)
    • filter

      public static Alignment filter(Alignment inputAlignment, MeltCurvature curvature, String additionalConfidenceKey)
    • getThreshold

      public static double getThreshold(Alignment inputAlignment, MeltCurvature curvature, String additionalConfidenceKey)
    • getThreshold

      public static double getThreshold(Alignment inputAlignment, MeltCurvature curvature)
    • getSortedConfidences

      private static double[] getSortedConfidences(Alignment alignment)
    • getSortedConfidences

      private static double[] getSortedConfidences(Alignment alignment, String additionalConfidenceKey)