You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by st...@apache.org on 2017/02/08 14:38:58 UTC
[1/5] commons-rdf git commit: COMMONSRDF-55: JavaDoc of
isDefaultGraph() recognition
Repository: commons-rdf
Updated Branches:
refs/heads/COMMONSRDF-55 a383e1f2e -> 718336954
COMMONSRDF-55: JavaDoc of isDefaultGraph() recognition
Project: http://git-wip-us.apache.org/repos/asf/commons-rdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-rdf/commit/7bbff257
Tree: http://git-wip-us.apache.org/repos/asf/commons-rdf/tree/7bbff257
Diff: http://git-wip-us.apache.org/repos/asf/commons-rdf/diff/7bbff257
Branch: refs/heads/COMMONSRDF-55
Commit: 7bbff2573cb1567cd1c414fa9824cbdb8264aa0b
Parents: a383e1f
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Wed Feb 8 14:17:20 2017 +0000
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Wed Feb 8 14:17:20 2017 +0000
----------------------------------------------------------------------
.../org/apache/commons/rdf/jena/JenaRDF.java | 32 ++++++++++++++++++++
1 file changed, 32 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/7bbff257/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDF.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDF.java b/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDF.java
index 92c0adb..d10d16d 100644
--- a/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDF.java
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDF.java
@@ -151,6 +151,18 @@ public final class JenaRDF implements RDF {
return internalJenaFactory.createTriple(subject, predicate, object);
}
+ /**
+ * {@inheritDoc}
+ * <p>
+ * In addition to supporting a <code>graphName</code> of <code>null</code>
+ * for representing a triple in the <em>default graph</em>, this method also
+ * recognize a {@link JenaIRI} which {@link JenaRDFTerm#asJenaNode()}
+ * represent the default graph according to
+ * {@link org.apache.jena.sparql.core.Quad#isDefaultGraph(Node)}, in which
+ * case the returned JenaQuad will have a {@link Quad#getGraphName()} of
+ * {@link Optional#empty()} rather than the provided IRI.
+ *
+ */
@Override
public JenaQuad createQuad(final BlankNodeOrIRI graphName, final BlankNodeOrIRI subject, final IRI predicate, final RDFTerm object)
throws IllegalArgumentException, UnsupportedOperationException {
@@ -187,6 +199,14 @@ public final class JenaRDF implements RDF {
* The <em>generalized quad</em> supports any {@link RDFTerm} as its
* {@link QuadLike#getSubject()} {@link QuadLike#getPredicate()},
* {@link QuadLike#getObject()} or {@link QuadLike#getObject()}.
+ * <p>
+ * In addition to supporting a <code>graphName</code> of <code>null</code>
+ * for representing a triple in the <em>default graph</em>, this method also
+ * recognize a {@link JenaIRI} which {@link JenaRDFTerm#asJenaNode()}
+ * represent the default graph according to
+ * {@link org.apache.jena.sparql.core.Quad#isDefaultGraph(Node)}, in which
+ * case the returned JenaQuad will have a {@link Quad#getGraphName()} of
+ * {@link Optional#empty()} rather than the provided IRI.
*
* @see #createQuad(BlankNodeOrIRI, BlankNodeOrIRI, IRI, RDFTerm)
* @see #createGeneralizedTriple(RDFTerm, RDFTerm, RDFTerm)
@@ -345,6 +365,10 @@ public final class JenaRDF implements RDF {
* {@link JenaRDF} instance in combination with
* {@link Node#getBlankNodeId()} for the purpose of its
* {@link BlankNode#uniqueReference()}.
+ * <p>
+ * If the provided quad {@link org.apache.jena.sparql.core.Quad#isDefaultGraph()},
+ * the returned {@link JenaQuadLike} has a {@link JenaQuadLike#getGraphName()}
+ * of {@link Optional#empty()}.
*
* @see #asQuad(org.apache.jena.sparql.core.Quad)
* @see #asGeneralizedTriple(org.apache.jena.graph.Triple)
@@ -407,6 +431,10 @@ public final class JenaRDF implements RDF {
* {@link BlankNode} will use a {@link UUID} salt from this {@link JenaRDF}
* instance in combination with {@link Node#getBlankNodeId()} for the
* purpose of its {@link BlankNode#uniqueReference()}.
+ * <p>
+ * If the provided quad {@link org.apache.jena.sparql.core.Quad#isDefaultGraph()},
+ * the returned {@link JenaQuad} has a {@link Quad#getGraphName()}
+ * of {@link Optional#empty()}.
*
* @param quad
* Jena quad
@@ -510,6 +538,10 @@ public final class JenaRDF implements RDF {
* factory's {@link RDF#createBlankNode(String)} will be used, meaning that
* care should be taken if reusing an {@link RDF} instance for multiple
* conversion sessions.
+ * <p>
+ * If the provided quad {@link org.apache.jena.sparql.core.Quad#isDefaultGraph()},
+ * the returned {@link JenaQuadLike} has a {@link JenaQuadLike#getGraphName()}
+ * of {@link Optional#empty()}.
*
* @see #asQuad(org.apache.jena.sparql.core.Quad)
* @see #asGeneralizedQuad(org.apache.jena.sparql.core.Quad)
[3/5] commons-rdf git commit: COMMONSRDF-55: recognize default graph
Node for generalizedQuad
Posted by st...@apache.org.
COMMONSRDF-55: recognize default graph Node for generalizedQuad
Project: http://git-wip-us.apache.org/repos/asf/commons-rdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-rdf/commit/c90bafec
Tree: http://git-wip-us.apache.org/repos/asf/commons-rdf/tree/c90bafec
Diff: http://git-wip-us.apache.org/repos/asf/commons-rdf/diff/c90bafec
Branch: refs/heads/COMMONSRDF-55
Commit: c90bafec0df0b156493c61a1f41e71007fc1ad5e
Parents: d0ae2d8
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Wed Feb 8 14:32:49 2017 +0000
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Wed Feb 8 14:32:49 2017 +0000
----------------------------------------------------------------------
.../rdf/jena/GeneralizedRDFQuadTest.java | 68 +++++++++++++-------
1 file changed, 45 insertions(+), 23 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/c90bafec/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
index e5b26a4..1e183d3 100644
--- a/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
@@ -17,9 +17,12 @@
*/
package org.apache.commons.rdf.jena;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
import org.apache.commons.rdf.api.BlankNode;
+import org.apache.jena.sparql.core.Quad;
import org.junit.Test;
public class GeneralizedRDFQuadTest {
@@ -33,11 +36,12 @@ public class GeneralizedRDFQuadTest {
JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
JenaIRI ex3 = jena.createIRI("http://example.com/ex3");
- JenaGeneralizedQuadLike t = jena.createGeneralizedQuad(ex1, b1, ex2, ex3);
- assertEquals(ex1, t.getSubject());
- assertEquals(ex2, t.getObject());
- assertEquals(b1, t.getPredicate()); // it's a bnode!
- assertTrue(t.asJenaQuad().getPredicate().isBlank());
+ JenaGeneralizedQuadLike q = jena.createGeneralizedQuad(ex1, b1, ex2, ex3);
+ assertEquals(ex1, q.getSubject());
+ assertEquals(ex2, q.getObject());
+ assertEquals(b1, q.getPredicate()); // it's a bnode!
+ assertEquals(ex3, q.getGraphName().get());
+ assertTrue(q.asJenaQuad().getPredicate().isBlank());
}
@Test
@@ -47,11 +51,12 @@ public class GeneralizedRDFQuadTest {
JenaIRI ex3 = jena.createIRI("http://example.com/ex3");
JenaLiteral lit = jena.createLiteral("Hello");
- JenaGeneralizedQuadLike t = jena.createGeneralizedQuad(ex1, lit, ex2, ex3);
- assertEquals(ex1, t.getSubject());
- assertEquals(ex2, t.getObject());
- assertEquals(lit, t.getPredicate()); // it's a literal!
- assertTrue(t.asJenaQuad().getPredicate().isLiteral());
+ JenaGeneralizedQuadLike q = jena.createGeneralizedQuad(ex1, lit, ex2, ex3);
+ assertEquals(ex1, q.getSubject());
+ assertEquals(ex2, q.getObject());
+ assertEquals(lit, q.getPredicate()); // it's a literal!
+ assertEquals(ex3, q.getGraphName().get());
+ assertTrue(q.asJenaQuad().getPredicate().isLiteral());
}
@@ -62,14 +67,32 @@ public class GeneralizedRDFQuadTest {
JenaIRI ex3 = jena.createIRI("http://example.com/ex3");
JenaLiteral lit = jena.createLiteral("Hello");
- JenaGeneralizedQuadLike t = jena.createGeneralizedQuad(lit, ex1, ex2, ex3);
- assertEquals(lit, t.getSubject()); // it's a literal!
- assertEquals(ex1, t.getPredicate());
- assertEquals(ex2, t.getObject());
- assertTrue(t.asJenaQuad().getSubject().isLiteral());
+ JenaGeneralizedQuadLike q = jena.createGeneralizedQuad(lit, ex1, ex2, ex3);
+ assertEquals(lit, q.getSubject()); // it's a literal!
+ assertEquals(ex1, q.getPredicate());
+ assertEquals(ex2, q.getObject());
+ assertEquals(ex3, q.getGraphName().get());
+ assertTrue(q.asJenaQuad().getSubject().isLiteral());
}
+ @Test
+ public void literalSubjectDefaultGraphGen() throws Exception {
+ JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
+ JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
+ // No need to cast to JenaIRI
+ JenaRDFTerm defG = jena.asRDFTerm(Quad.defaultGraphNodeGenerated);
+ JenaLiteral lit = jena.createLiteral("Hello");
+
+ JenaGeneralizedQuadLike q = jena.createGeneralizedQuad(lit, ex1, ex2, defG);
+ assertEquals(lit, q.getSubject()); // it's a literal!
+ assertEquals(ex1, q.getPredicate());
+ assertEquals(ex2, q.getObject());
+ assertTrue(q.asJenaQuad().getSubject().isLiteral());
+ assertFalse(q.getGraphName().isPresent());
+ assertTrue(q.asJenaQuad().isDefaultGraph());
+ }
+
@Test
public void literalGraph() throws Exception {
JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
@@ -77,13 +100,12 @@ public class GeneralizedRDFQuadTest {
JenaIRI ex3 = jena.createIRI("http://example.com/ex3");
JenaLiteral lit = jena.createLiteral("Hello");
- JenaGeneralizedQuadLike t = jena.createGeneralizedQuad(ex1, ex2, ex3, lit);
- assertEquals(ex1, t.getSubject());
- assertEquals(ex2, t.getPredicate());
- assertEquals(ex3, t.getObject());
- assertTrue(t.getGraphName().isPresent());
- assertEquals(lit, t.getGraphName().get());
- assertTrue(t.asJenaQuad().getGraph().isLiteral());
+ JenaGeneralizedQuadLike q = jena.createGeneralizedQuad(ex1, ex2, ex3, lit);
+ assertEquals(ex1, q.getSubject());
+ assertEquals(ex2, q.getPredicate());
+ assertEquals(ex3, q.getObject());
+ assertEquals(lit, q.getGraphName().get()); // it's a literal!
+ assertTrue(q.asJenaQuad().getGraph().isLiteral());
}
[2/5] commons-rdf git commit: Test generalized quad creation
Posted by st...@apache.org.
Test generalized quad creation
Project: http://git-wip-us.apache.org/repos/asf/commons-rdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-rdf/commit/d0ae2d8f
Tree: http://git-wip-us.apache.org/repos/asf/commons-rdf/tree/d0ae2d8f
Diff: http://git-wip-us.apache.org/repos/asf/commons-rdf/diff/d0ae2d8f
Branch: refs/heads/COMMONSRDF-55
Commit: d0ae2d8fa6d0ae902319cbe35f93fbefdc0a536e
Parents: 7bbff25
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Wed Feb 8 14:26:07 2017 +0000
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Wed Feb 8 14:27:47 2017 +0000
----------------------------------------------------------------------
.../rdf/jena/GeneralizedRDFQuadTest.java | 90 ++++++++++++++++++++
.../rdf/jena/GeneralizedRDFTripleTest.java | 72 ++++++++++++++++
2 files changed, 162 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/d0ae2d8f/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
new file mode 100644
index 0000000..e5b26a4
--- /dev/null
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
@@ -0,0 +1,90 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.rdf.jena;
+
+import static org.junit.Assert.*;
+
+import org.apache.commons.rdf.api.BlankNode;
+import org.junit.Test;
+
+public class GeneralizedRDFQuadTest {
+
+ private JenaRDF jena = new JenaRDF();
+
+ @Test
+ public void bnodeProperty() throws Exception {
+ BlankNode b1 = jena.createBlankNode("b1");
+ JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
+ JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
+ JenaIRI ex3 = jena.createIRI("http://example.com/ex3");
+
+ JenaGeneralizedQuadLike t = jena.createGeneralizedQuad(ex1, b1, ex2, ex3);
+ assertEquals(ex1, t.getSubject());
+ assertEquals(ex2, t.getObject());
+ assertEquals(b1, t.getPredicate()); // it's a bnode!
+ assertTrue(t.asJenaQuad().getPredicate().isBlank());
+ }
+
+ @Test
+ public void literalPredicate() throws Exception {
+ JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
+ JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
+ JenaIRI ex3 = jena.createIRI("http://example.com/ex3");
+ JenaLiteral lit = jena.createLiteral("Hello");
+
+ JenaGeneralizedQuadLike t = jena.createGeneralizedQuad(ex1, lit, ex2, ex3);
+ assertEquals(ex1, t.getSubject());
+ assertEquals(ex2, t.getObject());
+ assertEquals(lit, t.getPredicate()); // it's a literal!
+ assertTrue(t.asJenaQuad().getPredicate().isLiteral());
+ }
+
+
+ @Test
+ public void literalSubject() throws Exception {
+ JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
+ JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
+ JenaIRI ex3 = jena.createIRI("http://example.com/ex3");
+ JenaLiteral lit = jena.createLiteral("Hello");
+
+ JenaGeneralizedQuadLike t = jena.createGeneralizedQuad(lit, ex1, ex2, ex3);
+ assertEquals(lit, t.getSubject()); // it's a literal!
+ assertEquals(ex1, t.getPredicate());
+ assertEquals(ex2, t.getObject());
+ assertTrue(t.asJenaQuad().getSubject().isLiteral());
+ }
+
+
+ @Test
+ public void literalGraph() throws Exception {
+ JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
+ JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
+ JenaIRI ex3 = jena.createIRI("http://example.com/ex3");
+ JenaLiteral lit = jena.createLiteral("Hello");
+
+ JenaGeneralizedQuadLike t = jena.createGeneralizedQuad(ex1, ex2, ex3, lit);
+ assertEquals(ex1, t.getSubject());
+ assertEquals(ex2, t.getPredicate());
+ assertEquals(ex3, t.getObject());
+ assertTrue(t.getGraphName().isPresent());
+ assertEquals(lit, t.getGraphName().get());
+ assertTrue(t.asJenaQuad().getGraph().isLiteral());
+ }
+
+
+}
http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/d0ae2d8f/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java
new file mode 100644
index 0000000..82ccb81
--- /dev/null
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java
@@ -0,0 +1,72 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.rdf.jena;
+
+import static org.junit.Assert.*;
+
+import org.apache.commons.rdf.api.BlankNode;
+import org.junit.Test;
+
+public class GeneralizedRDFTripleTest {
+
+ private JenaRDF jena = new JenaRDF();
+
+ @Test
+ public void bnodeProperty() throws Exception {
+ BlankNode b1 = jena.createBlankNode("b1");
+ JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
+ JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
+
+ JenaGeneralizedTripleLike t = jena.createGeneralizedTriple(ex1, b1, ex2);
+ assertEquals(ex1, t.getSubject());
+ assertEquals(ex2, t.getObject());
+ assertEquals(b1, t.getPredicate()); // it's a bnode!
+ assertTrue(t.asJenaTriple().getPredicate().isBlank());
+ }
+
+ @Test
+ public void literalPredicate() throws Exception {
+ JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
+ JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
+ JenaLiteral lit = jena.createLiteral("Hello");
+
+ JenaGeneralizedTripleLike t = jena.createGeneralizedTriple(ex1, lit, ex2);
+ assertEquals(ex1, t.getSubject());
+ assertEquals(ex2, t.getObject());
+ assertEquals(lit, t.getPredicate()); // it's a literal!
+ assertTrue(t.asJenaTriple().getPredicate().isLiteral());
+ }
+
+
+ @Test
+ public void literalSubject() throws Exception {
+ JenaIRI ex1 = jena.createIRI("http://example.com/ex1");
+ JenaIRI ex2 = jena.createIRI("http://example.com/ex2");
+ JenaLiteral lit = jena.createLiteral("Hello");
+
+ JenaGeneralizedTripleLike t = jena.createGeneralizedTriple(lit, ex1, ex2);
+ assertEquals(lit, t.getSubject()); // it's a literal!
+ assertEquals(ex1, t.getPredicate());
+ assertEquals(ex2, t.getObject());
+ assertTrue(t.asJenaTriple().getSubject().isLiteral());
+ }
+
+
+
+
+}
[5/5] commons-rdf git commit: Test asGeneralizedTriple
Posted by st...@apache.org.
Test asGeneralizedTriple
Project: http://git-wip-us.apache.org/repos/asf/commons-rdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-rdf/commit/71833695
Tree: http://git-wip-us.apache.org/repos/asf/commons-rdf/tree/71833695
Diff: http://git-wip-us.apache.org/repos/asf/commons-rdf/diff/71833695
Branch: refs/heads/COMMONSRDF-55
Commit: 71833695488bec404b433bd4e2f817021232855d
Parents: 8dd1c43
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Wed Feb 8 14:38:25 2017 +0000
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Wed Feb 8 14:38:36 2017 +0000
----------------------------------------------------------------------
.../rdf/jena/GeneralizedRDFTripleTest.java | 19 ++++++++++++++++---
1 file changed, 16 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/71833695/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java
index 82ccb81..97abbe5 100644
--- a/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFTripleTest.java
@@ -17,9 +17,13 @@
*/
package org.apache.commons.rdf.jena;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
import org.apache.commons.rdf.api.BlankNode;
+import org.apache.jena.graph.Node;
+import org.apache.jena.graph.NodeFactory;
+import org.apache.jena.graph.Triple;
import org.junit.Test;
public class GeneralizedRDFTripleTest {
@@ -66,7 +70,16 @@ public class GeneralizedRDFTripleTest {
assertTrue(t.asJenaTriple().getSubject().isLiteral());
}
-
-
+ @Test
+ public void asGeneralizedTriple() throws Exception {
+ Node s = NodeFactory.createLiteral("Hello");
+ Node p = NodeFactory.createBlankNode();
+ Node o = NodeFactory.createURI("http://example.com/ex");
+ Triple jt = Triple.create(s, p, o);
+ JenaTripleLike t = jena.asGeneralizedTriple(jt);
+ assertEquals(jena.createLiteral("Hello"), t.getSubject());
+ assertEquals(jena.asRDFTerm(p), t.getPredicate());
+ assertEquals(jena.createIRI("http://example.com/ex"), t.getObject());
+ }
}
[4/5] commons-rdf git commit: COMMONSRDF-55: Test asGeneralizedQuad()
with default graph
Posted by st...@apache.org.
COMMONSRDF-55: Test asGeneralizedQuad() with default graph
Project: http://git-wip-us.apache.org/repos/asf/commons-rdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-rdf/commit/8dd1c430
Tree: http://git-wip-us.apache.org/repos/asf/commons-rdf/tree/8dd1c430
Diff: http://git-wip-us.apache.org/repos/asf/commons-rdf/diff/8dd1c430
Branch: refs/heads/COMMONSRDF-55
Commit: 8dd1c4302c088abac74855a84b180e85d84f7410
Parents: c90bafe
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Wed Feb 8 14:37:19 2017 +0000
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Wed Feb 8 14:37:19 2017 +0000
----------------------------------------------------------------------
.../rdf/jena/GeneralizedRDFQuadTest.java | 21 +++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/8dd1c430/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
index 1e183d3..aa81cf5 100644
--- a/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/GeneralizedRDFQuadTest.java
@@ -17,11 +17,12 @@
*/
package org.apache.commons.rdf.jena;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.*;
import org.apache.commons.rdf.api.BlankNode;
+import org.apache.commons.rdf.api.RDFTerm;
+import org.apache.jena.graph.Node;
+import org.apache.jena.graph.NodeFactory;
import org.apache.jena.sparql.core.Quad;
import org.junit.Test;
@@ -92,6 +93,19 @@ public class GeneralizedRDFQuadTest {
assertTrue(q.asJenaQuad().isDefaultGraph());
}
+ @Test
+ public void asGeneralizedQuad() throws Exception {
+ Node s = NodeFactory.createLiteral("Hello");
+ Node p = NodeFactory.createBlankNode();
+ Node o = NodeFactory.createURI("http://example.com/ex");
+ Node g = Quad.defaultGraphIRI;
+ Quad jq = Quad.create(g, s, p, o);
+ JenaQuadLike<RDFTerm> q = jena.asGeneralizedQuad(jq);
+ assertEquals(jena.createLiteral("Hello"), q.getSubject());
+ assertEquals(jena.asRDFTerm(p), q.getPredicate());
+ assertEquals(jena.createIRI("http://example.com/ex"), q.getObject());
+ assertFalse(q.getGraphName().isPresent());
+ }
@Test
public void literalGraph() throws Exception {
@@ -109,4 +123,5 @@ public class GeneralizedRDFQuadTest {
}
+
}