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 ConfidenceFilter extends MatcherYAAAJena implements Filter
This filter returns only alignments with confidence greater or equals than a specific threshold. Default is 0.9. Thresholds can be set per type.
  • Field Details

    • thresholdClass

      private double thresholdClass
    • thresholdObjectProperty

      private double thresholdObjectProperty
    • thresholdDatatypeProperty

      private double thresholdDatatypeProperty
    • thresholdIndividual

      private double thresholdIndividual
    • thresholdMixed

      private double thresholdMixed
  • Constructor Details

    • ConfidenceFilter

      public ConfidenceFilter()
    • ConfidenceFilter

      public ConfidenceFilter(double threshold)
    • ConfidenceFilter

      public ConfidenceFilter(double thresholdClass, double thresholdObjectProperty, double thresholdDatatypeProperty, double thresholdIndividual, double thresholdMixed)
  • 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.
    • filter

      public Alignment filter(Alignment inputAlignment, org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target)
    • getThreshold

      private double getThreshold(Correspondence c, org.apache.jena.ontology.OntModel ont1, org.apache.jena.ontology.OntModel ont2)
    • setThreshold

      public final void setThreshold(double confidence)
    • getThresholdClass

      public double getThresholdClass()
    • setThresholdClass

      public void setThresholdClass(double thresholdClass)
    • getThresholdObjectProperty

      public double getThresholdObjectProperty()
    • setThresholdObjectProperty

      public void setThresholdObjectProperty(double thresholdObjectProperty)
    • getThresholdDatatypeProperty

      public double getThresholdDatatypeProperty()
    • setThresholdDatatypeProperty

      public void setThresholdDatatypeProperty(double thresholdDatatypeProperty)
    • getThresholdIndividual

      public double getThresholdIndividual()
    • setThresholdIndividual

      public void setThresholdIndividual(double thresholdIndividual)
    • getThresholdMixed

      public double getThresholdMixed()
    • setThresholdMixed

      public void setThresholdMixed(double thresholdMixed)
    • areAllEqual

      private static boolean areAllEqual(double checkValue, double... otherValues)