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 BadHostsFilter extends MatcherYAAAJena implements Filter
This filter removes correspondences where the source or target has not the same host of the OntModels. E.g. it removes rdf:type=rdf:type or foaf:knows=foaf:knows
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Function<org.apache.jena.ontology.OntModel,String>
    the function to extract the host URI of a model.
    private static final org.slf4j.Logger
    Default logger
    private boolean
    if true, filter all correspondences where the host can not be determined

    Fields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile

    FILE_PREFIX, FILE_SUFFIX
  • Constructor Summary

    Constructors
    Constructor
    Description
    Initialises the BadHostsFilter in a non strict mode.
    BadHostsFilter(boolean strict)
    Constructor
    BadHostsFilter(boolean strict, Function<org.apache.jena.ontology.OntModel,String> hostOfModelFunction)
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    static Alignment
    filter(String expectedSourceHost, String expectedTargetHost, Alignment inputAlignment, boolean strict)
    Filters the alignment based on similar hosts.
    static Alignment
    filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment)
    Filters the alignment based on similar hosts in a non strict mode (if the host of source or target in a correspondence can not be determined, then the correspondence is added to the filtered alignment).
    static Alignment
    filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, boolean strict)
    Filters the alignment based on similar hosts.
    static Alignment
    filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, boolean strict, Function<org.apache.jena.ontology.OntModel,String> hostOfModelFunction)
    Filters the alignment based on similar hosts.
    static String
     
    static String
    getHostURIOfModel(org.apache.jena.ontology.OntModel m)
    Extracts the host URI of the model.
    static String
    getHostURIOfModelByFullAnalysis(org.apache.jena.ontology.OntModel m)
     
    static String
    getHostURIOfModelByPrefixOrFirstURI(org.apache.jena.ontology.OntModel m)
    Extracts the host URI of the model by using the prefix of :.
    static String
    getHostURIOfModelBySampling(org.apache.jena.ontology.OntModel m)
     
    static String
    getHostURIOfModelBySampling(org.apache.jena.ontology.OntModel m, int sampleSize)
     
    private static List<String>
    getURIHosts(Iterator<? extends org.apache.jena.ontology.OntResource> i)
     
    private static List<String>
    getURIHostSample(Iterator<? extends org.apache.jena.ontology.OntResource> i, int sampleSize)
     
    match(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, Properties properties)
    Aligns two ontologies specified via a Jena OntModel, with an input alignment as Alignment object, and returns the mapping of the resulting alignment.

    Methods inherited from class de.uni_mannheim.informatik.dws.melt.matching_jena.MatcherYAAAJena

    getModelSpec, match, readOntology

    Methods inherited from class de.uni_mannheim.informatik.dws.melt.matching_jena.MatcherYAAA

    match

    Methods inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile

    match

    Methods inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherURL

    align, align, canExecute, getType

    Methods inherited from class eu.sealsproject.platform.res.tool.impl.AbstractPlugin

    getId, getVersion, setId, setVersion

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface eu.sealsproject.platform.res.tool.api.IPlugin

    getId, getVersion
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
      Default logger
    • strict

      private boolean strict
      if true, filter all correspondences where the host can not be determined
    • hostOfModelFunction

      private Function<org.apache.jena.ontology.OntModel,String> hostOfModelFunction
      the function to extract the host URI of a model. Possibilities: BadHostsFilter::getHostURIOfModel, BadHostsFilter::getHostURIOfModelBySampling etc.
  • Constructor Details

    • BadHostsFilter

      public BadHostsFilter()
      Initialises the BadHostsFilter in a non strict mode. This means if the host of source or target in a correspondence can not be determined, then the correspondence is added to the filtered alignment.
    • BadHostsFilter

      public BadHostsFilter(boolean strict)
      Constructor
      Parameters:
      strict - if true, filter all correspondences where the host can not be determined. If false, also include correspondences where the host could not be determined.
    • BadHostsFilter

      public BadHostsFilter(boolean strict, Function<org.apache.jena.ontology.OntModel,String> hostOfModelFunction)
      Constructor
      Parameters:
      strict - if true, filter all correspondences where the host can not be determined. If false, also include correspondences where the host could not be determined.
      hostOfModelFunction - the function to extract the host URI of a model. Possibilities: BadHostsFilter::getHostURIOfModel, BadHostsFilter::getHostURIOfModelBySampling etc.
  • 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 static Alignment filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment)
      Filters the alignment based on similar hosts in a non strict mode (if the host of source or target in a correspondence can not be determined, then the correspondence is added to the filtered alignment).
      Parameters:
      source - the source ontology
      target - the target ontology
      inputAlignment - the alignment to be filtered
      Returns:
      the filtered alignment.
    • filter

      public static Alignment filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, boolean strict)
      Filters the alignment based on similar hosts.
      Parameters:
      source - the source ontology
      target - the target ontology
      inputAlignment - the alignment to be filtered
      strict - if true, filter all correspondences where the host can not be determined
      Returns:
      the filtered alignment.
    • filter

      public static Alignment filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, boolean strict, Function<org.apache.jena.ontology.OntModel,String> hostOfModelFunction)
      Filters the alignment based on similar hosts.
      Parameters:
      source - the source ontology
      target - the target ontology
      inputAlignment - the alignment to be filtered
      strict - if true, filter all correspondences where the host can not be determined
      hostOfModelFunction - the function to extract the host URI of a model. Possibilities: BadHostsFilter::getHostURIOfModel, BadHostsFilter::getHostURIOfModelBySampling etc.
      Returns:
      the filtered alignment.
    • filter

      public static Alignment filter(String expectedSourceHost, String expectedTargetHost, Alignment inputAlignment, boolean strict)
      Filters the alignment based on similar hosts.
      Parameters:
      expectedSourceHost - the expected source host (can be extracted from an ontModel with getHostURIOfModel).
      expectedTargetHost - the expected target host (can be extracted from an ontModel with getHostURIOfModel).
      inputAlignment - the alignment to be filtered
      strict - if true, filter all correspondences where the host can not be determined
      Returns:
      the filtered alignment.
    • getHostOfURI

      public static String getHostOfURI(String uri)
    • getHostURIOfModel

      public static String getHostURIOfModel(org.apache.jena.ontology.OntModel m)
      Extracts the host URI of the model. This implementation defaults to getHostURIOfModelByPrefixOrFirstURI(org.apache.jena.ontology.OntModel).
      Parameters:
      m - the model
      Returns:
      the hostURI of most resources in this model.
    • getHostURIOfModelByPrefixOrFirstURI

      public static String getHostURIOfModelByPrefixOrFirstURI(org.apache.jena.ontology.OntModel m)
      Extracts the host URI of the model by using the prefix of :. Or search for the first class and extracts the host of this URL.
      Parameters:
      m - the model
      Returns:
      the hostURI of prefix or first URI in this model.
    • getHostURIOfModelBySampling

      public static String getHostURIOfModelBySampling(org.apache.jena.ontology.OntModel m)
    • getHostURIOfModelBySampling

      public static String getHostURIOfModelBySampling(org.apache.jena.ontology.OntModel m, int sampleSize)
    • getURIHostSample

      private static List<String> getURIHostSample(Iterator<? extends org.apache.jena.ontology.OntResource> i, int sampleSize)
    • getHostURIOfModelByFullAnalysis

      public static String getHostURIOfModelByFullAnalysis(org.apache.jena.ontology.OntModel m)
    • getURIHosts

      private static List<String> getURIHosts(Iterator<? extends org.apache.jena.ontology.OntResource> i)