Class MultiSourceDispatcherIncrementalMergeByCluster
java.lang.Object
de.uni_mannheim.informatik.dws.melt.matching_base.multisource.MatcherMultiSourceURL
de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.multisource.dispatchers.MultiSourceDispatcherIncrementalMerge
de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.multisource.dispatchers.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 Summary
Modifier and TypeFieldDescriptionprivate Clusterer
The cluster implementation.private ClusterDistance
The cluster distance like euclidean (the default) etc.private ClusterLinkage
the cluster linkage method lie single averge or complete.private static final org.slf4j.Logger
-
Constructor Summary
ConstructorDescriptionMultiSourceDispatcherIncrementalMergeByCluster
(Object oneToOneMatcher) MultiSourceDispatcherIncrementalMergeByCluster
(Object oneToOneMatcher, ClusterLinkage linkage) MultiSourceDispatcherIncrementalMergeByCluster
(Object oneToOneMatcher, ClusterLinkage linkage, ClusterDistance distance) MultiSourceDispatcherIncrementalMergeByCluster
(Object oneToOneMatcher, ClusterLinkage linkage, ClusterDistance distance, Clusterer clusterer) MultiSourceDispatcherIncrementalMergeByCluster
(Supplier<Object> matcherSupplier, ClusterLinkage linkage) MultiSourceDispatcherIncrementalMergeByCluster
(Supplier<Object> matcherSupplier, ClusterLinkage linkage, ClusterDistance distance) MultiSourceDispatcherIncrementalMergeByCluster
(Supplier<Object> matcherSupplier, ClusterLinkage linkage, ClusterDistance distance, Clusterer clusterer) -
Method Summary
Modifier and TypeMethodDescriptionabstract double[][]
getClusterFeatures
(List<Set<Object>> models, Object parameters) getMergeTree
(List<Set<Object>> models, Object parameters) Returns the merging tree (which ontologies are merged in which order).void
setClusterer
(Clusterer clusterer) void
setDistance
(ClusterDistance distance) void
setLinkage
(ClusterLinkage linkage) Methods inherited from class de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.multisource.dispatchers.MultiSourceDispatcherIncrementalMerge
getCacheFile, getCopyMode, getIntermediateAlignments, getMatcherSupplier, getNumberOfThreads, getSerializedTreeFile, isAddingInformationToUnion, isLeftModelGreater, isRemoveUnusedJenaModels, isSavingIntermediateAlignments, match, match, needsTransitiveClosureForEvaluation, setAddingInformationToUnion, setCacheFile, setCopyMode, setGoldStandard, setGoldStandard, setMatcherSupplier, setNumberOfThreads, setNumberOfThreadsToCpuCores, setRemoveUnusedJenaModels, setSavingIntermediateAlignments, setSerializedTreeFile
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
linkage
the cluster linkage method lie single averge or complete. -
distance
The cluster distance like euclidean (the default) etc. -
clusterer
The cluster implementation.
-
-
Constructor Details
-
MultiSourceDispatcherIncrementalMergeByCluster
-
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
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 classMultiSourceDispatcherIncrementalMerge
- Parameters:
models
- the modelsparameters
- 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
-
getLinkage
-
setLinkage
-
getDistance
-
setDistance
-
getClusterer
-
setClusterer
-