Interface IMatcherMultiSourceCaller

All Known Implementing Classes:
MultiSourceDispatcherAllPairs, MultiSourceDispatcherIncrementalMerge, MultiSourceDispatcherIncrementalMergeByCluster, MultiSourceDispatcherIncrementalMergeByClusterText, MultiSourceDispatcherIncrementalMergeByOrder, MultiSourceDispatcherTransitivePairsOrderBased, MultiSourceDispatcherTransitivePairsTextBased, MultiSourceDispatcherUnionToUnion, MultiSourcePipelineSequential

public interface IMatcherMultiSourceCaller
Generic matcher interface for matching multiple ontologies / knowledge graphs which calls other matchers itself. It gets multiple ontologies / knowledge graphs, an input alignment and additional parameters.
  • Method Details

    • match

      AlignmentAndParameters match(List<Set<Object>> models, Object inputAlignment, Object parameters) throws Exception
      Matches multiple ontologies / knowledge graphs together.
      Parameters:
      models - this is a list of sets of objects where each sets contains different representations of the dame ontologies/ knowledge graph.
      inputAlignment - this object represents the input alignment.
      parameters - object representing additional parameters. Only add to this object and do not create a new Object like parameters= new ...() because otherwise the parameters are lost (java ist call by value). Sensible classes are Properties, Map<String, Object> or any similar data structure. Some already specified keys (strings) can be found at ParameterConfigKeys.
      Returns:
      the resulting alignment of the matching process.
      Throws:
      Exception - in case of any errors
    • needsTransitiveClosureForEvaluation

      default boolean needsTransitiveClosureForEvaluation()
      Returns a boolean value if the matcher needs a transitive closure for evaluation. E.g. some matchers match only A-B-C and the testcase asks for A-C then this is only true, if the transitive closure is computed
      Returns:
      true if the transitive closure is need, false otherwise