Repository: any23
Updated Branches:
  refs/heads/master c3abfe1c0 -> e650a8d1a


ANY23-353 fallback on string datatype for langstring with no lang


Project: http://git-wip-us.apache.org/repos/asf/any23/repo
Commit: http://git-wip-us.apache.org/repos/asf/any23/commit/e650a8d1
Tree: http://git-wip-us.apache.org/repos/asf/any23/tree/e650a8d1
Diff: http://git-wip-us.apache.org/repos/asf/any23/diff/e650a8d1

Branch: refs/heads/master
Commit: e650a8d1ad22c2f53628285c941f240bb3e6b9ff
Parents: c3abfe1
Author: Hans <[email protected]>
Authored: Thu Jun 28 13:05:16 2018 -0500
Committer: Hans <[email protected]>
Committed: Thu Jun 28 13:05:16 2018 -0500

----------------------------------------------------------------------
 .../java/org/apache/any23/rdf/Any23ValueFactoryWrapper.java    | 6 ++++++
 core/src/test/java/org/apache/any23/Any23Test.java             | 2 ++
 2 files changed, 8 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/any23/blob/e650a8d1/core/src/main/java/org/apache/any23/rdf/Any23ValueFactoryWrapper.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/org/apache/any23/rdf/Any23ValueFactoryWrapper.java 
b/core/src/main/java/org/apache/any23/rdf/Any23ValueFactoryWrapper.java
index 0cbc78c..d0c20a9 100644
--- a/core/src/main/java/org/apache/any23/rdf/Any23ValueFactoryWrapper.java
+++ b/core/src/main/java/org/apache/any23/rdf/Any23ValueFactoryWrapper.java
@@ -22,6 +22,7 @@ import java.math.BigInteger;
 import java.util.Date;
 
 import org.apache.any23.extractor.IssueReport;
+import org.apache.commons.lang.StringUtils;
 import org.eclipse.rdf4j.model.BNode;
 import org.eclipse.rdf4j.model.Literal;
 import org.eclipse.rdf4j.model.Resource;
@@ -29,6 +30,7 @@ import org.eclipse.rdf4j.model.Statement;
 import org.eclipse.rdf4j.model.IRI;
 import org.eclipse.rdf4j.model.Value;
 import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -164,6 +166,8 @@ public class Any23ValueFactoryWrapper implements 
ValueFactory {
 
     @Override
     public Literal createLiteral(String label, String language) {
+        if (StringUtils.isBlank(language))
+            return createLiteral(label);
         if (label == null)
             return null;
         return wrappedFactory.createLiteral(label, language);
@@ -171,6 +175,8 @@ public class Any23ValueFactoryWrapper implements 
ValueFactory {
 
     @Override
     public Literal createLiteral(String pref, IRI value) {
+        if (RDF.LANGSTRING.equals(value))
+            return createLiteral(pref);
         if (pref == null)
             return null;
         return wrappedFactory.createLiteral(pref, value);

http://git-wip-us.apache.org/repos/asf/any23/blob/e650a8d1/core/src/test/java/org/apache/any23/Any23Test.java
----------------------------------------------------------------------
diff --git a/core/src/test/java/org/apache/any23/Any23Test.java 
b/core/src/test/java/org/apache/any23/Any23Test.java
index b66bd78..d96a983 100644
--- a/core/src/test/java/org/apache/any23/Any23Test.java
+++ b/core/src/test/java/org/apache/any23/Any23Test.java
@@ -239,6 +239,8 @@ public class Any23Test extends Any23OnlineTestBase {
          */
         logger.debug("n3: " + n3);
         Assert.assertTrue(n3.length() > 0);
+
+        Assert.assertTrue(n3.contains("<http://dbpedia.org/resource/Trento> 
<http://dbpedia.org/property/mayor> \"Alessandro Andreatta\" ."));
     }
 
     /**

Reply via email to