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\" .")); } /**
