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