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 Summary
Modifier and TypeMethodDescriptionMatches multiple ontologies / knowledge graphs together.default boolean
Returns a boolean value if the matcher needs a transitive closure for evaluation.
-
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 likeparameters= new ...()
because otherwise the parameters are lost (java ist call by value). Sensible classes areProperties
,Map<String, Object>
or any similar data structure. Some already specified keys (strings) can be found atParameterConfigKeys
.- 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
-