Class ConfidenceFilter
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.ConfidenceFilter
- 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
This filter returns only alignments with confidence greater or equals than a
specific threshold. Default is 0.9.
Thresholds can be set per type.
-
Field Summary
Modifier and TypeFieldDescriptionprivate double
private double
private double
private double
private double
Fields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
FILE_PREFIX, FILE_SUFFIX
-
Constructor Summary
ConstructorDescriptionConfidenceFilter
(double threshold) ConfidenceFilter
(double thresholdClass, double thresholdObjectProperty, double thresholdDatatypeProperty, double thresholdIndividual, double thresholdMixed) -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
areAllEqual
(double checkValue, double... otherValues) filter
(Alignment inputAlignment, org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target) private double
getThreshold
(Correspondence c, org.apache.jena.ontology.OntModel ont1, org.apache.jena.ontology.OntModel ont2) double
double
double
double
double
match
(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, Properties properties) Aligns two ontologies specified via a Jena OntModel, with an input alignment as Alignment object, and returns the mapping of the resulting alignment.final void
setThreshold
(double confidence) void
setThresholdClass
(double thresholdClass) void
setThresholdDatatypeProperty
(double thresholdDatatypeProperty) void
setThresholdIndividual
(double thresholdIndividual) void
setThresholdMixed
(double thresholdMixed) void
setThresholdObjectProperty
(double thresholdObjectProperty) 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
-
thresholdClass
private double thresholdClass -
thresholdObjectProperty
private double thresholdObjectProperty -
thresholdDatatypeProperty
private double thresholdDatatypeProperty -
thresholdIndividual
private double thresholdIndividual -
thresholdMixed
private double thresholdMixed
-
-
Constructor Details
-
ConfidenceFilter
public ConfidenceFilter() -
ConfidenceFilter
public ConfidenceFilter(double threshold) -
ConfidenceFilter
public ConfidenceFilter(double thresholdClass, double thresholdObjectProperty, double thresholdDatatypeProperty, double thresholdIndividual, double thresholdMixed)
-
-
Method Details
-
match
public Alignment match(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, Properties properties) 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.properties
- Additional properties.- Returns:
- The resulting alignment of the matching process.
- Throws:
Exception
- Any exception which occurs during matching.
-
filter
-
getThreshold
private double getThreshold(Correspondence c, org.apache.jena.ontology.OntModel ont1, org.apache.jena.ontology.OntModel ont2) -
setThreshold
public final void setThreshold(double confidence) -
getThresholdClass
public double getThresholdClass() -
setThresholdClass
public void setThresholdClass(double thresholdClass) -
getThresholdObjectProperty
public double getThresholdObjectProperty() -
setThresholdObjectProperty
public void setThresholdObjectProperty(double thresholdObjectProperty) -
getThresholdDatatypeProperty
public double getThresholdDatatypeProperty() -
setThresholdDatatypeProperty
public void setThresholdDatatypeProperty(double thresholdDatatypeProperty) -
getThresholdIndividual
public double getThresholdIndividual() -
setThresholdIndividual
public void setThresholdIndividual(double thresholdIndividual) -
getThresholdMixed
public double getThresholdMixed() -
setThresholdMixed
public void setThresholdMixed(double thresholdMixed) -
areAllEqual
private static boolean areAllEqual(double checkValue, double... otherValues)
-