From e5d54afae992713a59555268c96539acb8e883b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Fri, 15 Jun 2007 12:46:27 +0000
Subject: [PATCH] Corrected a bug when URI have no fragments

---
 .../align/impl/method/SubsDistNameAlignment.java     | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/fr/inrialpes/exmo/align/impl/method/SubsDistNameAlignment.java b/src/fr/inrialpes/exmo/align/impl/method/SubsDistNameAlignment.java
index 2cb9be6f..eb96bf67 100644
--- a/src/fr/inrialpes/exmo/align/impl/method/SubsDistNameAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/method/SubsDistNameAlignment.java
@@ -52,17 +52,23 @@ public class SubsDistNameAlignment extends DistanceAlignment implements Alignmen
 		public double measure( OWLClass cl1, OWLClass cl2 ) throws OWLException{
 		    String s1 = cl1.getURI().getFragment();
 		    String s2 = cl2.getURI().getFragment();
-		    return StringDistances.subStringDistance(s1.toLowerCase(),s2.toLowerCase());
+		    if ( s1 != null && s2 != null )
+			return StringDistances.subStringDistance(s1.toLowerCase(),s2.toLowerCase());
+		    else return 1.;
 		}
 		public double measure( OWLProperty pr1, OWLProperty pr2 ) throws OWLException{
 		    String s1 = pr1.getURI().getFragment();
 		    String s2 = pr2.getURI().getFragment();
-		    return StringDistances.subStringDistance(s1.toLowerCase(),s2.toLowerCase());
+		    if ( s1 != null && s2 != null )
+			return StringDistances.subStringDistance(s1.toLowerCase(),s2.toLowerCase());
+		    else return 1.;
 		}
 		public double measure( OWLIndividual id1, OWLIndividual id2 ) throws OWLException{
 		    String s1 = id1.getURI().getFragment();
 		    String s2 = id2.getURI().getFragment();
-		    return StringDistances.subStringDistance(s1.toLowerCase(),s2.toLowerCase());
+		    if ( s1 != null && s2 != null )
+			return StringDistances.subStringDistance(s1.toLowerCase(),s2.toLowerCase());
+		    else return 1.;
 		}
 	    } );
 	setType("**");
-- 
GitLab