Return-Path: X-Original-To: apmail-clerezza-commits-archive@www.apache.org Delivered-To: apmail-clerezza-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6BCA91963E for ; Fri, 8 Apr 2016 13:38:36 +0000 (UTC) Received: (qmail 97089 invoked by uid 500); 8 Apr 2016 13:38:36 -0000 Delivered-To: apmail-clerezza-commits-archive@clerezza.apache.org Received: (qmail 97063 invoked by uid 500); 8 Apr 2016 13:38:35 -0000 Mailing-List: contact commits-help@clerezza.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@clerezza.apache.org Delivered-To: mailing list commits@clerezza.apache.org Received: (qmail 97054 invoked by uid 99); 8 Apr 2016 13:38:35 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Apr 2016 13:38:35 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 71FCADFC13; Fri, 8 Apr 2016 13:38:35 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: reto@apache.org To: commits@clerezza.apache.org Message-Id: X-Mailer: ASF-Git Admin Mailer Subject: clerezza git commit: CLEREZZA-1009: Setting right datatype for literals with language Date: Fri, 8 Apr 2016 13:38:35 +0000 (UTC) Repository: clerezza Updated Branches: refs/heads/master 6e36c2ee0 -> 9f22c10e1 CLEREZZA-1009: Setting right datatype for literals with language Project: http://git-wip-us.apache.org/repos/asf/clerezza/repo Commit: http://git-wip-us.apache.org/repos/asf/clerezza/commit/9f22c10e Tree: http://git-wip-us.apache.org/repos/asf/clerezza/tree/9f22c10e Diff: http://git-wip-us.apache.org/repos/asf/clerezza/diff/9f22c10e Branch: refs/heads/master Commit: 9f22c10e17796957dbe4b2692976bf888bd5cee6 Parents: 6e36c2e Author: Reto Gmür Authored: Fri Apr 8 13:34:25 2016 +0000 Committer: Reto Gmür Committed: Fri Apr 8 13:34:25 2016 +0000 ---------------------------------------------------------------------- rdf/jena/commons/pom.xml | 2 +- .../apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java | 12 +++++++----- rdf/jena/facade/pom.xml | 4 ++-- rdf/jena/parser/pom.xml | 4 ++-- .../rdf/jena/parser/JenaParserProviderTest.java | 12 ++++++++++++ .../org/apache/clerezza/rdf/jena/parser/test-06.nt | 1 + 6 files changed, 25 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/clerezza/blob/9f22c10e/rdf/jena/commons/pom.xml ---------------------------------------------------------------------- diff --git a/rdf/jena/commons/pom.xml b/rdf/jena/commons/pom.xml index d29f722..a8a33ed 100644 --- a/rdf/jena/commons/pom.xml +++ b/rdf/jena/commons/pom.xml @@ -30,7 +30,7 @@ org.apache.clerezza rdf.jena.commons bundle - 1.1.0 + 1.1.1-SNAPSHOT Clerezza - RDF - Jena - Commons Common classes needed by Jena adaptors http://git-wip-us.apache.org/repos/asf/clerezza/blob/9f22c10e/rdf/jena/commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java ---------------------------------------------------------------------- diff --git a/rdf/jena/commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java b/rdf/jena/commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java index 809d8ac..3df18dd 100644 --- a/rdf/jena/commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java +++ b/rdf/jena/commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java @@ -61,14 +61,16 @@ public class Jena2TriaUtil { final String datatypeString = node.getLiteralDatatypeURI(); final String languageTag = node.getLiteralLanguage(); Language language = null; + IRI dataType = null; if ((languageTag != null) && !languageTag.equals("")) { language = new Language(languageTag); - } - IRI dataType = null; - if (datatypeString != null) { - dataType = new IRI(datatypeString); + dataType = new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"); } else { - dataType = new IRI("http://www.w3.org/2001/XMLSchema#string"); + if (datatypeString != null) { + dataType = new IRI(datatypeString); + } else { + dataType = new IRI("http://www.w3.org/2001/XMLSchema#string"); + } } return new LiteralImpl(lexicalForm, dataType, language); } http://git-wip-us.apache.org/repos/asf/clerezza/blob/9f22c10e/rdf/jena/facade/pom.xml ---------------------------------------------------------------------- diff --git a/rdf/jena/facade/pom.xml b/rdf/jena/facade/pom.xml index 1bc4452..0e93ffd 100644 --- a/rdf/jena/facade/pom.xml +++ b/rdf/jena/facade/pom.xml @@ -30,7 +30,7 @@ org.apache.clerezza rdf.jena.facade bundle - 1.1.0 + 1.1.1-SNAPSHOT Clerezza - RDF - Jena - Facade: Jena API on Clerezza RDF Commons An implementation of the Jena API on top of Clerezza RDF Commons, allows to run code written against the Jena API on a source exposing the Clerezza Commons API . @@ -59,7 +59,7 @@ org.apache.clerezza rdf.jena.commons - 1.0.0 + 1.1.1-SNAPSHOT org.wymiwyg http://git-wip-us.apache.org/repos/asf/clerezza/blob/9f22c10e/rdf/jena/parser/pom.xml ---------------------------------------------------------------------- diff --git a/rdf/jena/parser/pom.xml b/rdf/jena/parser/pom.xml index fb0111c..098e54d 100644 --- a/rdf/jena/parser/pom.xml +++ b/rdf/jena/parser/pom.xml @@ -30,7 +30,7 @@ org.apache.clerezza rdf.jena.parser bundle - 1.1.0 + 1.1.1-SNAPSHOT Clerezza - RDF - Jena - Parser A ParserProvider based on jena @@ -53,7 +53,7 @@ org.apache.clerezza rdf.jena.facade - 1.0.0 + 1.1.1-SNAPSHOT org.apache.felix http://git-wip-us.apache.org/repos/asf/clerezza/blob/9f22c10e/rdf/jena/parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java ---------------------------------------------------------------------- diff --git a/rdf/jena/parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java b/rdf/jena/parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java index ff777de..05a7bbb 100644 --- a/rdf/jena/parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java +++ b/rdf/jena/parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java @@ -27,6 +27,7 @@ import org.apache.clerezza.rdf.core.serializedform.ParsingProvider; import org.apache.clerezza.commons.rdf.Graph; import org.apache.clerezza.commons.rdf.ImmutableGraph; import org.apache.clerezza.commons.rdf.IRI; +import org.apache.clerezza.commons.rdf.Language; import org.apache.clerezza.commons.rdf.Literal; import org.apache.clerezza.commons.rdf.Triple; import org.apache.clerezza.commons.rdf.impl.utils.simple.SimpleGraph; @@ -61,6 +62,17 @@ public class JenaParserProviderTest { Triple t1 = graphFromNTriples.filter(null, new IRI("http://discobits.org/ontology#infoBit"), null).next(); Assert.assertEquals(new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"), ((Literal)t1.getObject()).getDataType()); } + + @Test + public void testNTriplesLanguage() { + ParsingProvider provider = new JenaParserProvider(); + InputStream nTriplesIn = getClass().getResourceAsStream("test-06.nt"); + ImmutableGraph graphFromNTriples = parse(provider, nTriplesIn, "application/n-triples", null); + Assert.assertEquals(1, graphFromNTriples.size()); + Triple t1 = graphFromNTriples.iterator().next(); + Assert.assertEquals(new IRI("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"), ((Literal)t1.getObject()).getDataType()); + Assert.assertEquals(new Language("it"), ((Literal)t1.getObject()).getLanguage()); + } /* * comparing result from nt and rdf/xml parsing, http://git-wip-us.apache.org/repos/asf/clerezza/blob/9f22c10e/rdf/jena/parser/src/test/resources/org/apache/clerezza/rdf/jena/parser/test-06.nt ---------------------------------------------------------------------- diff --git a/rdf/jena/parser/src/test/resources/org/apache/clerezza/rdf/jena/parser/test-06.nt b/rdf/jena/parser/src/test/resources/org/apache/clerezza/rdf/jena/parser/test-06.nt new file mode 100644 index 0000000..e5feebd --- /dev/null +++ b/rdf/jena/parser/src/test/resources/org/apache/clerezza/rdf/jena/parser/test-06.nt @@ -0,0 +1 @@ + "Ciao"@it . \ No newline at end of file