Class BagOfWordsSetSimilarityFilter
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.BaseFilterWithSetComparison
de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.filter.instance.BagOfWordsSetSimilarityFilter
- 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
Filters individual/instance mappings by comparing literals.
The literals are selected by the corresponding properties (leave empty to select all).
The set of tokens created for each individual are compared with the
SetSimilarity
.-
Field Summary
Modifier and TypeFieldDescriptionprivate Set<org.apache.jena.rdf.model.Property>
The properties to choose when computing the tokens.private Function<org.apache.jena.rdf.model.Literal,
Collection<String>> The tokenizer function which gets a literal and produce a set of tokens(strings).Fields inherited from class de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.filter.BaseFilterWithSetComparison
setSimilarity, threshold
Fields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
FILE_PREFIX, FILE_SUFFIX
-
Constructor Summary
ConstructorDescriptionBagOfWordsSetSimilarityFilter
(Set<org.apache.jena.rdf.model.Property> properties, double threshold, SetSimilarity setSimilatity) BagOfWordsSetSimilarityFilter
(Set<org.apache.jena.rdf.model.Property> properties, Function<org.apache.jena.rdf.model.Literal, Collection<String>> tokenizer, double threshold, SetSimilarity setSimilatity) BagOfWordsSetSimilarityFilter
(org.apache.jena.rdf.model.Property... properties) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getSortedTokens
(Collection<String> tokens) getTokens
(org.apache.jena.ontology.Individual individual) 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.toString()
Methods inherited from class de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.filter.BaseFilterWithSetComparison
getSetSimilarity, getThreshold, setSetSimilarity, setThreshold
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, wait, wait, wait
Methods inherited from interface eu.sealsproject.platform.res.tool.api.IPlugin
getId, getVersion
-
Field Details
-
properties
The properties to choose when computing the tokens. If empty, choose all. -
tokenizer
The tokenizer function which gets a literal and produce a set of tokens(strings).
-
-
Constructor Details
-
BagOfWordsSetSimilarityFilter
public BagOfWordsSetSimilarityFilter(Set<org.apache.jena.rdf.model.Property> properties, Function<org.apache.jena.rdf.model.Literal, Collection<String>> tokenizer, double threshold, SetSimilarity setSimilatity) -
BagOfWordsSetSimilarityFilter
public BagOfWordsSetSimilarityFilter(Set<org.apache.jena.rdf.model.Property> properties, double threshold, SetSimilarity setSimilatity) -
BagOfWordsSetSimilarityFilter
public BagOfWordsSetSimilarityFilter(org.apache.jena.rdf.model.Property... properties) -
BagOfWordsSetSimilarityFilter
public BagOfWordsSetSimilarityFilter()
-
-
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.
-
getTokens
-
getSortedTokens
-
toString
-