Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 94788e4e authored by Jérôme Euzenat's avatar Jérôme Euzenat
Browse files

- small reorganisation of the code

parent df124fe6
No related branches found
No related tags found
No related merge requests found
...@@ -52,9 +52,6 @@ public class StringDistAlignment extends DistanceAlignment implements AlignmentP ...@@ -52,9 +52,6 @@ public class StringDistAlignment extends DistanceAlignment implements AlignmentP
/** Creation **/ /** Creation **/
public StringDistAlignment() { public StringDistAlignment() {
setSimilarity( new MatrixMeasure() { setSimilarity( new MatrixMeasure() {
public double classMeasure( Object cl1, Object cl2 ) throws Exception {
return measure( cl1, cl2 );
}
public double measure( Object o1, Object o2 ) throws Exception { public double measure( Object o1, Object o2 ) throws Exception {
String s1 = ontology1().getEntityName( o1 ); String s1 = ontology1().getEntityName( o1 );
String s2 = ontology2().getEntityName( o2 ); String s2 = ontology2().getEntityName( o2 );
...@@ -62,9 +59,12 @@ public class StringDistAlignment extends DistanceAlignment implements AlignmentP ...@@ -62,9 +59,12 @@ public class StringDistAlignment extends DistanceAlignment implements AlignmentP
if ( s1 == null || s2 == null ) return 1.; if ( s1 == null || s2 == null ) return 1.;
Object[] params = { s1.toLowerCase(), s2.toLowerCase() }; Object[] params = { s1.toLowerCase(), s2.toLowerCase() };
if ( debug > 4 ) if ( debug > 4 )
System.err.println( "OB:"+ontology1().getEntityName( o1 )+" ++ "+ontology2().getEntityName( o2 )+" ==> "+dissimilarity.invoke( null, params )); System.err.println( "OB:"+s1+" ++ "+s2+" ==> "+dissimilarity.invoke( null, params ));
return ((Double)dissimilarity.invoke( null, params )).doubleValue(); return ((Double)dissimilarity.invoke( null, params )).doubleValue();
} }
public double classMeasure( Object cl1, Object cl2 ) throws Exception {
return measure( cl1, cl2 );
}
public double propertyMeasure( Object pr1, Object pr2 ) throws Exception{ public double propertyMeasure( Object pr1, Object pr2 ) throws Exception{
return measure( pr1, pr2 ); return measure( pr1, pr2 );
} }
...@@ -77,8 +77,6 @@ public class StringDistAlignment extends DistanceAlignment implements AlignmentP ...@@ -77,8 +77,6 @@ public class StringDistAlignment extends DistanceAlignment implements AlignmentP
/* Processing */ /* Processing */
public void align( Alignment alignment, Properties params ) throws AlignmentException { public void align( Alignment alignment, Properties params ) throws AlignmentException {
loadInit( alignment );
// Get function from params // Get function from params
String f = (String)params.getProperty("stringFunction"); String f = (String)params.getProperty("stringFunction");
try { try {
...@@ -92,6 +90,11 @@ public class StringDistAlignment extends DistanceAlignment implements AlignmentP ...@@ -92,6 +90,11 @@ public class StringDistAlignment extends DistanceAlignment implements AlignmentP
throw new AlignmentException( "Unknown method for StringDistAlignment : "+(String)params.getProperty("stringFunction"), e ); throw new AlignmentException( "Unknown method for StringDistAlignment : "+(String)params.getProperty("stringFunction"), e );
} }
// JE2010: Strange: why does it is not equivalent to call
// super.align( alignment, params )
// Load initial alignment
loadInit( alignment );
// Initialize matrix // Initialize matrix
getSimilarity().initialize( ontology1(), ontology2(), alignment ); getSimilarity().initialize( ontology1(), ontology2(), alignment );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment