AROMA 1.2

fr.inrialpes.exmo.aroma.algorithms
Class ImplicationDiscovery

java.lang.Object
  extended by fr.inrialpes.exmo.aroma.algorithms.ImplicationDiscovery
All Implemented Interfaces:
Runnable

public class ImplicationDiscovery
extends Object
implements Runnable

Author:
jerome DAVID The implication discovery algorithms of AROMA AROMA algorithms by Jerome DAVID new version, rewritten in 06/2008

Field Summary
private  AlignmentFactory af
           
private  Set<MatchingRelation> correspondences
           
private  AEntity dest
           
private  Set<Implication> implications
           
private  Index measure
           
private  int n
           
private  AEntity source
           
private  double threshold
           
 
Constructor Summary
ImplicationDiscovery(AEntity a1, AEntity a2, AlignmentFactory af, Set<MatchingRelation> correspondences)
           
ImplicationDiscovery(AEntity a1, AEntity a2, AlignmentFactory af, Set<MatchingRelation> correspondences, double threshold)
           
 
Method Summary
 Set<Implication> getImplicationSet()
           
 double getThreshold()
           
 void printImpl(PrintStream out)
           
 void run()
           
 void setThreshold(double thres)
           
private  double specialiseConc(AEntity src, AEntity dst)
          Recherche parmi dst est ses descendant les implications valides pour une premisse "src" donnée les implications valides sont Ajoutées dans le Set "implications"
private  void specialisePremisse(AEntity src, Set<AEntity> concEnCours)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

threshold

private double threshold

measure

private Index measure

af

private AlignmentFactory af

source

private AEntity source

dest

private AEntity dest

implications

private final Set<Implication> implications

correspondences

private final Set<MatchingRelation> correspondences

n

private int n
Constructor Detail

ImplicationDiscovery

public ImplicationDiscovery(AEntity a1,
                            AEntity a2,
                            AlignmentFactory af,
                            Set<MatchingRelation> correspondences)

ImplicationDiscovery

public ImplicationDiscovery(AEntity a1,
                            AEntity a2,
                            AlignmentFactory af,
                            Set<MatchingRelation> correspondences,
                            double threshold)
Method Detail

specialiseConc

private double specialiseConc(AEntity src,
                              AEntity dst)
Recherche parmi dst est ses descendant les implications valides pour une premisse "src" donnée les implications valides sont Ajoutées dans le Set "implications"

Parameters:
src -
dst -
concEnCours - N'est plus utilisé pour l'instant, mais à ne pas enlever car pourrait servir par la suite
maxVal - la meilleure valeur trouvée.
Returns:

specialisePremisse

private void specialisePremisse(AEntity src,
                                Set<AEntity> concEnCours)

printImpl

public void printImpl(PrintStream out)

getImplicationSet

public Set<Implication> getImplicationSet()

setThreshold

public void setThreshold(double thres)

run

public void run()
Specified by:
run in interface Runnable

getThreshold

public double getThreshold()

AROMA 1.2

(C) Universite Pierre-Mendes-France, INRIA & Universite de Nantes 2006-2009