Class SMOntologyIsEquivalentImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.ontology.impl.SMOntologyImpl
-
- de.uni_trier.wi2.procake.similarity.base.ontology.pair.impl.SMOntologyIsEquivalentImpl
-
- All Implemented Interfaces:
SMOntologyIsEquivalent,SMOntology,SimilarityMeasure
public class SMOntologyIsEquivalentImpl extends SMOntologyImpl implements SMOntologyIsEquivalent
This similarity measure calculates the similarity of two entities in an ontology. A description of the measure can be found inSMOntologyIsEquivalent.- Author:
- Tobias Dahlem
-
-
Field Summary
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
COMPONENT, COMPONENT_KEY, LOG_ORDER_NAME_NOT_FOUND
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.base.ontology.pair.SMOntologyIsEquivalent
NAME
-
-
Constructor Summary
Constructors Constructor Description SMOntologyIsEquivalentImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEquivalenceRelation(String r, Boolean b)Add a relation to set of equivalence relations.voidaddEquivalenceRelations(Map<String,Boolean> r)Add several relations to set of equivalence relations.Similaritycompute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)Map<String,Boolean>getEquivalenceRelations()StringgetSystemName()The system name can be used to distinguish the similarity measures.voidsetEquivalenceRelations(Map<String,Boolean> r)Replace the set of equivalence relations.-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.ontology.impl.SMOntologyImpl
checkArgumentApplicability, checkInstanceOntologyOrderPredicate, isSimilarityFor, validateNonNull, validateOntologyMatching, validateOntologyResource
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
getDataClass, getName, initialize, initializeBasedOn, isAggregate, isForceOverride, isInterval, isNumeric, isObject, isReusable, isSet, isTable, isTaxonomy, isText, setDataClass, setForceOverride, setName, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
getDataClass, getName, isForceOverride, isReusable, setForceOverride
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.base.ontology.SMOntology
checkArgumentApplicability, checkInstanceOntologyOrderPredicate
-
-
-
-
Method Detail
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
computein interfaceSimilarityMeasure- Returns:
-
getSystemName
public String getSystemName()
Description copied from interface:SimilarityMeasureThe system name can be used to distinguish the similarity measures. Each similarity measure that can be instantiated contains a static final field called NAME representing the system name, e.g.,SMAggregateEuclidian.NAMEThe system name must also be given during initialization, see
SimilarityModel.createSimilarityMeasure(String, DataClass).- Specified by:
getSystemNamein interfaceSimilarityMeasure- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
getEquivalenceRelations
public Map<String,Boolean> getEquivalenceRelations()
- Specified by:
getEquivalenceRelationsin interfaceSMOntologyIsEquivalent- Returns:
- all relations for the existence check.
-
setEquivalenceRelations
public void setEquivalenceRelations(Map<String,Boolean> r)
Description copied from interface:SMOntologyIsEquivalentReplace the set of equivalence relations.- Specified by:
setEquivalenceRelationsin interfaceSMOntologyIsEquivalent- Parameters:
r- the new set of the relations.
-
addEquivalenceRelation
public void addEquivalenceRelation(String r, Boolean b)
Description copied from interface:SMOntologyIsEquivalentAdd a relation to set of equivalence relations.- Specified by:
addEquivalenceRelationin interfaceSMOntologyIsEquivalent- Parameters:
r- the name of the relation.b- whether the relation should be considered transitive.
-
addEquivalenceRelations
public void addEquivalenceRelations(Map<String,Boolean> r)
Description copied from interface:SMOntologyIsEquivalentAdd several relations to set of equivalence relations.- Specified by:
addEquivalenceRelationsin interfaceSMOntologyIsEquivalent- Parameters:
r- the set of the relations.
-
-