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
Direct Known Subclasses:
ExactStringMatcher

public class StringMatcher
extends MatcherYAAAJena
  • Field Details

    • transformationFunction

      private Function<String,​String> transformationFunction
      Transformation to be used with Strings.
    • properties

      private Collection<org.apache.jena.rdf.model.Property> properties
  • Constructor Details

    • StringMatcher

      public StringMatcher​(Function<String,​String> transformationFunction, org.apache.jena.rdf.model.Property... properties)
      Constructor
      Parameters:
      transformationFunction - Transformation to be applied to string.
      properties - Properties to be used to obtain strings.
    • StringMatcher

      public StringMatcher​(Function<String,​String> transformationFunction)
      Constructor RDFS.label will be used to get strings.
      Parameters:
      transformationFunction - The transformation function to be applied.
  • 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.
    • matchResources

      private void matchResources​(org.apache.jena.util.iterator.ExtendedIterator<? extends org.apache.jena.ontology.OntResource> sourceResources, org.apache.jena.util.iterator.ExtendedIterator<? extends org.apache.jena.ontology.OntResource> targetResources, Alignment alignment)
    • getStringRepresentations

      protected Set<String> getStringRepresentations​(org.apache.jena.rdf.model.Resource r)
    • getTransformationFunction

      public Function<String,​String> getTransformationFunction()