Class ConfidenceCurvatureFilter
java.lang.Object
eu.sealsproject.platform.res.tool.impl.AbstractPlugin
de.uni_mannheim.informatik.dws.melt.matching_base.MatcherURL
de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
de.uni_mannheim.informatik.dws.melt.matching_jena.MatcherYAAA
de.uni_mannheim.informatik.dws.melt.matching_jena.MatcherYAAAJena
de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.filter.ConfidenceCurvatureFilter
- 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
Filters the alignment by computing the inflection point of the sorted
confidences. To make it more stable a smoothing (spline interpolation) can be
used. Furthermore also the elbow point of the confidences can be used to
filter them.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final String
private final MeltCurvature
private static final org.slf4j.Logger
Fields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
FILE_PREFIX, FILE_SUFFIX
-
Constructor Summary
ConstructorDescriptionConfidenceCurvatureFilter
(MeltCurvature curvature) ConfidenceCurvatureFilter
(MeltCurvature curvature, String additionalConfidenceKey) Initializes the object with all possible attributes. -
Method Summary
Modifier and TypeMethodDescriptionstatic Alignment
filter
(Alignment inputAlignment, MeltCurvature curvature) static Alignment
filter
(Alignment inputAlignment, MeltCurvature curvature, String additionalConfidenceKey) private static double[]
getSortedConfidences
(Alignment alignment) private static double[]
getSortedConfidences
(Alignment alignment, String additionalConfidenceKey) static double
getThreshold
(Alignment inputAlignment, MeltCurvature curvature) static double
getThreshold
(Alignment inputAlignment, MeltCurvature curvature, String additionalConfidenceKey) match
(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, Properties p) 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 -
curvature
-
additionalConfidenceKey
-
-
Constructor Details
-
ConfidenceCurvatureFilter
Initializes the object with all possible attributes.- Parameters:
curvature
- curvature method to useadditionalConfidenceKey
- confidence key to use
-
ConfidenceCurvatureFilter
-
-
Method Details
-
match
public Alignment match(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, Properties p) 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 interfaceIMatcher<org.apache.jena.ontology.OntModel,
Alignment, Properties> - Specified by:
match
in classMatcherYAAAJena
- Parameters:
source
- This OntModel represents the source ontology.target
- This OntModel represents the target ontology.inputAlignment
- This mapping represents the input alignment.p
- Additional properties.- Returns:
- The resulting alignment of the matching process.
- Throws:
Exception
- Any exception which occurs during matching.
-
filter
-
filter
public static Alignment filter(Alignment inputAlignment, MeltCurvature curvature, String additionalConfidenceKey) -
getThreshold
public static double getThreshold(Alignment inputAlignment, MeltCurvature curvature, String additionalConfidenceKey) -
getThreshold
-
getSortedConfidences
-
getSortedConfidences
-