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 MatchPropBasedOnClass extends MatcherYAAAJena
Graph-based Matcher: Checks all matched classes and matches also properties between them (domain and range) with mean value of both classes. Example:
     foo  ---already matched with c=0.5---  foo
      |                                      |
     blub  --new with c=(0.5+0.4)/2=0.45--  bla 
      |                                      |
      v                                      v
     bar  ----already matched with c=0.4--- bar
 
In the example blub and bla are properties.
  • Constructor Details

    • MatchPropBasedOnClass

      public MatchPropBasedOnClass()
  • 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.
    • getPropertyMatches

      public Alignment getPropertyMatches(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment)
    • getObjectURIs

      private static Set<String> getObjectURIs(org.apache.jena.rdf.model.StmtIterator i)