Class AdditionalConfidenceByFunction
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.metalevel.AdditionalConfidenceByFunction
- All Implemented Interfaces:
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
Adds an additional confidence by a user chosen function which gets a ontResource and has to return a double.
The value will be computed for source and target.
If you want to add confidences for a correspondence then implement your own matcher and iterate over the alignment.
-
Field Summary
Modifier and TypeFieldDescriptionFields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
FILE_PREFIX, FILE_SUFFIX
-
Constructor Summary
ConstructorDescriptionAdditionalConfidenceByFunction
(String key, Function<org.apache.jena.ontology.OntResource, Double> function) This adds a confidence by a given function.AdditionalConfidenceByFunction
(Function<org.apache.jena.ontology.OntResource, Double> function) This adds a confidence by a given function.AdditionalConfidenceByFunction
(Map.Entry<String, Function<org.apache.jena.ontology.OntResource, Double>>... confidenceFunctions) Multiple confidence functions.AdditionalConfidenceByFunction
(Map<String, Function<org.apache.jena.ontology.OntResource, Double>> confidenceFunctions) Multiple confidence functions. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFunction
(String confidenceName, Function<org.apache.jena.ontology.OntResource, Double> confidenceGenerator) Add an additional function with confidence key.createMaxLiteralLengthFunction
(org.apache.jena.rdf.model.Property p) 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.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
-
functions
-
MAX_LABEL_LENGTH
-
MAX_ALT_LABEL_LENGTH
-
-
Constructor Details
-
AdditionalConfidenceByFunction
public AdditionalConfidenceByFunction(Function<org.apache.jena.ontology.OntResource, Double> function) This adds a confidence by a given function. The key for the confidence is AdditionalConfidenceByResourceFunction (so only use it once in a pipeline).- Parameters:
function
- the function to compute the confidence. ClassAdditionalConfidenceByFunction
has also some default functions.
-
AdditionalConfidenceByFunction
public AdditionalConfidenceByFunction(String key, Function<org.apache.jena.ontology.OntResource, Double> function) This adds a confidence by a given function.- Parameters:
key
- the confidence key to usefunction
- the function to compute the confidence
-
AdditionalConfidenceByFunction
public AdditionalConfidenceByFunction(Map.Entry<String, Function<org.apache.jena.ontology.OntResource, Double>>... confidenceFunctions) Multiple confidence functions. They can be generated byAdditionalConfidenceByFunction(AbstractMap.SimpleEntry("foo", new Function....),AbstractMap.SimpleEntry("bar", AdditionalConfidenceByFunction.MAX_LABEL_LENGTH))
- Parameters:
confidenceFunctions
- confidenceFunctions
-
AdditionalConfidenceByFunction
public AdditionalConfidenceByFunction(Map<String, Function<org.apache.jena.ontology.OntResource, Double>> confidenceFunctions) Multiple confidence functions.- Parameters:
confidenceFunctions
- map of functions with a corresponding confidence key.
-
-
Method Details
-
addFunction
public void addFunction(String confidenceName, Function<org.apache.jena.ontology.OntResource, Double> confidenceGenerator) Add an additional function with confidence key.- Parameters:
confidenceName
- the name for the confidenceconfidenceGenerator
- the function which generates the confidence
-
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.
-
createMaxLiteralLengthFunction
-