AROMA 1.2

fr.inrialpes.exmo.aroma.measures.entitybased
Class AnnotMaxSharedTerms

java.lang.Object
  extended by fr.inrialpes.exmo.aroma.measures.entitybased.AnnotMaxSharedTerms
All Implemented Interfaces:
fr.inrialpes.exmo.ontosim.Measure<fr.inrialpes.exmo.ontosim.entity.model.Entity<?>>

public class AnnotMaxSharedTerms
extends Object
implements fr.inrialpes.exmo.ontosim.Measure<fr.inrialpes.exmo.ontosim.entity.model.Entity<?>>

Compare two entities and returns the maximum proportion of shared terms between the sets of annotations

Author:
jerome DAVID

Nested Class Summary
 
Nested classes/interfaces inherited from interface fr.inrialpes.exmo.ontosim.Measure
fr.inrialpes.exmo.ontosim.Measure.TYPES
 
Field Summary
private  org.apache.lucene.analysis.Analyzer analyzer
           
private  Map<fr.inrialpes.exmo.ontosim.entity.model.Entity<?>,Set<Set<String>>> map
           
 
Constructor Summary
AnnotMaxSharedTerms()
           
 
Method Summary
private  void analyseString(String a, Set<String> s)
           
private  void extractTerms(fr.inrialpes.exmo.ontosim.entity.model.Entity<?> e)
           
 double getDissim(fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o1, fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o2)
           
 double getMeasureValue(fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o1, fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o2)
           
 fr.inrialpes.exmo.ontosim.Measure.TYPES getMType()
           
 double getSim(fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o1, fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

analyzer

private org.apache.lucene.analysis.Analyzer analyzer

map

private Map<fr.inrialpes.exmo.ontosim.entity.model.Entity<?>,Set<Set<String>>> map
Constructor Detail

AnnotMaxSharedTerms

public AnnotMaxSharedTerms()
Method Detail

getDissim

public double getDissim(fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o1,
                        fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o2)
Specified by:
getDissim in interface fr.inrialpes.exmo.ontosim.Measure<fr.inrialpes.exmo.ontosim.entity.model.Entity<?>>

getMType

public fr.inrialpes.exmo.ontosim.Measure.TYPES getMType()
Specified by:
getMType in interface fr.inrialpes.exmo.ontosim.Measure<fr.inrialpes.exmo.ontosim.entity.model.Entity<?>>

analyseString

private void analyseString(String a,
                           Set<String> s)

extractTerms

private void extractTerms(fr.inrialpes.exmo.ontosim.entity.model.Entity<?> e)

getMeasureValue

public double getMeasureValue(fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o1,
                              fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o2)
Specified by:
getMeasureValue in interface fr.inrialpes.exmo.ontosim.Measure<fr.inrialpes.exmo.ontosim.entity.model.Entity<?>>

getSim

public double getSim(fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o1,
                     fr.inrialpes.exmo.ontosim.entity.model.Entity<?> o2)
Specified by:
getSim in interface fr.inrialpes.exmo.ontosim.Measure<fr.inrialpes.exmo.ontosim.entity.model.Entity<?>>

AROMA 1.2

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