Class BadHostsFilter
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.BadHostsFilter
- 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
This filter removes correspondences where the source or target has not the same host of the OntModels.
E.g. it removes rdf:type=rdf:type or foaf:knows=foaf:knows
-
Field Summary
Modifier and TypeFieldDescriptionthe function to extract the host URI of a model.private static final org.slf4j.Logger
Default loggerprivate boolean
if true, filter all correspondences where the host can not be determinedFields inherited from class de.uni_mannheim.informatik.dws.melt.matching_base.MatcherFile
FILE_PREFIX, FILE_SUFFIX
-
Constructor Summary
ConstructorDescriptionInitialises the BadHostsFilter in a non strict mode.BadHostsFilter
(boolean strict) ConstructorBadHostsFilter
(boolean strict, Function<org.apache.jena.ontology.OntModel, String> hostOfModelFunction) Constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic Alignment
filter
(String expectedSourceHost, String expectedTargetHost, Alignment inputAlignment, boolean strict) Filters the alignment based on similar hosts.static Alignment
filter
(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment) Filters the alignment based on similar hosts in a non strict mode (if the host of source or target in a correspondence can not be determined, then the correspondence is added to the filtered alignment).static Alignment
filter
(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, boolean strict) Filters the alignment based on similar hosts.static Alignment
filter
(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, boolean strict, Function<org.apache.jena.ontology.OntModel, String> hostOfModelFunction) Filters the alignment based on similar hosts.static String
getHostOfURI
(String uri) static String
getHostURIOfModel
(org.apache.jena.ontology.OntModel m) Extracts the host URI of the model.static String
getHostURIOfModelByFullAnalysis
(org.apache.jena.ontology.OntModel m) static String
getHostURIOfModelByPrefixOrFirstURI
(org.apache.jena.ontology.OntModel m) Extracts the host URI of the model by using the prefix of:
.static String
getHostURIOfModelBySampling
(org.apache.jena.ontology.OntModel m) static String
getHostURIOfModelBySampling
(org.apache.jena.ontology.OntModel m, int sampleSize) getURIHosts
(Iterator<? extends org.apache.jena.ontology.OntResource> i) getURIHostSample
(Iterator<? extends org.apache.jena.ontology.OntResource> i, int sampleSize) 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 LOGGERDefault logger -
strict
private boolean strictif true, filter all correspondences where the host can not be determined -
hostOfModelFunction
the function to extract the host URI of a model. Possibilities: BadHostsFilter::getHostURIOfModel, BadHostsFilter::getHostURIOfModelBySampling etc.
-
-
Constructor Details
-
BadHostsFilter
public BadHostsFilter()Initialises the BadHostsFilter in a non strict mode. This means if the host of source or target in a correspondence can not be determined, then the correspondence is added to the filtered alignment. -
BadHostsFilter
public BadHostsFilter(boolean strict) Constructor- Parameters:
strict
- if true, filter all correspondences where the host can not be determined. If false, also include correspondences where the host could not be determined.
-
BadHostsFilter
public BadHostsFilter(boolean strict, Function<org.apache.jena.ontology.OntModel, String> hostOfModelFunction) Constructor- Parameters:
strict
- if true, filter all correspondences where the host can not be determined. If false, also include correspondences where the host could not be determined.hostOfModelFunction
- the function to extract the host URI of a model. Possibilities: BadHostsFilter::getHostURIOfModel, BadHostsFilter::getHostURIOfModelBySampling etc.
-
-
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.
-
filter
public static Alignment filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment) Filters the alignment based on similar hosts in a non strict mode (if the host of source or target in a correspondence can not be determined, then the correspondence is added to the filtered alignment).- Parameters:
source
- the source ontologytarget
- the target ontologyinputAlignment
- the alignment to be filtered- Returns:
- the filtered alignment.
-
filter
public static Alignment filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, boolean strict) Filters the alignment based on similar hosts.- Parameters:
source
- the source ontologytarget
- the target ontologyinputAlignment
- the alignment to be filteredstrict
- if true, filter all correspondences where the host can not be determined- Returns:
- the filtered alignment.
-
filter
public static Alignment filter(org.apache.jena.ontology.OntModel source, org.apache.jena.ontology.OntModel target, Alignment inputAlignment, boolean strict, Function<org.apache.jena.ontology.OntModel, String> hostOfModelFunction) Filters the alignment based on similar hosts.- Parameters:
source
- the source ontologytarget
- the target ontologyinputAlignment
- the alignment to be filteredstrict
- if true, filter all correspondences where the host can not be determinedhostOfModelFunction
- the function to extract the host URI of a model. Possibilities: BadHostsFilter::getHostURIOfModel, BadHostsFilter::getHostURIOfModelBySampling etc.- Returns:
- the filtered alignment.
-
filter
public static Alignment filter(String expectedSourceHost, String expectedTargetHost, Alignment inputAlignment, boolean strict) Filters the alignment based on similar hosts.- Parameters:
expectedSourceHost
- the expected source host (can be extracted from an ontModel with getHostURIOfModel).expectedTargetHost
- the expected target host (can be extracted from an ontModel with getHostURIOfModel).inputAlignment
- the alignment to be filteredstrict
- if true, filter all correspondences where the host can not be determined- Returns:
- the filtered alignment.
-
getHostOfURI
-
getHostURIOfModel
Extracts the host URI of the model. This implementation defaults togetHostURIOfModelByPrefixOrFirstURI(org.apache.jena.ontology.OntModel)
.- Parameters:
m
- the model- Returns:
- the hostURI of most resources in this model.
-
getHostURIOfModelByPrefixOrFirstURI
Extracts the host URI of the model by using the prefix of:
. Or search for the first class and extracts the host of this URL.- Parameters:
m
- the model- Returns:
- the hostURI of prefix or first URI in this model.
-
getHostURIOfModelBySampling
-
getHostURIOfModelBySampling
public static String getHostURIOfModelBySampling(org.apache.jena.ontology.OntModel m, int sampleSize) -
getURIHostSample
-
getHostURIOfModelByFullAnalysis
-
getURIHosts
-