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 BagOfWordsSetSimilarityFilter extends BaseFilterWithSetComparison implements Filter
Filters individual/instance mappings by comparing literals. The literals are selected by the corresponding properties (leave empty to select all). The set of tokens created for each individual are compared with the SetSimilarity.
  • Field Details

    • properties

      private Set<org.apache.jena.rdf.model.Property> properties
      The properties to choose when computing the tokens. If empty, choose all.
    • tokenizer

      private Function<org.apache.jena.rdf.model.Literal,Collection<String>> tokenizer
      The tokenizer function which gets a literal and produce a set of tokens(strings).
  • Constructor Details

    • BagOfWordsSetSimilarityFilter

      public BagOfWordsSetSimilarityFilter(Set<org.apache.jena.rdf.model.Property> properties, Function<org.apache.jena.rdf.model.Literal,Collection<String>> tokenizer, double threshold, SetSimilarity setSimilatity)
    • BagOfWordsSetSimilarityFilter

      public BagOfWordsSetSimilarityFilter(Set<org.apache.jena.rdf.model.Property> properties, double threshold, SetSimilarity setSimilatity)
    • BagOfWordsSetSimilarityFilter

      public BagOfWordsSetSimilarityFilter(org.apache.jena.rdf.model.Property... properties)
    • BagOfWordsSetSimilarityFilter

      public BagOfWordsSetSimilarityFilter()
  • 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.
    • getTokens

      public Set<String> getTokens(org.apache.jena.ontology.Individual individual)
    • getSortedTokens

      protected String getSortedTokens(Collection<String> tokens)
    • toString

      public String toString()
      Overrides:
      toString in class Object