Class MachineLearningWEKAFilter
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.MachineLearningWEKAFilter
- 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
Non functional code.
-
Field Summary
Modifier and TypeFieldDescriptionWhich additional confidences should be used to train the classifier.private int
Number of cross validation to execute.private static final org.slf4j.Logger
Default logger.private int
Number of jobs to execute in parallel.private MatcherYAAAJena
Generator for training data.Fields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
FILE_PREFIX, FILE_SUFFIX
-
Constructor Summary
ConstructorDescriptionMachineLearningWEKAFilter
(MatcherYAAAJena trainingGenerator) MachineLearningWEKAFilter
(MatcherYAAAJena trainingGenerator, int crossValidationNumber, int numberOfParallelJobs) MachineLearningWEKAFilter
(MatcherYAAAJena trainingGenerator, List<String> confidenceNames) MachineLearningWEKAFilter
(MatcherYAAAJena trainingGenerator, List<String> confidenceNames, int crossValidationNumber, int numberOfParallelJobs) ConstructorMachineLearningWEKAFilter
(Alignment trainingAlignment) MachineLearningWEKAFilter
(Alignment trainingAlignment, int crossValidationNumber, int numberOfParallelJobs) -
Method Summary
Modifier and TypeMethodDescriptionapplyModel
(File model, Alignment alignment) weka.core.Instances
getTestInstances
(Collection<Correspondence> alignment) Generates the weka instances which can be used for predicting unseen examples.weka.core.Instances
getTrainingInstances
(Alignment alignment) Generates the weka instances which can be used for training a model .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.trainModel
(Alignment trainingAlignment) void
writeArffFile
(weka.core.Instances data, File file) Helper method to write an arff formatted file.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 LOGGERDefault logger. -
trainingGenerator
Generator for training data. If relation is equivalence, then this is the positive class. All other relations are the negative class. -
confidenceNames
Which additional confidences should be used to train the classifier. -
crossValidationNumber
private int crossValidationNumberNumber of cross validation to execute. -
numberOfParallelJobs
private int numberOfParallelJobsNumber of jobs to execute in parallel.
-
-
Constructor Details
-
MachineLearningWEKAFilter
public MachineLearningWEKAFilter() -
MachineLearningWEKAFilter
-
MachineLearningWEKAFilter
public MachineLearningWEKAFilter(Alignment trainingAlignment, int crossValidationNumber, int numberOfParallelJobs) -
MachineLearningWEKAFilter
-
MachineLearningWEKAFilter
-
MachineLearningWEKAFilter
public MachineLearningWEKAFilter(MatcherYAAAJena trainingGenerator, int crossValidationNumber, int numberOfParallelJobs) -
MachineLearningWEKAFilter
public MachineLearningWEKAFilter(MatcherYAAAJena trainingGenerator, List<String> confidenceNames, int crossValidationNumber, int numberOfParallelJobs) Constructor- Parameters:
trainingGenerator
- generator for training data.confidenceNames
- confidence names to use.crossValidationNumber
- Number of cross validation to execute.numberOfParallelJobs
- Number of jobs to execute in parallel.
-
-
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.
-
trainModel
- Throws:
Exception
-
applyModel
-
getTrainingInstances
Generates the weka instances which can be used for training a model .- Parameters:
alignment
- Dataset to write. Correspondences with an EQUIVALENCE relation are treated as positives. All other relations are treated as negatives.- Returns:
- the weka instances object
-
getTestInstances
Generates the weka instances which can be used for predicting unseen examples.- Parameters:
alignment
- the correspondences which should be predicted.- Returns:
- the weka instances object
-
writeArffFile
Helper method to write an arff formatted file.- Parameters:
data
- the instances to write to filefile
- the file object
-
getConfidenceNames
-