You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2015/04/23 10:43:03 UTC

svn commit: r1675556 - in /stanbol/branches/release-0.12/enhancer: generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/ jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/

Author: rwesten
Date: Thu Apr 23 08:43:03 2015
New Revision: 1675556

URL: http://svn.apache.org/r1675556
Log:
STANBOL-1417: changed Language Annotation written by the ContentItemReader to use a double value. Also changed the EnhancementEngineHeler#getLanguageAnnotations(..) method to accept float values.

Modified:
    stanbol/branches/release-0.12/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
    stanbol/branches/release-0.12/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java

Modified: stanbol/branches/release-0.12/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
URL: http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java?rev=1675556&r1=1675555&r2=1675556&view=diff
==============================================================================
--- stanbol/branches/release-0.12/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java (original)
+++ stanbol/branches/release-0.12/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java Thu Apr 23 08:43:03 2015
@@ -40,6 +40,7 @@ import java.util.Random;
 import java.util.UUID;
 
 import org.apache.clerezza.rdf.core.BNode;
+import org.apache.clerezza.rdf.core.InvalidLiteralTypeException;
 import org.apache.clerezza.rdf.core.Language;
 import org.apache.clerezza.rdf.core.Literal;
 import org.apache.clerezza.rdf.core.LiteralFactory;
@@ -728,7 +729,20 @@ public final class EnhancementEngineHelp
             NonLiteral textAnnotation = textAnnoataions.next().getSubject();
             String language = getString(graph, textAnnotation, DC_LANGUAGE);
             if(language != null){
-                Double confidence = get(graph, textAnnotation, ENHANCER_CONFIDENCE, Double.class, lf);
+                Double confidence = null;
+                try {
+                    confidence = get(graph, textAnnotation, ENHANCER_CONFIDENCE, Double.class, lf);
+                } catch (InvalidLiteralTypeException e){ // STANBOL-1417: not a double value
+                    try { //try with float
+                        Float fconf = get(graph,textAnnotation,ENHANCER_CONFIDENCE,Float.class,lf);
+                        if(fconf != null){
+                            confidence = Double.valueOf(fconf.doubleValue());
+                        }
+                    } catch (InvalidLiteralTypeException e1){
+                        log.warn("Unable to parse confidence for language annotation "
+                            + textAnnotation, e);
+                    }
+                }
                 confidences.put(textAnnotation,confidence);
                 langAnnotations.add(textAnnotation);
             }

Modified: stanbol/branches/release-0.12/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java
URL: http://svn.apache.org/viewvc/stanbol/branches/release-0.12/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java?rev=1675556&r1=1675555&r2=1675556&view=diff
==============================================================================
--- stanbol/branches/release-0.12/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java (original)
+++ stanbol/branches/release-0.12/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java Thu Apr 23 08:43:03 2015
@@ -331,8 +331,8 @@ public class ContentItemReader implement
         //add fise:TextAnnotation information as expected by a Language annotation.
         m.add(new TripleImpl(la, DC_TYPE, DCTERMS_LINGUISTIC_SYSTEM));
         m.add(new TripleImpl(la, DC_LANGUAGE, new PlainLiteralImpl(lang)));
-        //we set the confidence to 1.0
-        m.add(new TripleImpl(la, ENHANCER_CONFIDENCE, lf.createTypedLiteral(Float.valueOf(1.0f))));
+        //we set the confidence to 1.0^^xsd:double
+        m.add(new TripleImpl(la, ENHANCER_CONFIDENCE, lf.createTypedLiteral(Double.valueOf(1.0f))));
     }
     /**
      * tries to retrieve the ContentItem from the 'uri' query parameter of the