Class SynonymTextMatcher
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.elementlevel.SynonymTextMatcher
- 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
Matches resource A (source) to B (target) iff they have at least one label in the same synset.
The text used for the resources can be defined (e.g. rdfs:label etc).
The processing can also be adjusted by subclassing this class and override method processString.
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final org.slf4j.Logger
private Collection<org.apache.jena.rdf.model.Property>
Fields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
FILE_PREFIX, FILE_SUFFIX
-
Constructor Summary
ConstructorDescriptionSynonymTextMatcher
(File csvFile) SynonymTextMatcher
(File csvFile, Collection<org.apache.jena.rdf.model.Property> properties) SynonymTextMatcher
(File csvFile, org.apache.jena.rdf.model.Property... properties) SynonymTextMatcher
(Map<String, Long> synonymSet, Collection<org.apache.jena.rdf.model.Property> properties) SynonymTextMatcher
(Map<String, Long> synonymSet, org.apache.jena.rdf.model.Property... properties) -
Method Summary
Modifier and TypeMethodDescriptiongetStringRepresentations
(org.apache.jena.rdf.model.Resource r) 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.private void
matchResources
(org.apache.jena.util.iterator.ExtendedIterator<? extends org.apache.jena.ontology.OntResource> sourceResources, org.apache.jena.util.iterator.ExtendedIterator<? extends org.apache.jena.ontology.OntResource> targetResources, Alignment alignment) parseCommonSynonymCsvFile
(File fileWithSynonyms) Parse a synset file which can be shared across different synonym text matchers.This method parse a synonym file formatted as a csv file.protected String
processString
(String text) 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 -
synonymSet
-
properties
-
-
Constructor Details
-
SynonymTextMatcher
public SynonymTextMatcher(Map<String, Long> synonymSet, Collection<org.apache.jena.rdf.model.Property> properties) -
SynonymTextMatcher
-
SynonymTextMatcher
-
SynonymTextMatcher
-
SynonymTextMatcher
-
-
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.
-
matchResources
private void matchResources(org.apache.jena.util.iterator.ExtendedIterator<? extends org.apache.jena.ontology.OntResource> sourceResources, org.apache.jena.util.iterator.ExtendedIterator<? extends org.apache.jena.ontology.OntResource> targetResources, Alignment alignment) -
getStringRepresentations
-
parseSynonymCsvFile
This method parse a synonym file formatted as a csv file. Each line is a synset and each cell in a line is a text.- Parameters:
f
- the file to be parsed- Returns:
- a map which maps a text to its synset id.
-
processString
-
parseCommonSynonymCsvFile
Parse a synset file which can be shared across different synonym text matchers.- Parameters:
fileWithSynonyms
- The file containing the synonyms.- Returns:
- Map from text to synset id.
-