Alignment API and Server 4.2.${version.update}

fr.inrialpes.exmo.align.impl
Class InstanceBasedMatrixMeasure

java.lang.Object
  extended by fr.inrialpes.exmo.align.impl.MatrixMeasure
      extended by fr.inrialpes.exmo.align.impl.InstanceBasedMatrixMeasure
All Implemented Interfaces:
Similarity

public abstract class InstanceBasedMatrixMeasure
extends MatrixMeasure

InstanceBasedMatrixMeasure This is a generic distance store in which - a distance between instances is computed and stored in the table - the classical distance between classes is computed from the distance between instances through classical measure (linkage, etc.). - the rest is as usual The only method to implement is computeInstanceDistance( params ). For additional flexibility, initialize( LoadedOntology onto1, LoadedOntology onto2, Alignment align ) can be refined. Note that it uses HeavyLoadedOntology.


Field Summary
(package private)  Set<Object>[] classinst1
           
(package private)  Set<Object>[] classinst2
           
 
Fields inherited from class fr.inrialpes.exmo.align.impl.MatrixMeasure
classlist1, classlist2, clmatrix, i, indlist1, indlist2, indmatrix, j, l1, l2, nbclass1, nbclass2, nbind1, nbind2, nbprop1, nbprop2, onto1, onto2, prmatrix, proplist1, proplist2, similarity
 
Constructor Summary
InstanceBasedMatrixMeasure()
           
 
Method Summary
 double classMeasure(Object cl1, Object cl2)
           
 void compute(Properties params)
          actually computes the similarity and store it in the adequate structures
private  void computeAverageLinkage()
           
 void computeClassDistance(Properties params)
           
private  void computeFullLinkage()
           
private  void computeHausdorffDistance()
           
abstract  void computeInstanceDistance(Properties params)
          This is the empty method of this abstract class it must compute the instance distance and fill the adequate indmatrix with these distances.
private  void computeSingleLinkage()
           
 double individualMeasure(Object id1, Object id2)
           
 void initialize(LoadedOntology onto1, LoadedOntology onto2, Alignment align)
           
 double measure(Object cl1, Object cl2)
           
 double propertyMeasure(Object pr1, Object pr2)
           
 
Methods inherited from class fr.inrialpes.exmo.align.impl.MatrixMeasure
getClassSimilarity, getIndividualSimilarity, getPropertySimilarity, getSimilarity, initialize, printClassSimilarityMatrix, printIndividualSimilarityMatrix, printPropertySimilarityMatrix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classinst1

Set<Object>[] classinst1

classinst2

Set<Object>[] classinst2
Constructor Detail

InstanceBasedMatrixMeasure

public InstanceBasedMatrixMeasure()
Method Detail

initialize

public void initialize(LoadedOntology onto1,
                       LoadedOntology onto2,
                       Alignment align)
Specified by:
initialize in interface Similarity
Overrides:
initialize in class MatrixMeasure

compute

public void compute(Properties params)
Description copied from interface: Similarity
actually computes the similarity and store it in the adequate structures

Specified by:
compute in interface Similarity
Overrides:
compute in class MatrixMeasure

computeInstanceDistance

public abstract void computeInstanceDistance(Properties params)
This is the empty method of this abstract class it must compute the instance distance and fill the adequate indmatrix with these distances.


computeClassDistance

public void computeClassDistance(Properties params)

computeSingleLinkage

private void computeSingleLinkage()

computeFullLinkage

private void computeFullLinkage()

computeAverageLinkage

private void computeAverageLinkage()

computeHausdorffDistance

private void computeHausdorffDistance()

measure

public double measure(Object cl1,
                      Object cl2)
               throws Exception
Throws:
Exception

classMeasure

public double classMeasure(Object cl1,
                           Object cl2)
                    throws Exception
Throws:
Exception

propertyMeasure

public double propertyMeasure(Object pr1,
                              Object pr2)
                       throws Exception
Throws:
Exception

individualMeasure

public double individualMeasure(Object id1,
                                Object id2)
                         throws Exception
Throws:
Exception

Alignment API and Server 4.2.${version.update}

(C) INRIA & friends, 2003-${curryear}