Class MultiSourceDispatcherIncrementalMergeByCluster

All Implemented Interfaces:
IMatcherMultiSourceCaller, MultiSourceDispatcher
Direct Known Subclasses:
MultiSourceDispatcherIncrementalMergeByClusterText

public abstract class MultiSourceDispatcherIncrementalMergeByCluster extends MultiSourceDispatcherIncrementalMerge
Matches multiple ontologies / knowledge graphs with an incremental merge approach. This means that two ontologies are merged together and then possibly the union is merged with another ontology and so on. The order how they are merged is defined by subclasses.
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • linkage

      private ClusterLinkage linkage
      the cluster linkage method lie single averge or complete.
    • distance

      private ClusterDistance distance
      The cluster distance like euclidean (the default) etc.
    • clusterer

      private Clusterer clusterer
      The cluster implementation.
  • Constructor Details

    • MultiSourceDispatcherIncrementalMergeByCluster

      public MultiSourceDispatcherIncrementalMergeByCluster(Object oneToOneMatcher)
    • MultiSourceDispatcherIncrementalMergeByCluster

      public MultiSourceDispatcherIncrementalMergeByCluster(Object oneToOneMatcher, ClusterLinkage linkage)
    • MultiSourceDispatcherIncrementalMergeByCluster

      public MultiSourceDispatcherIncrementalMergeByCluster(Object oneToOneMatcher, ClusterLinkage linkage, ClusterDistance distance)
    • MultiSourceDispatcherIncrementalMergeByCluster

      public MultiSourceDispatcherIncrementalMergeByCluster(Object oneToOneMatcher, ClusterLinkage linkage, ClusterDistance distance, Clusterer clusterer)
    • MultiSourceDispatcherIncrementalMergeByCluster

      public MultiSourceDispatcherIncrementalMergeByCluster(Supplier<Object> matcherSupplier, ClusterLinkage linkage)
    • MultiSourceDispatcherIncrementalMergeByCluster

      public MultiSourceDispatcherIncrementalMergeByCluster(Supplier<Object> matcherSupplier, ClusterLinkage linkage, ClusterDistance distance)
    • MultiSourceDispatcherIncrementalMergeByCluster

      public MultiSourceDispatcherIncrementalMergeByCluster(Supplier<Object> matcherSupplier, ClusterLinkage linkage, ClusterDistance distance, Clusterer clusterer)
  • Method Details

    • getMergeTree

      public MergeOrder getMergeTree(List<Set<Object>> models, Object parameters)
      Description copied from class: MultiSourceDispatcherIncrementalMerge
      Returns the merging tree (which ontologies are merged in which order). Have a look at the return description to see the merging tree format.
      Specified by:
      getMergeTree in class MultiSourceDispatcherIncrementalMerge
      Parameters:
      models - the models
      parameters - object representing additional parameters.
      Returns:
      mergingTree for n models, this is a n-1 by 2 matrix where row i describes the merging of clusters at step i of the clustering. If an element j in the row is less than n, then observation j was merged at this stage. If j ≥ n then the merge was with the cluster formed at the (earlier) stage j-n of the algorithm.
    • getClusterFeatures

      public abstract double[][] getClusterFeatures(List<Set<Object>> models, Object parameters)
    • getLinkage

      public ClusterLinkage getLinkage()
    • setLinkage

      public void setLinkage(ClusterLinkage linkage)
    • getDistance

      public ClusterDistance getDistance()
    • setDistance

      public void setDistance(ClusterDistance distance)
    • getClusterer

      public Clusterer getClusterer()
    • setClusterer

      public void setClusterer(Clusterer clusterer)