Author: rwesten
Date: Mon Aug 12 10:23:58 2013
New Revision: 1513097

URL: http://svn.apache.org/r1513097
Log:
STANBOL-1144: Basically applied the patch provided by Tom Lomax. Only made some 
adaptions to get better DEBUG level loggings.

Modified:
    
stanbol/trunk/enhancement-engines/entitytagging/src/main/java/org/apache/stanbol/enhancer/engines/entitytagging/impl/NamedEntity.java

Modified: 
stanbol/trunk/enhancement-engines/entitytagging/src/main/java/org/apache/stanbol/enhancer/engines/entitytagging/impl/NamedEntity.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancement-engines/entitytagging/src/main/java/org/apache/stanbol/enhancer/engines/entitytagging/impl/NamedEntity.java?rev=1513097&r1=1513096&r2=1513097&view=diff
==============================================================================
--- 
stanbol/trunk/enhancement-engines/entitytagging/src/main/java/org/apache/stanbol/enhancer/engines/entitytagging/impl/NamedEntity.java
 (original)
+++ 
stanbol/trunk/enhancement-engines/entitytagging/src/main/java/org/apache/stanbol/enhancer/engines/entitytagging/impl/NamedEntity.java
 Mon Aug 12 10:23:58 2013
@@ -22,6 +22,7 @@ import static org.apache.stanbol.enhance
 import org.apache.clerezza.rdf.core.NonLiteral;
 import org.apache.clerezza.rdf.core.TripleCollection;
 import org.apache.clerezza.rdf.core.UriRef;
+import org.apache.commons.lang.StringUtils;
 import org.apache.stanbol.enhancer.servicesapi.helper.EnhancementEngineHelper;
 import org.apache.stanbol.enhancer.servicesapi.rdf.TechnicalClasses;
 import org.slf4j.Logger;
@@ -79,26 +80,33 @@ public final class NamedEntity {
      * text annotation is missing required information.
      */
     public static NamedEntity createFromTextAnnotation(TripleCollection graph, 
NonLiteral textAnnotation){
-        String name = EnhancementEngineHelper.getString(graph, textAnnotation, 
ENHANCER_SELECTED_TEXT);
-        if (name == null) {
+        String selected = EnhancementEngineHelper.getString(graph, 
textAnnotation, ENHANCER_SELECTED_TEXT);
+        if (selected == null) {
             log.debug("Unable to create NamedEntity for TextAnnotation {} "
                     + "because property {} is not 
present",textAnnotation,ENHANCER_SELECTED_TEXT);
             return null;
         }
-        name = name.trim();
+        String name = selected.trim();
         if(name.isEmpty()){
             log.debug("Unable to process TextAnnotation {} because its selects 
"
                        + "an empty Stirng !",textAnnotation);
             return null;
         }
+        // remove punctuation form the search string
+        name = cleanupKeywords(name);
+        if(name.isEmpty()){
+            log.debug("Unable to process TextAnnotation {} because its selects 
"
+                    + "an stirng with punktations only (selected: {})!",
+                    textAnnotation, selected);
+            return null;
+        }
         UriRef type = EnhancementEngineHelper.getReference(graph, 
textAnnotation, DC_TYPE);
         if (type == null) {
             log.warn("Unable to process TextAnnotation {} because property {}"
                      + " is not present!",textAnnotation, DC_TYPE);
             return null;
         }
-        // remove punctuation form the search string
-        return new NamedEntity(textAnnotation,cleanupKeywords(name),type);
+        return new NamedEntity(textAnnotation,name,type);
     }        
     /**
      * Removes punctuation form a parsed string


Reply via email to