Class AddPositivesWithReference

All Implemented Interfaces:
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 AddPositivesWithReference extends MatcherYAAAJena
This matcher will detect the test case given in the input and use the reference (gold standard) to sample from it with the given rate which is added to the input alignment. This matcher is contained in the eval package because it uses the information from the reference. This matcher should not be included in real matching systems.
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • fraction

      private double fraction
    • randomSeed

      private int randomSeed
    • testCaseKeyToTestCase

      private Map<String,org.apache.commons.csv.CSVRecord> testCaseKeyToTestCase
    • specificTestCaseKeyToTestCase

      private Map<String,org.apache.commons.csv.CSVRecord> specificTestCaseKeyToTestCase
  • Constructor Details

    • AddPositivesWithReference

      public AddPositivesWithReference(double fraction, int randomSeed)
    • AddPositivesWithReference

      public AddPositivesWithReference(double fraction)
    • AddPositivesWithReference

      public AddPositivesWithReference()
  • 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.
    • getCSVRecord

      private org.apache.commons.csv.CSVRecord getCSVRecord(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target)
    • getTestCaseFromCSVRecord

      private TestCase getTestCaseFromCSVRecord(org.apache.commons.csv.CSVRecord record)
    • getSpecificKey

      private static String getSpecificKey(Counter<String> srcCounter, Counter<String> tgtCounter)
    • getSpecificKey

      public static String getSpecificKey(org.apache.jena.ontology.OntModel src, org.apache.jena.ontology.OntModel tgt)
    • getRepresentation

      private static String getRepresentation(Map.Entry<String,Integer> entry)
    • getKey

      private static String getKey(Counter<String> srcCounter, Counter<String> tgtCounter)
    • getKey

      public static String getKey(org.apache.jena.ontology.OntModel src, org.apache.jena.ontology.OntModel tgt)
    • getUriCounter

      private static Counter<String> getUriCounter(org.apache.jena.ontology.OntModel m)
    • getPath

      private static String getPath(String uri)
    • initializeMapping

      private void initializeMapping()
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception