Class AddPositivesWithReference
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_eval.matchers.AddPositivesWithReference
- 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
This matcher will detect the test case given in the input and
use the reference (gold standard) to sample from it with the given rate which is added to the input alignment.
This matcher is contained in the eval package because it uses the information from the reference.
This matcher should not be included in real matching systems.
-
Field Summary
Modifier and TypeFieldDescriptionprivate double
private static final org.slf4j.Logger
private int
Fields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
FILE_PREFIX, FILE_SUFFIX
-
Constructor Summary
ConstructorDescriptionAddPositivesWithReference
(double fraction) AddPositivesWithReference
(double fraction, int randomSeed) -
Method Summary
Modifier and TypeMethodDescriptionprivate org.apache.commons.csv.CSVRecord
getCSVRecord
(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target) private static String
static String
getKey
(org.apache.jena.ontology.OntModel src, org.apache.jena.ontology.OntModel tgt) private static String
private static String
getRepresentation
(Map.Entry<String, Integer> entry) private static String
getSpecificKey
(Counter<String> srcCounter, Counter<String> tgtCounter) static String
getSpecificKey
(org.apache.jena.ontology.OntModel src, org.apache.jena.ontology.OntModel tgt) private TestCase
getTestCaseFromCSVRecord
(org.apache.commons.csv.CSVRecord record) getUriCounter
(org.apache.jena.ontology.OntModel m) private void
static void
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
-
LOGGER
private static final org.slf4j.Logger LOGGER -
fraction
private double fraction -
randomSeed
private int randomSeed -
testCaseKeyToTestCase
-
specificTestCaseKeyToTestCase
-
-
Constructor Details
-
AddPositivesWithReference
public AddPositivesWithReference(double fraction, int randomSeed) -
AddPositivesWithReference
public AddPositivesWithReference(double fraction) -
AddPositivesWithReference
public AddPositivesWithReference()
-
-
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.
-
getCSVRecord
private org.apache.commons.csv.CSVRecord getCSVRecord(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target) -
getTestCaseFromCSVRecord
-
getSpecificKey
-
getSpecificKey
public static String getSpecificKey(org.apache.jena.ontology.OntModel src, org.apache.jena.ontology.OntModel tgt) -
getRepresentation
-
getKey
-
getKey
public static String getKey(org.apache.jena.ontology.OntModel src, org.apache.jena.ontology.OntModel tgt) -
getUriCounter
-
getPath
-
initializeMapping
private void initializeMapping() -
main
- Throws:
Exception
-