edu.udo.cs.miningmart.schemamatching
Class StringBasedSchemaMatcher

java.lang.Object
  extended byedu.udo.cs.miningmart.schemamatching.MmSchemaMatcher
      extended byedu.udo.cs.miningmart.schemamatching.StringBasedSchemaMatcher
Direct Known Subclasses:
EditDistanceMatcher, NgramMatcher, SoundexMatcher, StringEqualityMatcher

public abstract class StringBasedSchemaMatcher
extends MmSchemaMatcher

Abstract superclass of those schema matching methods in the MiningMart environment that use only pairs of strings to do the matching.

Version:
$Id: StringBasedSchemaMatcher.java,v 1.3 2006/04/11 14:10:17 euler Exp $
Author:
Timm Euler

Constructor Summary
StringBasedSchemaMatcher()
           
 
Method Summary
 double getDirectSimilarity(BaseAttribute ba1, BaseAttribute ba2)
          Returns the double value that this matcher considers as the similarity between ba1 and ba2, based only on information related to these BaseAttributes.
 double getDirectSimilarity(Concept con1, Concept con2)
          Returns the double value that this matcher considers as the similarity between con1 and con2, based only on the information in these concepts but not on dependent attributes (like BaseAttributes).
 double getSimilarityInvolvingConcepts(BaseAttribute ba1, BaseAttribute ba2)
          Returns the double value that this matcher considers as the similarity between ba1 and ba2, taking the similarity of their respective concepts into accounts as well.
abstract  double getStringSimilarity(java.lang.String str1, java.lang.String str2)
          Returns the double value that this matcher considers as the similarity between the two given Strings.
 
Methods inherited from class edu.udo.cs.miningmart.schemamatching.MmSchemaMatcher
getSimilarity, getSimilarityMatrix, getThresholdForComparingAttributes, getThresholdForComparingConcepts
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringBasedSchemaMatcher

public StringBasedSchemaMatcher()
Method Detail

getDirectSimilarity

public double getDirectSimilarity(BaseAttribute ba1,
                                  BaseAttribute ba2)
                           throws SchemaMatchException
Description copied from class: MmSchemaMatcher
Returns the double value that this matcher considers as the similarity between ba1 and ba2, based only on information related to these BaseAttributes.

Specified by:
getDirectSimilarity in class MmSchemaMatcher
Parameters:
ba1 - One BaseAttribute
ba2 - Another BaseAttribute
Returns:
a similarity value
Throws:
SchemaMatchException
See Also:
MmSchemaMatcher.getDirectSimilarity(edu.udo.cs.miningmart.m4.BaseAttribute, edu.udo.cs.miningmart.m4.BaseAttribute)

getDirectSimilarity

public double getDirectSimilarity(Concept con1,
                                  Concept con2)
                           throws SchemaMatchException
Description copied from class: MmSchemaMatcher
Returns the double value that this matcher considers as the similarity between con1 and con2, based only on the information in these concepts but not on dependent attributes (like BaseAttributes).

Specified by:
getDirectSimilarity in class MmSchemaMatcher
Parameters:
con1 - One Concept
con2 - Another Concept
Returns:
a similarity value
Throws:
SchemaMatchException
See Also:
MmSchemaMatcher.getDirectSimilarity(edu.udo.cs.miningmart.m4.Concept, edu.udo.cs.miningmart.m4.Concept)

getStringSimilarity

public abstract double getStringSimilarity(java.lang.String str1,
                                           java.lang.String str2)
                                    throws SchemaMatchException
Returns the double value that this matcher considers as the similarity between the two given Strings.

Parameters:
str1 - One String
str2 - Another String
Returns:
a similarity value
Throws:
SchemaMatchException

getSimilarityInvolvingConcepts

public double getSimilarityInvolvingConcepts(BaseAttribute ba1,
                                             BaseAttribute ba2)
                                      throws SchemaMatchException
Returns the double value that this matcher considers as the similarity between ba1 and ba2, taking the similarity of their respective concepts into accounts as well.

Specified by:
getSimilarityInvolvingConcepts in class MmSchemaMatcher
Parameters:
ba1 - One BaseAttribute
ba2 - Another BaseAttribute
Returns:
a similarity value
Throws:
SchemaMatchException


Copyright © 2001-2005