You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commonsrdf.apache.org by st...@apache.org on 2016/07/04 11:23:58 UTC
[1/8] incubator-commonsrdf git commit: ASF license header
Repository: incubator-commonsrdf
Updated Branches:
refs/heads/jena 9906bb987 -> 4675e77f1
ASF license header
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/6bbb3834
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/6bbb3834
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/6bbb3834
Branch: refs/heads/jena
Commit: 6bbb3834719e6d3099be2a01798706b46b6128d1
Parents: 9906bb9
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Jul 4 10:39:52 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jul 4 10:39:52 2016 +0100
----------------------------------------------------------------------
.../apache/commons/rdf/jena/impl/JCR_Quad.java | 18 ++++++++++++++++++
.../commons/rdf/jena/TestRDFParserBuilder.java | 1 +
2 files changed, 19 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/6bbb3834/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java
index d64faf3..a299a85 100644
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java
@@ -1,3 +1,21 @@
+/**
+ * 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.impl;
import java.util.Objects;
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/6bbb3834/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java b/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java
index 88fc002..faf4f35 100644
--- a/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java
@@ -15,6 +15,7 @@
* 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.*;
[6/8] incubator-commonsrdf git commit: Update for quads
Posted by st...@apache.org.
Update for quads
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/53c4deaa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/53c4deaa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/53c4deaa
Branch: refs/heads/jena
Commit: 53c4deaa9d7ae40d0bf595da9937e02d949ad232
Parents: c3f56f0
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Jul 4 12:16:07 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jul 4 12:16:07 2016 +0100
----------------------------------------------------------------------
.../apache/commons/rdf/jena/JenaCommonsRDF.java | 4 ++--
.../rdf/jena/TestJenaGraphToCommonsRDFGraph.java | 17 +++++++++--------
2 files changed, 11 insertions(+), 10 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/53c4deaa/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java b/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
index 338a47d..04caeb7 100644
--- a/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
@@ -184,8 +184,8 @@ public static Quad fromJena(RDFTermFactory factory, org.apache.jena.sparql.core.
}
BlankNodeOrIRI graphName = (BlankNodeOrIRI)(fromJena(factory, quad.getGraph())) ;
BlankNodeOrIRI subject = (BlankNodeOrIRI)(fromJena(factory, quad.getSubject())) ;
- IRI predicate = (IRI)(fromJena(factory, triple.getPredicate())) ;
- RDFTerm object = fromJena(factory, triple.getObject()) ;
+ IRI predicate = (IRI)(fromJena(factory, quad.getPredicate())) ;
+ RDFTerm object = fromJena(factory, quad.getObject()) ;
return factory.createQuad(graphName, subject, predicate, object);
}
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/53c4deaa/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java b/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java
index 1ef4806..fcc2f51 100644
--- a/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java
@@ -16,22 +16,23 @@
* limitations under the License.
*/
-package org.apache.commons.rdf.jena.examples;
+package org.apache.commons.rdf.jena;
import org.apache.commons.rdf.api.Graph ;
import org.apache.commons.rdf.api.RDFTermFactory ;
-import org.apache.commons.rdf.jena.JenaCommonsRDF;
-import org.apache.commons.rdf.jena.RDFTermFactoryJena;
-import org.apache.jena.atlas.logging.LogCtl ;
import org.apache.jena.riot.Lang ;
import org.apache.jena.riot.RDFDataMgr ;
import org.apache.jena.sparql.graph.GraphFactory ;
+import org.junit.Test;
/** Adapt a Jena Graph after parsing data into it */
-public class Ex_JenaGraphToCommonsRDFGraph {
- static { LogCtl.setCmdLogging(); }
+public class TestJenaGraphToCommonsRDFGraph {
+ static {
+ //LogCtl.setCmdLogging();
+ }
- public static void main(String ...a) {
+ @Test
+ public void jenaToCommonsRDF() throws Exception {
org.apache.jena.graph.Graph jGraph = GraphFactory.createGraphMem() ;
RDFDataMgr.read(jGraph, "D.ttl") ;
@@ -44,7 +45,7 @@ public class Ex_JenaGraphToCommonsRDFGraph {
rft.createIRI("http://example/p2"),
rft.createLiteral("foo")) ;
System.out.println("==== Write CommonsRDF graph\n") ;
- graph.getTriples().forEach(System.out::println) ;
+ graph.stream().forEach(System.out::println) ;
System.out.println("\n==== Write Jena graph directly\n") ;
// And its in the Jena graph
[3/8] incubator-commonsrdf git commit: AbstractRDFParserBuilder
generic
Posted by st...@apache.org.
AbstractRDFParserBuilder generic
so that the build methods can return the correct subtype
of itself
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/0a5be9db
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/0a5be9db
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/0a5be9db
Branch: refs/heads/jena
Commit: 0a5be9dbb9634637e19aa3aaeb56e6865b702577
Parents: ddc545e
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Jul 4 12:07:01 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jul 4 12:07:01 2016 +0100
----------------------------------------------------------------------
.../rdf/simple/AbstractRDFParserBuilder.java | 111 +++++++++----------
.../commons/rdf/simple/RDFParseException.java | 50 +++++++++
.../rdf/simple/DummyRDFParserBuilder.java | 2 +-
3 files changed, 102 insertions(+), 61 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/0a5be9db/simple/src/main/java/org/apache/commons/rdf/simple/AbstractRDFParserBuilder.java
----------------------------------------------------------------------
diff --git a/simple/src/main/java/org/apache/commons/rdf/simple/AbstractRDFParserBuilder.java b/simple/src/main/java/org/apache/commons/rdf/simple/AbstractRDFParserBuilder.java
index cc5fad0..4a5b4d1 100644
--- a/simple/src/main/java/org/apache/commons/rdf/simple/AbstractRDFParserBuilder.java
+++ b/simple/src/main/java/org/apache/commons/rdf/simple/AbstractRDFParserBuilder.java
@@ -33,6 +33,7 @@ import org.apache.commons.rdf.api.Graph;
import org.apache.commons.rdf.api.IRI;
import org.apache.commons.rdf.api.Quad;
import org.apache.commons.rdf.api.RDFParserBuilder;
+import org.apache.commons.rdf.api.RDFParserBuilder.ParseResult;
import org.apache.commons.rdf.api.RDFSyntax;
import org.apache.commons.rdf.api.RDFTermFactory;
@@ -53,28 +54,10 @@ import org.apache.commons.rdf.api.RDFTermFactory;
* multiple {@link #parse()} calls are thread-safe. The default {@link #parse()}
* uses a thread pool in {@link #threadGroup} - but implementations can override
* {@link #parse()} (e.g. because it has its own threading model or use
- * asynchronou remote execution).
+ * asynchronous remote execution).
*/
-public abstract class AbstractRDFParserBuilder implements RDFParserBuilder, Cloneable {
-
- public class RDFParseException extends Exception {
- private static final long serialVersionUID = 5427752643780702976L;
- public RDFParseException() {
- super();
- }
- public RDFParseException(String message, Throwable cause) {
- super(message, cause);
- }
- public RDFParseException(String message) {
- super(message);
- }
- public RDFParseException(Throwable cause) {
- super(cause);
- }
- public RDFParserBuilder getRDFParserBuilder() {
- return AbstractRDFParserBuilder.this;
- }
- }
+public abstract class AbstractRDFParserBuilder<T extends AbstractRDFParserBuilder<T>>
+ implements RDFParserBuilder, Cloneable {
public static final ThreadGroup threadGroup = new ThreadGroup("Commons RDF parsers");
private static final ExecutorService threadpool = Executors.newCachedThreadPool(r -> new Thread(threadGroup, r));
@@ -212,79 +195,85 @@ public abstract class AbstractRDFParserBuilder implements RDFParserBuilder, Clon
private Optional<Dataset> targetDataset;
private Optional<Graph> targetGraph;
+ @SuppressWarnings("unchecked")
@Override
- public AbstractRDFParserBuilder clone() {
+ public T clone() {
try {
- return (AbstractRDFParserBuilder) super.clone();
+ return (T) super.clone();
} catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
}
+ @SuppressWarnings("unchecked")
+ protected T asT() {
+ return (T) this;
+ }
+
@Override
- public RDFParserBuilder rdfTermFactory(RDFTermFactory rdfTermFactory) {
- AbstractRDFParserBuilder c = clone();
+ public T rdfTermFactory(RDFTermFactory rdfTermFactory) {
+ AbstractRDFParserBuilder<T> c = clone();
c.rdfTermFactory = Optional.ofNullable(rdfTermFactory);
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder contentType(RDFSyntax rdfSyntax) throws IllegalArgumentException {
- AbstractRDFParserBuilder c = clone();
+ public T contentType(RDFSyntax rdfSyntax) throws IllegalArgumentException {
+ AbstractRDFParserBuilder<T> c = clone();
c.contentTypeSyntax = Optional.ofNullable(rdfSyntax);
c.contentType = c.contentTypeSyntax.map(syntax -> syntax.mediaType);
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder contentType(String contentType) throws IllegalArgumentException {
- AbstractRDFParserBuilder c = clone();
+ public T contentType(String contentType) throws IllegalArgumentException {
+ AbstractRDFParserBuilder<T> c = clone();
c.contentType = Optional.ofNullable(contentType);
c.contentTypeSyntax = c.contentType.flatMap(RDFSyntax::byMediaType);
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder base(IRI base) {
- AbstractRDFParserBuilder c = clone();
+ public T base(IRI base) {
+ AbstractRDFParserBuilder<T> c = clone();
c.base = Optional.ofNullable(base);
c.base.ifPresent(i -> checkIsAbsolute(i));
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder base(String base) throws IllegalArgumentException {
+ public T base(String base) throws IllegalArgumentException {
return base(internalRdfTermFactory.createIRI(base));
}
@Override
- public RDFParserBuilder source(InputStream inputStream) {
- AbstractRDFParserBuilder c = clone();
+ public T source(InputStream inputStream) {
+ AbstractRDFParserBuilder<T> c = clone();
c.resetSource();
c.sourceInputStream = Optional.ofNullable(inputStream);
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder source(Path file) {
- AbstractRDFParserBuilder c = clone();
+ public T source(Path file) {
+ AbstractRDFParserBuilder<T> c = clone();
c.resetSource();
c.sourceFile = Optional.ofNullable(file);
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder source(IRI iri) {
- AbstractRDFParserBuilder c = clone();
+ public T source(IRI iri) {
+ AbstractRDFParserBuilder<T> c = clone();
c.resetSource();
c.sourceIri = Optional.ofNullable(iri);
c.sourceIri.ifPresent(i -> checkIsAbsolute(i));
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder source(String iri) throws IllegalArgumentException {
- AbstractRDFParserBuilder c = clone();
+ public T source(String iri) throws IllegalArgumentException {
+ AbstractRDFParserBuilder<T> c = clone();
c.resetSource();
c.sourceIri = Optional.ofNullable(iri).map(internalRdfTermFactory::createIRI);
c.sourceIri.ifPresent(i -> checkIsAbsolute(i));
@@ -407,7 +396,7 @@ public abstract class AbstractRDFParserBuilder implements RDFParserBuilder, Clon
* @throws IOException If the source was not accessible (e.g. a file was not found)
* @throws IllegalStateException If the parser was not in a compatible setting (e.g. contentType was an invalid string)
*/
- protected AbstractRDFParserBuilder prepareForParsing() throws IOException, IllegalStateException {
+ protected T prepareForParsing() throws IOException, IllegalStateException {
checkSource();
checkBaseRequired();
checkContentType();
@@ -415,7 +404,7 @@ public abstract class AbstractRDFParserBuilder implements RDFParserBuilder, Clon
// We'll make a clone of our current state which will be passed to
// parseSynchronously()
- AbstractRDFParserBuilder c = clone();
+ AbstractRDFParserBuilder<T> c = clone();
// Use a fresh SimpleRDFTermFactory for each parse
if (!c.rdfTermFactory.isPresent()) {
@@ -428,7 +417,7 @@ public abstract class AbstractRDFParserBuilder implements RDFParserBuilder, Clon
c.base = Optional.of(internalRdfTermFactory.createIRI(baseUri.toString()));
}
- return c;
+ return c.asT();
}
/**
@@ -519,7 +508,7 @@ public abstract class AbstractRDFParserBuilder implements RDFParserBuilder, Clon
@Override
public Future<ParseResult> parse() throws IOException, IllegalStateException {
- final AbstractRDFParserBuilder c = prepareForParsing();
+ final AbstractRDFParserBuilder<T> c = prepareForParsing();
return threadpool.submit(() -> {
c.parseSynchronusly();
return null;
@@ -527,27 +516,29 @@ public abstract class AbstractRDFParserBuilder implements RDFParserBuilder, Clon
}
@Override
- public RDFParserBuilder target(Consumer<Quad> consumer) {
- AbstractRDFParserBuilder c = clone();
+ public T target(Consumer<Quad> consumer) {
+ AbstractRDFParserBuilder<T> c = clone();
c.resetTarget();
c.target = consumer;
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder target(Dataset dataset) {
- AbstractRDFParserBuilder c = (AbstractRDFParserBuilder) RDFParserBuilder.super.target(dataset);
+ public T target(Dataset dataset) {
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ AbstractRDFParserBuilder<T> c = (AbstractRDFParserBuilder) RDFParserBuilder.super.target(dataset);
c.resetTarget();
c.targetDataset = Optional.of(dataset);
- return c;
+ return c.asT();
}
@Override
- public RDFParserBuilder target(Graph graph) {
- AbstractRDFParserBuilder c = (AbstractRDFParserBuilder) RDFParserBuilder.super.target(graph);
+ public T target(Graph graph) {
+ @SuppressWarnings({ "rawtypes", "unchecked" }) // super calls our .clone()
+ AbstractRDFParserBuilder<T> c = (AbstractRDFParserBuilder) RDFParserBuilder.super.target(graph);
c.resetTarget();
c.targetGraph = Optional.of(graph);
- return c;
+ return c.asT();
}
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/0a5be9db/simple/src/main/java/org/apache/commons/rdf/simple/RDFParseException.java
----------------------------------------------------------------------
diff --git a/simple/src/main/java/org/apache/commons/rdf/simple/RDFParseException.java b/simple/src/main/java/org/apache/commons/rdf/simple/RDFParseException.java
new file mode 100644
index 0000000..ed16bb2
--- /dev/null
+++ b/simple/src/main/java/org/apache/commons/rdf/simple/RDFParseException.java
@@ -0,0 +1,50 @@
+/**
+ * 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.simple;
+
+import org.apache.commons.rdf.api.RDFParserBuilder;
+
+public class RDFParseException extends Exception {
+ private static final long serialVersionUID = 5427752643780702976L;
+ private RDFParserBuilder builder;
+
+ public RDFParseException(RDFParserBuilder builder) {
+ super();
+ this.builder = builder;
+ }
+
+ public RDFParseException(RDFParserBuilder builder, String message, Throwable cause) {
+ super(message, cause);
+ this.builder = builder;
+ }
+
+ public RDFParseException(RDFParserBuilder builder, String message) {
+ super(message);
+ this.builder = builder;
+ }
+
+ public RDFParseException(RDFParserBuilder builder, Throwable cause) {
+ super(cause);
+ this.builder = builder;
+ }
+
+ public RDFParserBuilder getRDFParserBuilder() {
+ return builder;
+ }
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/0a5be9db/simple/src/test/java/org/apache/commons/rdf/simple/DummyRDFParserBuilder.java
----------------------------------------------------------------------
diff --git a/simple/src/test/java/org/apache/commons/rdf/simple/DummyRDFParserBuilder.java b/simple/src/test/java/org/apache/commons/rdf/simple/DummyRDFParserBuilder.java
index 0cb7093..baf9768 100644
--- a/simple/src/test/java/org/apache/commons/rdf/simple/DummyRDFParserBuilder.java
+++ b/simple/src/test/java/org/apache/commons/rdf/simple/DummyRDFParserBuilder.java
@@ -43,7 +43,7 @@ import org.apache.commons.rdf.api.RDFTermFactory;
*
*
*/
-public class DummyRDFParserBuilder extends AbstractRDFParserBuilder {
+public class DummyRDFParserBuilder extends AbstractRDFParserBuilder<DummyRDFParserBuilder> {
@Override
protected void parseSynchronusly() throws IOException, IllegalStateException, RDFParseException {
[4/8] incubator-commonsrdf git commit: Merge branch
'parser-with-quads' into jena
Posted by st...@apache.org.
Merge branch 'parser-with-quads' into jena
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/2f4a443e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/2f4a443e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/2f4a443e
Branch: refs/heads/jena
Commit: 2f4a443e4e661e13fc7350638634cb2e97e840f4
Parents: f441dfb 0a5be9d
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Jul 4 12:08:16 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jul 4 12:08:16 2016 +0100
----------------------------------------------------------------------
.../rdf/simple/AbstractRDFParserBuilder.java | 111 +++++++++----------
.../commons/rdf/simple/RDFParseException.java | 50 +++++++++
.../rdf/simple/DummyRDFParserBuilder.java | 2 +-
3 files changed, 102 insertions(+), 61 deletions(-)
----------------------------------------------------------------------
[8/8] incubator-commonsrdf git commit: JCR_* -> *Impl
Posted by st...@apache.org.
JCR_* -> *Impl
e.g. TripleImpl instead of JCR_Triple
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/4675e77f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/4675e77f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/4675e77f
Branch: refs/heads/jena
Commit: 4675e77f1206287c8cb646d929d22322bd838067
Parents: c4311b3
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Jul 4 12:23:30 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jul 4 12:23:30 2016 +0100
----------------------------------------------------------------------
.../apache/commons/rdf/jena/JenaCommonsRDF.java | 10 +-
.../commons/rdf/jena/RDFTermFactoryJena.java | 18 +--
.../commons/rdf/jena/impl/AbstractRDFTerm.java | 50 ++++++++
.../commons/rdf/jena/impl/BlankNodeImpl.java | 48 ++++++++
.../apache/commons/rdf/jena/impl/GraphImpl.java | 117 ++++++++++++++++++
.../apache/commons/rdf/jena/impl/IRIImpl.java | 56 +++++++++
.../commons/rdf/jena/impl/JCR_BlankNode.java | 48 --------
.../commons/rdf/jena/impl/JCR_Factory.java | 90 --------------
.../apache/commons/rdf/jena/impl/JCR_Graph.java | 117 ------------------
.../apache/commons/rdf/jena/impl/JCR_IRI.java | 56 ---------
.../commons/rdf/jena/impl/JCR_Literal.java | 68 -----------
.../apache/commons/rdf/jena/impl/JCR_Quad.java | 118 -------------------
.../apache/commons/rdf/jena/impl/JCR_Term.java | 49 --------
.../commons/rdf/jena/impl/JCR_Triple.java | 89 --------------
.../commons/rdf/jena/impl/JenaFactory.java | 90 ++++++++++++++
.../commons/rdf/jena/impl/LiteralImpl.java | 68 +++++++++++
.../apache/commons/rdf/jena/impl/QuadImpl.java | 118 +++++++++++++++++++
.../commons/rdf/jena/impl/TripleImpl.java | 89 ++++++++++++++
.../commons/rdf/jena/TestBlankNodeJena.java | 6 +-
19 files changed, 653 insertions(+), 652 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java b/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
index 1423a78..80941b0 100644
--- a/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
@@ -31,7 +31,7 @@ import org.apache.commons.rdf.api.RDFSyntax;
import org.apache.commons.rdf.api.RDFTerm;
import org.apache.commons.rdf.api.RDFTermFactory;
import org.apache.commons.rdf.api.Triple;
-import org.apache.commons.rdf.jena.impl.JCR_Factory;
+import org.apache.commons.rdf.jena.impl.JenaFactory;
import org.apache.jena.datatypes.RDFDatatype ;
import org.apache.jena.datatypes.xsd.XSDDatatype ;
import org.apache.jena.graph.Node ;
@@ -103,12 +103,12 @@ public class JenaCommonsRDF {
/** Adapt an existing Jena Node to CommonsRDF {@link RDFTerm}. */
public static RDFTerm fromJena( Node node) {
- return JCR_Factory.fromJena(node) ;
+ return JenaFactory.fromJena(node) ;
}
/** Adapt an existing Jena Triple to CommonsRDF {@link Triple}. */
public static Triple fromJena(org.apache.jena.graph.Triple triple) {
- return JCR_Factory.fromJena(triple) ;
+ return JenaFactory.fromJena(triple) ;
}
/** Adapt an existring Jena Graph to CommonsRDF {@link Graph}.
@@ -116,7 +116,7 @@ public class JenaCommonsRDF {
* Changes to the CommonsRDF Graph are reflected in the jena graph.
*/
public static Graph fromJena(org.apache.jena.graph.Graph graph) {
- return JCR_Factory.fromJena(graph) ;
+ return JenaFactory.fromJena(graph) ;
}
/** Convert from Jena {@link Node} to any RDFCommons implementation */
@@ -198,7 +198,7 @@ public static Quad fromJena(RDFTermFactory factory, org.apache.jena.sparql.core.
}
public static Quad fromJena(org.apache.jena.sparql.core.Quad quad) { //
- return JCR_Factory.fromJena(quad) ;
+ return JenaFactory.fromJena(quad) ;
}
public static void conversionError(String msg) {
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/RDFTermFactoryJena.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/RDFTermFactoryJena.java b/jena/src/main/java/org/apache/commons/rdf/jena/RDFTermFactoryJena.java
index 3d73459..727ee1e 100644
--- a/jena/src/main/java/org/apache/commons/rdf/jena/RDFTermFactoryJena.java
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/RDFTermFactoryJena.java
@@ -19,7 +19,7 @@
package org.apache.commons.rdf.jena;
import org.apache.commons.rdf.api.* ;
-import org.apache.commons.rdf.jena.impl.JCR_Factory;
+import org.apache.commons.rdf.jena.impl.JenaFactory;
/** RDFTermFactory with Jena-backed objects.
* See {@link JenaCommonsRDF} for other conversions of existing objects.
@@ -30,23 +30,23 @@ public final class RDFTermFactoryJena implements RDFTermFactory {
@Override
public BlankNode createBlankNode() {
- return JCR_Factory.createBlankNode() ;
+ return JenaFactory.createBlankNode() ;
}
@Override
public BlankNode createBlankNode(String name) {
- return JCR_Factory.createBlankNode(name) ;
+ return JenaFactory.createBlankNode(name) ;
}
@Override
public Graph createGraph() {
- return JCR_Factory.createGraph() ;
+ return JenaFactory.createGraph() ;
}
@Override
public IRI createIRI(String iri) {
validateIRI(iri) ;
- return JCR_Factory.createIRI(iri) ;
+ return JenaFactory.createIRI(iri) ;
}
// Some simple validations - full IRI parsing is not cheap.
@@ -58,18 +58,18 @@ public final class RDFTermFactoryJena implements RDFTermFactory {
@Override
public Literal createLiteral(String lexicalForm) {
- return JCR_Factory.createLiteral(lexicalForm) ;
+ return JenaFactory.createLiteral(lexicalForm) ;
}
@Override
public Literal createLiteral(String lexicalForm, IRI dataType) {
- return JCR_Factory.createLiteralDT(lexicalForm, dataType.getIRIString()) ;
+ return JenaFactory.createLiteralDT(lexicalForm, dataType.getIRIString()) ;
}
@Override
public Literal createLiteral(String lexicalForm, String languageTag) {
validateLang(languageTag) ;
- return JCR_Factory.createLiteralLang(lexicalForm, languageTag) ;
+ return JenaFactory.createLiteralLang(lexicalForm, languageTag) ;
}
private static void validateLang(String languageTag) {
@@ -78,7 +78,7 @@ public final class RDFTermFactoryJena implements RDFTermFactory {
@Override
public Triple createTriple(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
- return JCR_Factory.createTriple(subject, predicate, object) ;
+ return JenaFactory.createTriple(subject, predicate, object) ;
}
}
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/AbstractRDFTerm.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/AbstractRDFTerm.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/AbstractRDFTerm.java
new file mode 100644
index 0000000..4df9e6d
--- /dev/null
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/AbstractRDFTerm.java
@@ -0,0 +1,50 @@
+/**
+ * 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.impl;
+
+import org.apache.commons.rdf.api.RDFTerm;
+import org.apache.commons.rdf.jena.JenaNode;
+import org.apache.jena.graph.Node ;
+import org.apache.jena.riot.out.NodeFmtLib ;
+import org.apache.jena.shared.PrefixMapping ;
+import org.apache.jena.shared.impl.PrefixMappingImpl ;
+
+class AbstractRDFTerm implements JenaNode, RDFTerm {
+ private Node node;
+ static private PrefixMapping empty = new PrefixMappingImpl() ;
+
+ protected AbstractRDFTerm(Node node) {
+ this.node = node ;
+ }
+
+ @Override
+ public Node getNode() {
+ return node ;
+ }
+
+ public String ntriplesString() {
+ return NodeFmtLib.str(node) ;
+ }
+
+ @Override
+ public String toString() {
+ return ntriplesString() ;
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/BlankNodeImpl.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/BlankNodeImpl.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/BlankNodeImpl.java
new file mode 100644
index 0000000..195e99c
--- /dev/null
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/BlankNodeImpl.java
@@ -0,0 +1,48 @@
+/**
+ * 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.impl;
+
+import org.apache.commons.rdf.api.BlankNode ;
+import org.apache.commons.rdf.jena.JenaNode;
+import org.apache.jena.graph.Node ;
+
+public class BlankNodeImpl extends AbstractRDFTerm implements BlankNode, JenaNode {
+
+ /*package*/ BlankNodeImpl(Node node) { super(node) ; }
+
+ @Override
+ public String uniqueReference() {
+ return getNode().getBlankNodeLabel() ;
+ }
+
+ @Override
+ public int hashCode() {
+ return uniqueReference().hashCode() ;
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if ( other == this ) return true ;
+ if ( other == null ) return false ;
+ if ( ! ( other instanceof BlankNode ) ) return false ;
+ BlankNode bNode = (BlankNode)other ;
+ return uniqueReference().equals(bNode.uniqueReference()) ;
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/GraphImpl.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/GraphImpl.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/GraphImpl.java
new file mode 100644
index 0000000..282e93d
--- /dev/null
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/GraphImpl.java
@@ -0,0 +1,117 @@
+/**
+ * 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.impl;
+
+import java.io.StringWriter ;
+import java.util.stream.Stream ;
+
+import org.apache.commons.rdf.api.BlankNodeOrIRI;
+import org.apache.commons.rdf.api.Graph;
+import org.apache.commons.rdf.api.IRI;
+import org.apache.commons.rdf.api.RDFTerm;
+import org.apache.commons.rdf.api.Triple;
+import org.apache.commons.rdf.jena.JenaCommonsRDF;
+import org.apache.commons.rdf.jena.JenaGraph;
+import org.apache.jena.atlas.iterator.Iter ;
+import org.apache.jena.graph.Node ;
+import org.apache.jena.riot.Lang ;
+import org.apache.jena.riot.RDFDataMgr ;
+
+public class GraphImpl implements Graph, JenaGraph {
+
+ private org.apache.jena.graph.Graph graph;
+
+ /*package*/ GraphImpl(org.apache.jena.graph.Graph graph) {
+ this.graph = graph ;
+ }
+
+ @Override
+ public org.apache.jena.graph.Graph getGraph() {
+ return graph ;
+ }
+
+ @Override
+ public void add(Triple triple) { graph.add(JenaCommonsRDF.toJena(triple)); }
+
+ @Override
+ public void add(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
+ graph.add(org.apache.jena.graph.Triple.create(JenaCommonsRDF.toJena(subject),
+ JenaCommonsRDF.toJena(predicate),
+ JenaCommonsRDF.toJena(object)));
+ }
+
+ @Override
+ public boolean contains(Triple triple) {
+ return graph.contains(JenaCommonsRDF.toJena(triple)) ;
+ }
+
+ @Override
+ public boolean contains(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
+ return graph.contains(JenaCommonsRDF.toJena(subject),
+ JenaCommonsRDF.toJena(predicate),
+ JenaCommonsRDF.toJena(object) );
+ }
+
+ @Override
+ public void remove(Triple triple) { graph.delete(JenaCommonsRDF.toJena(triple)); }
+
+ @Override
+ public void remove(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
+ graph.delete(org.apache.jena.graph.Triple.create(JenaCommonsRDF.toJena(subject),
+ JenaCommonsRDF.toJena(predicate),
+ JenaCommonsRDF.toJena(object)));
+ }
+
+ @Override
+ public void clear() { graph.clear(); }
+
+ @Override
+ public long size() {
+ return graph.size() ;
+ }
+
+ @Override
+ public Stream<? extends Triple> stream() {
+ return Iter.asStream(graph.find(null, null, null), true).map(JenaCommonsRDF::fromJena);
+ }
+
+ @Override
+ public Stream<? extends Triple> stream(BlankNodeOrIRI s, IRI p, RDFTerm o) {
+ return Iter.asStream(graph.find(toJenaAny(s),toJenaAny(p),toJenaAny(o)), true).
+ map(JenaCommonsRDF::fromJena);
+ }
+
+ private Node toJenaAny(RDFTerm term) {
+ if ( term == null )
+ return Node.ANY ;
+ return JenaCommonsRDF.toJena(term) ;
+ }
+
+ @Override
+ public void close() { graph.close(); }
+
+ @Override
+ public String toString() {
+ StringWriter sw = new StringWriter() ;
+ RDFDataMgr.write(sw, graph, Lang.NT) ;
+ return sw.toString() ;
+ }
+
+}
+
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/IRIImpl.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/IRIImpl.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/IRIImpl.java
new file mode 100644
index 0000000..5f073a6
--- /dev/null
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/IRIImpl.java
@@ -0,0 +1,56 @@
+/**
+ * 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.impl;
+
+import org.apache.jena.graph.Node ;
+import org.apache.jena.graph.NodeFactory ;
+
+import org.apache.commons.rdf.api.* ;
+import org.apache.commons.rdf.jena.JenaNode;
+
+public class IRIImpl extends AbstractRDFTerm implements IRI, JenaNode {
+
+ /*package*/ IRIImpl(String iriStr) {
+ super(NodeFactory.createURI(iriStr)) ;
+ }
+
+ /*package*/ IRIImpl(Node node) {
+ super(node) ;
+ }
+
+ @Override
+ public String getIRIString() {
+ return getNode().getURI() ;
+ }
+
+ @Override
+ public int hashCode() {
+ return getIRIString().hashCode() ;
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if ( other == this ) return true ;
+ if ( other == null ) return false ;
+ if ( ! ( other instanceof IRI ) ) return false ;
+ IRI iri = (IRI)other ;
+ return getIRIString().equals(iri.getIRIString()) ;
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_BlankNode.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_BlankNode.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_BlankNode.java
deleted file mode 100644
index dad854b..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_BlankNode.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * 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.impl;
-
-import org.apache.commons.rdf.api.BlankNode ;
-import org.apache.commons.rdf.jena.JenaNode;
-import org.apache.jena.graph.Node ;
-
-public class JCR_BlankNode extends JCR_Term implements BlankNode, JenaNode {
-
- /*package*/ JCR_BlankNode(Node node) { super(node) ; }
-
- @Override
- public String uniqueReference() {
- return getNode().getBlankNodeLabel() ;
- }
-
- @Override
- public int hashCode() {
- return uniqueReference().hashCode() ;
- }
-
- @Override
- public boolean equals(Object other) {
- if ( other == this ) return true ;
- if ( other == null ) return false ;
- if ( ! ( other instanceof BlankNode ) ) return false ;
- BlankNode bNode = (BlankNode)other ;
- return uniqueReference().equals(bNode.uniqueReference()) ;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Factory.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Factory.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Factory.java
deleted file mode 100644
index 09c085a..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Factory.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * 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.impl;
-import static org.apache.commons.rdf.jena.JenaCommonsRDF.conversionError;
-
-import org.apache.commons.rdf.api.* ;
-import org.apache.commons.rdf.jena.JenaCommonsRDF;
-import org.apache.jena.graph.Node ;
-import org.apache.jena.graph.NodeFactory ;
-import org.apache.jena.sparql.graph.GraphFactory ;
-
-public class JCR_Factory {
- // basic components to commonsrdf backed by Jena.
- public static IRI createIRI(String iriStr) {
- return (IRI)JenaCommonsRDF.fromJena(NodeFactory.createURI(iriStr));
- }
-
- public static Literal createLiteral(String lexStr) {
- return new JCR_Literal(NodeFactory.createLiteral(lexStr));
- }
-
- public static Literal createLiteralDT(String lexStr, String datatypeIRI) {
- return new JCR_Literal(NodeFactory.createLiteral(lexStr, NodeFactory.getType(datatypeIRI))) ;
- }
-
- public static Literal createLiteralLang(String lexStr, String langTag) {
- return new JCR_Literal(NodeFactory.createLiteral(lexStr, langTag));
- }
-
- public static BlankNode createBlankNode() {
- return new JCR_BlankNode(NodeFactory.createBlankNode());
- }
-
- public static BlankNode createBlankNode(String id) {
- return new JCR_BlankNode(NodeFactory.createBlankNode(id));
- }
-
- public static Graph createGraph() { return new JCR_Graph(GraphFactory.createDefaultGraph()) ; }
-
- public static Triple createTriple(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
- return new JCR_Triple(subject, predicate, object) ;
- }
-
- public static Triple fromJena(org.apache.jena.graph.Triple triple) {
- return new JCR_Triple(triple) ;
- }
-
- public static Graph fromJena(org.apache.jena.graph.Graph graph) {
- return new JCR_Graph(graph) ;
- }
-
- public static RDFTerm fromJena(Node node) {
- if ( node.isURI() )
- return new JCR_IRI(node) ;
- if ( node.isLiteral() ) {
- return new JCR_Literal(node) ;
-// String lang = node.getLiteralLanguage() ;
-// if ( lang != null && lang.isEmpty() )
-// return createLiteralLang(node.getLiteralLexicalForm(), lang) ;
-// if ( node.getLiteralDatatype().equals(XSDDatatype.XSDstring) )
-// return createLiteral(node.getLiteralLexicalForm()) ;
-// return createLiteralDT(node.getLiteralLexicalForm(), node.getLiteralDatatype().getURI());
- }
- if ( node.isBlank() )
- return new JCR_BlankNode(node) ;
- conversionError("Node is not a concrete RDF Term: "+node) ;
- return null ;
- }
-
- public static Quad fromJena(org.apache.jena.sparql.core.Quad quad) {
- return new JCR_Quad(quad) ;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java
deleted file mode 100644
index e8d241e..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/**
- * 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.impl;
-
-import java.io.StringWriter ;
-import java.util.stream.Stream ;
-
-import org.apache.commons.rdf.api.BlankNodeOrIRI;
-import org.apache.commons.rdf.api.Graph;
-import org.apache.commons.rdf.api.IRI;
-import org.apache.commons.rdf.api.RDFTerm;
-import org.apache.commons.rdf.api.Triple;
-import org.apache.commons.rdf.jena.JenaCommonsRDF;
-import org.apache.commons.rdf.jena.JenaGraph;
-import org.apache.jena.atlas.iterator.Iter ;
-import org.apache.jena.graph.Node ;
-import org.apache.jena.riot.Lang ;
-import org.apache.jena.riot.RDFDataMgr ;
-
-public class JCR_Graph implements Graph, JenaGraph {
-
- private org.apache.jena.graph.Graph graph;
-
- /*package*/ JCR_Graph(org.apache.jena.graph.Graph graph) {
- this.graph = graph ;
- }
-
- @Override
- public org.apache.jena.graph.Graph getGraph() {
- return graph ;
- }
-
- @Override
- public void add(Triple triple) { graph.add(JenaCommonsRDF.toJena(triple)); }
-
- @Override
- public void add(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
- graph.add(org.apache.jena.graph.Triple.create(JenaCommonsRDF.toJena(subject),
- JenaCommonsRDF.toJena(predicate),
- JenaCommonsRDF.toJena(object)));
- }
-
- @Override
- public boolean contains(Triple triple) {
- return graph.contains(JenaCommonsRDF.toJena(triple)) ;
- }
-
- @Override
- public boolean contains(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
- return graph.contains(JenaCommonsRDF.toJena(subject),
- JenaCommonsRDF.toJena(predicate),
- JenaCommonsRDF.toJena(object) );
- }
-
- @Override
- public void remove(Triple triple) { graph.delete(JenaCommonsRDF.toJena(triple)); }
-
- @Override
- public void remove(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
- graph.delete(org.apache.jena.graph.Triple.create(JenaCommonsRDF.toJena(subject),
- JenaCommonsRDF.toJena(predicate),
- JenaCommonsRDF.toJena(object)));
- }
-
- @Override
- public void clear() { graph.clear(); }
-
- @Override
- public long size() {
- return graph.size() ;
- }
-
- @Override
- public Stream<? extends Triple> stream() {
- return Iter.asStream(graph.find(null, null, null), true).map(JenaCommonsRDF::fromJena);
- }
-
- @Override
- public Stream<? extends Triple> stream(BlankNodeOrIRI s, IRI p, RDFTerm o) {
- return Iter.asStream(graph.find(toJenaAny(s),toJenaAny(p),toJenaAny(o)), true).
- map(JenaCommonsRDF::fromJena);
- }
-
- private Node toJenaAny(RDFTerm term) {
- if ( term == null )
- return Node.ANY ;
- return JenaCommonsRDF.toJena(term) ;
- }
-
- @Override
- public void close() { graph.close(); }
-
- @Override
- public String toString() {
- StringWriter sw = new StringWriter() ;
- RDFDataMgr.write(sw, graph, Lang.NT) ;
- return sw.toString() ;
- }
-
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_IRI.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_IRI.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_IRI.java
deleted file mode 100644
index b63d6a6..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_IRI.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * 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.impl;
-
-import org.apache.jena.graph.Node ;
-import org.apache.jena.graph.NodeFactory ;
-
-import org.apache.commons.rdf.api.* ;
-import org.apache.commons.rdf.jena.JenaNode;
-
-public class JCR_IRI extends JCR_Term implements IRI, JenaNode {
-
- /*package*/ JCR_IRI(String iriStr) {
- super(NodeFactory.createURI(iriStr)) ;
- }
-
- /*package*/ JCR_IRI(Node node) {
- super(node) ;
- }
-
- @Override
- public String getIRIString() {
- return getNode().getURI() ;
- }
-
- @Override
- public int hashCode() {
- return getIRIString().hashCode() ;
- }
-
- @Override
- public boolean equals(Object other) {
- if ( other == this ) return true ;
- if ( other == null ) return false ;
- if ( ! ( other instanceof IRI ) ) return false ;
- IRI iri = (IRI)other ;
- return getIRIString().equals(iri.getIRIString()) ;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Literal.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Literal.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Literal.java
deleted file mode 100644
index 08153cd..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Literal.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * 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.impl;
-
-import java.util.Objects ;
-import java.util.Optional ;
-
-import org.apache.commons.rdf.api.IRI ;
-import org.apache.commons.rdf.api.Literal ;
-import org.apache.jena.graph.Node ;
-
-public class JCR_Literal extends JCR_Term implements Literal {
-
- /* package */ JCR_Literal(Node node) {
- super(node) ;
- }
-
- @Override
- public String getLexicalForm() {
- return getNode().getLiteralLexicalForm() ;
- }
-
- @Override
- public IRI getDatatype() {
- return JCR_Factory.createIRI(getNode().getLiteralDatatype().getURI()) ;
- }
-
- @Override
- public Optional<String> getLanguageTag() {
- String x = getNode().getLiteralLanguage() ;
- if ( x == null || x.isEmpty() )
- return Optional.empty() ;
- return Optional.of(x) ;
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(getLexicalForm(), getDatatype(), getLanguageTag()) ;
- }
-
- @Override
- public boolean equals(Object other) {
- if ( other == this ) return true ;
- if ( other == null ) return false ;
- if ( ! ( other instanceof Literal ) ) return false ;
- Literal literal = (Literal)other ;
- return getLexicalForm().equals(literal.getLexicalForm()) &&
- getLanguageTag().equals(literal.getLanguageTag()) &&
- getDatatype().equals(literal.getDatatype()) ;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java
deleted file mode 100644
index a299a85..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Quad.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * 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.impl;
-
-import java.util.Objects;
-import java.util.Optional;
-
-import org.apache.commons.rdf.api.BlankNodeOrIRI;
-import org.apache.commons.rdf.api.IRI;
-import org.apache.commons.rdf.api.Quad;
-import org.apache.commons.rdf.api.RDFTerm;
-import org.apache.commons.rdf.api.Triple;
-import org.apache.commons.rdf.jena.JenaCommonsRDF;
-import org.apache.commons.rdf.jena.JenaQuad;
-
-public class JCR_Quad implements Quad, JenaQuad {
-
- private final Optional<BlankNodeOrIRI> graphName;
- private final BlankNodeOrIRI subject ;
- private final IRI predicate ;
- private final RDFTerm object ;
- private org.apache.jena.sparql.core.Quad quad = null ;
-
- /* package */ JCR_Quad(Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
- this.graphName = Objects.requireNonNull(graphName);
- this.subject = Objects.requireNonNull(subject) ;
- this.predicate = Objects.requireNonNull(predicate) ;
- this.object = Objects.requireNonNull(object) ;
- }
-
- /* package */ JCR_Quad(org.apache.jena.sparql.core.Quad quad) {
- this.quad = Objects.requireNonNull(quad) ;
- this.graphName = Optional.of((BlankNodeOrIRI)JCR_Factory.fromJena(quad.getGraph())) ;
- this.subject = (BlankNodeOrIRI)JCR_Factory.fromJena(quad.getSubject()) ;
- this.predicate = (IRI)JCR_Factory.fromJena(quad.getPredicate()) ;
- this.object = JCR_Factory.fromJena(quad.getObject()) ;
- }
-
- @Override
- public org.apache.jena.sparql.core.Quad getQuad() {
- if ( quad == null ) {
- quad = org.apache.jena.sparql.core.Quad.create(
- JenaCommonsRDF.toJena(graphName.orElse(null)),
- JenaCommonsRDF.toJena(subject),
- JenaCommonsRDF.toJena(predicate),
- JenaCommonsRDF.toJena(object)) ;
- }
- return quad ;
- }
-
- @Override
- public BlankNodeOrIRI getSubject() {
- return subject ;
- }
-
- @Override
- public IRI getPredicate() {
- return predicate ;
- }
-
- @Override
- public RDFTerm getObject() {
- return object ;
- }
-
- @Override
- public Optional<BlankNodeOrIRI> getGraphName() {
- return graphName;
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(getSubject(), getPredicate(), getObject(), getGraphName()) ;
- }
-
- @Override
- public boolean equals(Object other) {
- if ( other == this ) return true ;
- if ( other == null ) return false ;
- if ( ! ( other instanceof Quad ) ) return false ;
- Quad quad = (Quad)other ;
- return getGraphName().equals(quad.getGraphName()) &&
- getSubject().equals(quad.getSubject()) &&
- getPredicate().equals(quad.getPredicate()) &&
- getObject().equals(quad.getObject()) ;
- }
-
- @Override
- public String toString() {
- // kind of nquad syntax
- return getSubject().ntriplesString() + " " +
- getPredicate().ntriplesString() + " " +
- getObject().ntriplesString() + " " +
- getGraphName().map(RDFTerm::ntriplesString).orElse("") + ".";
- }
-
- @Override
- public Triple asTriple() {
- return new JCR_Triple(getSubject(), getPredicate(), getObject());
- }
-
-}
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Term.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Term.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Term.java
deleted file mode 100644
index b52f5ac..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Term.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * 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.impl;
-
-import org.apache.commons.rdf.jena.JenaNode;
-import org.apache.jena.graph.Node ;
-import org.apache.jena.riot.out.NodeFmtLib ;
-import org.apache.jena.shared.PrefixMapping ;
-import org.apache.jena.shared.impl.PrefixMappingImpl ;
-
-class JCR_Term implements JenaNode {
- private Node node;
- static private PrefixMapping empty = new PrefixMappingImpl() ;
-
- protected JCR_Term(Node node) {
- this.node = node ;
- }
-
- @Override
- public Node getNode() {
- return node ;
- }
-
- public String ntriplesString() {
- return NodeFmtLib.str(node) ;
- }
-
- @Override
- public String toString() {
- return ntriplesString() ;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Triple.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Triple.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Triple.java
deleted file mode 100644
index 3956771..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Triple.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * 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.impl;
-
-import java.util.Objects ;
-
-import org.apache.commons.rdf.api.* ;
-import org.apache.commons.rdf.jena.JenaCommonsRDF;
-import org.apache.commons.rdf.jena.JenaTriple;
-
-public class JCR_Triple implements Triple, JenaTriple {
- private final BlankNodeOrIRI subject ;
- private final IRI predicate ;
- private final RDFTerm object ;
- private org.apache.jena.graph.Triple triple = null ;
-
- /* package */ JCR_Triple(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
- this.subject = subject ;
- this.predicate = predicate ;
- this.object = object ;
- }
-
- /* package */ JCR_Triple(org.apache.jena.graph.Triple triple) {
- this.subject = (BlankNodeOrIRI)JCR_Factory.fromJena(triple.getSubject()) ;
- this.predicate = (IRI)JCR_Factory.fromJena(triple.getPredicate()) ;
- this.object = JCR_Factory.fromJena(triple.getObject()) ;
- this.triple = triple ;
- }
-
- @Override
- public org.apache.jena.graph.Triple getTriple() {
- if ( triple == null )
- triple = org.apache.jena.graph.Triple.create(JenaCommonsRDF.toJena(subject), JenaCommonsRDF.toJena(predicate), JenaCommonsRDF.toJena(object)) ;
- return triple ;
- }
-
- @Override
- public BlankNodeOrIRI getSubject() {
- return subject ;
- }
-
- @Override
- public IRI getPredicate() {
- return predicate ;
- }
-
- @Override
- public RDFTerm getObject() {
- return object ;
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(getSubject(), getPredicate(), getObject()) ;
- }
-
- @Override
- public boolean equals(Object other) {
- if ( other == this ) return true ;
- if ( other == null ) return false ;
- if ( ! ( other instanceof Triple ) ) return false ;
- Triple triple = (Triple)other ;
- return getSubject().equals(triple.getSubject()) &&
- getPredicate().equals(triple.getPredicate()) &&
- getObject().equals(triple.getObject()) ;
- }
-
- @Override
- public String toString() {
- return getSubject()+" "+getPredicate()+" "+getObject()+" ." ;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/JenaFactory.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JenaFactory.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JenaFactory.java
new file mode 100644
index 0000000..fbd89cc
--- /dev/null
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JenaFactory.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.impl;
+import static org.apache.commons.rdf.jena.JenaCommonsRDF.conversionError;
+
+import org.apache.commons.rdf.api.* ;
+import org.apache.commons.rdf.jena.JenaCommonsRDF;
+import org.apache.jena.graph.Node ;
+import org.apache.jena.graph.NodeFactory ;
+import org.apache.jena.sparql.graph.GraphFactory ;
+
+public class JenaFactory {
+ // basic components to commonsrdf backed by Jena.
+ public static IRI createIRI(String iriStr) {
+ return (IRI)JenaCommonsRDF.fromJena(NodeFactory.createURI(iriStr));
+ }
+
+ public static Literal createLiteral(String lexStr) {
+ return new LiteralImpl(NodeFactory.createLiteral(lexStr));
+ }
+
+ public static Literal createLiteralDT(String lexStr, String datatypeIRI) {
+ return new LiteralImpl(NodeFactory.createLiteral(lexStr, NodeFactory.getType(datatypeIRI))) ;
+ }
+
+ public static Literal createLiteralLang(String lexStr, String langTag) {
+ return new LiteralImpl(NodeFactory.createLiteral(lexStr, langTag));
+ }
+
+ public static BlankNode createBlankNode() {
+ return new BlankNodeImpl(NodeFactory.createBlankNode());
+ }
+
+ public static BlankNode createBlankNode(String id) {
+ return new BlankNodeImpl(NodeFactory.createBlankNode(id));
+ }
+
+ public static Graph createGraph() { return new GraphImpl(GraphFactory.createDefaultGraph()) ; }
+
+ public static Triple createTriple(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
+ return new TripleImpl(subject, predicate, object) ;
+ }
+
+ public static Triple fromJena(org.apache.jena.graph.Triple triple) {
+ return new TripleImpl(triple) ;
+ }
+
+ public static Graph fromJena(org.apache.jena.graph.Graph graph) {
+ return new GraphImpl(graph) ;
+ }
+
+ public static RDFTerm fromJena(Node node) {
+ if ( node.isURI() )
+ return new IRIImpl(node) ;
+ if ( node.isLiteral() ) {
+ return new LiteralImpl(node) ;
+// String lang = node.getLiteralLanguage() ;
+// if ( lang != null && lang.isEmpty() )
+// return createLiteralLang(node.getLiteralLexicalForm(), lang) ;
+// if ( node.getLiteralDatatype().equals(XSDDatatype.XSDstring) )
+// return createLiteral(node.getLiteralLexicalForm()) ;
+// return createLiteralDT(node.getLiteralLexicalForm(), node.getLiteralDatatype().getURI());
+ }
+ if ( node.isBlank() )
+ return new BlankNodeImpl(node) ;
+ conversionError("Node is not a concrete RDF Term: "+node) ;
+ return null ;
+ }
+
+ public static Quad fromJena(org.apache.jena.sparql.core.Quad quad) {
+ return new QuadImpl(quad) ;
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/LiteralImpl.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/LiteralImpl.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/LiteralImpl.java
new file mode 100644
index 0000000..91584c4
--- /dev/null
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/LiteralImpl.java
@@ -0,0 +1,68 @@
+/**
+ * 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.impl;
+
+import java.util.Objects ;
+import java.util.Optional ;
+
+import org.apache.commons.rdf.api.IRI ;
+import org.apache.commons.rdf.api.Literal ;
+import org.apache.jena.graph.Node ;
+
+public class LiteralImpl extends AbstractRDFTerm implements Literal {
+
+ /* package */ LiteralImpl(Node node) {
+ super(node) ;
+ }
+
+ @Override
+ public String getLexicalForm() {
+ return getNode().getLiteralLexicalForm() ;
+ }
+
+ @Override
+ public IRI getDatatype() {
+ return JenaFactory.createIRI(getNode().getLiteralDatatype().getURI()) ;
+ }
+
+ @Override
+ public Optional<String> getLanguageTag() {
+ String x = getNode().getLiteralLanguage() ;
+ if ( x == null || x.isEmpty() )
+ return Optional.empty() ;
+ return Optional.of(x) ;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(getLexicalForm(), getDatatype(), getLanguageTag()) ;
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if ( other == this ) return true ;
+ if ( other == null ) return false ;
+ if ( ! ( other instanceof Literal ) ) return false ;
+ Literal literal = (Literal)other ;
+ return getLexicalForm().equals(literal.getLexicalForm()) &&
+ getLanguageTag().equals(literal.getLanguageTag()) &&
+ getDatatype().equals(literal.getDatatype()) ;
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/QuadImpl.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/QuadImpl.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/QuadImpl.java
new file mode 100644
index 0000000..a3546ce
--- /dev/null
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/QuadImpl.java
@@ -0,0 +1,118 @@
+/**
+ * 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.impl;
+
+import java.util.Objects;
+import java.util.Optional;
+
+import org.apache.commons.rdf.api.BlankNodeOrIRI;
+import org.apache.commons.rdf.api.IRI;
+import org.apache.commons.rdf.api.Quad;
+import org.apache.commons.rdf.api.RDFTerm;
+import org.apache.commons.rdf.api.Triple;
+import org.apache.commons.rdf.jena.JenaCommonsRDF;
+import org.apache.commons.rdf.jena.JenaQuad;
+
+public class QuadImpl implements Quad, JenaQuad {
+
+ private final Optional<BlankNodeOrIRI> graphName;
+ private final BlankNodeOrIRI subject ;
+ private final IRI predicate ;
+ private final RDFTerm object ;
+ private org.apache.jena.sparql.core.Quad quad = null ;
+
+ /* package */ QuadImpl(Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
+ this.graphName = Objects.requireNonNull(graphName);
+ this.subject = Objects.requireNonNull(subject) ;
+ this.predicate = Objects.requireNonNull(predicate) ;
+ this.object = Objects.requireNonNull(object) ;
+ }
+
+ /* package */ QuadImpl(org.apache.jena.sparql.core.Quad quad) {
+ this.quad = Objects.requireNonNull(quad) ;
+ this.graphName = Optional.of((BlankNodeOrIRI)JenaFactory.fromJena(quad.getGraph())) ;
+ this.subject = (BlankNodeOrIRI)JenaFactory.fromJena(quad.getSubject()) ;
+ this.predicate = (IRI)JenaFactory.fromJena(quad.getPredicate()) ;
+ this.object = JenaFactory.fromJena(quad.getObject()) ;
+ }
+
+ @Override
+ public org.apache.jena.sparql.core.Quad getQuad() {
+ if ( quad == null ) {
+ quad = org.apache.jena.sparql.core.Quad.create(
+ JenaCommonsRDF.toJena(graphName.orElse(null)),
+ JenaCommonsRDF.toJena(subject),
+ JenaCommonsRDF.toJena(predicate),
+ JenaCommonsRDF.toJena(object)) ;
+ }
+ return quad ;
+ }
+
+ @Override
+ public BlankNodeOrIRI getSubject() {
+ return subject ;
+ }
+
+ @Override
+ public IRI getPredicate() {
+ return predicate ;
+ }
+
+ @Override
+ public RDFTerm getObject() {
+ return object ;
+ }
+
+ @Override
+ public Optional<BlankNodeOrIRI> getGraphName() {
+ return graphName;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(getSubject(), getPredicate(), getObject(), getGraphName()) ;
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if ( other == this ) return true ;
+ if ( other == null ) return false ;
+ if ( ! ( other instanceof Quad ) ) return false ;
+ Quad quad = (Quad)other ;
+ return getGraphName().equals(quad.getGraphName()) &&
+ getSubject().equals(quad.getSubject()) &&
+ getPredicate().equals(quad.getPredicate()) &&
+ getObject().equals(quad.getObject()) ;
+ }
+
+ @Override
+ public String toString() {
+ // kind of nquad syntax
+ return getSubject().ntriplesString() + " " +
+ getPredicate().ntriplesString() + " " +
+ getObject().ntriplesString() + " " +
+ getGraphName().map(RDFTerm::ntriplesString).orElse("") + ".";
+ }
+
+ @Override
+ public Triple asTriple() {
+ return new TripleImpl(getSubject(), getPredicate(), getObject());
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/main/java/org/apache/commons/rdf/jena/impl/TripleImpl.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/TripleImpl.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/TripleImpl.java
new file mode 100644
index 0000000..c77e594
--- /dev/null
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/TripleImpl.java
@@ -0,0 +1,89 @@
+/**
+ * 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.impl;
+
+import java.util.Objects ;
+
+import org.apache.commons.rdf.api.* ;
+import org.apache.commons.rdf.jena.JenaCommonsRDF;
+import org.apache.commons.rdf.jena.JenaTriple;
+
+public class TripleImpl implements Triple, JenaTriple {
+ private final BlankNodeOrIRI subject ;
+ private final IRI predicate ;
+ private final RDFTerm object ;
+ private org.apache.jena.graph.Triple triple = null ;
+
+ /* package */ TripleImpl(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
+ this.subject = subject ;
+ this.predicate = predicate ;
+ this.object = object ;
+ }
+
+ /* package */ TripleImpl(org.apache.jena.graph.Triple triple) {
+ this.subject = (BlankNodeOrIRI)JenaFactory.fromJena(triple.getSubject()) ;
+ this.predicate = (IRI)JenaFactory.fromJena(triple.getPredicate()) ;
+ this.object = JenaFactory.fromJena(triple.getObject()) ;
+ this.triple = triple ;
+ }
+
+ @Override
+ public org.apache.jena.graph.Triple getTriple() {
+ if ( triple == null )
+ triple = org.apache.jena.graph.Triple.create(JenaCommonsRDF.toJena(subject), JenaCommonsRDF.toJena(predicate), JenaCommonsRDF.toJena(object)) ;
+ return triple ;
+ }
+
+ @Override
+ public BlankNodeOrIRI getSubject() {
+ return subject ;
+ }
+
+ @Override
+ public IRI getPredicate() {
+ return predicate ;
+ }
+
+ @Override
+ public RDFTerm getObject() {
+ return object ;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(getSubject(), getPredicate(), getObject()) ;
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if ( other == this ) return true ;
+ if ( other == null ) return false ;
+ if ( ! ( other instanceof Triple ) ) return false ;
+ Triple triple = (Triple)other ;
+ return getSubject().equals(triple.getSubject()) &&
+ getPredicate().equals(triple.getPredicate()) &&
+ getObject().equals(triple.getObject()) ;
+ }
+
+ @Override
+ public String toString() {
+ return getSubject()+" "+getPredicate()+" "+getObject()+" ." ;
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/4675e77f/jena/src/test/java/org/apache/commons/rdf/jena/TestBlankNodeJena.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/TestBlankNodeJena.java b/jena/src/test/java/org/apache/commons/rdf/jena/TestBlankNodeJena.java
index 07e9ce7..cd5d264 100644
--- a/jena/src/test/java/org/apache/commons/rdf/jena/TestBlankNodeJena.java
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/TestBlankNodeJena.java
@@ -20,17 +20,17 @@ package org.apache.commons.rdf.jena;
import org.apache.commons.rdf.api.AbstractBlankNodeTest ;
import org.apache.commons.rdf.api.BlankNode ;
-import org.apache.commons.rdf.jena.impl.JCR_Factory;
+import org.apache.commons.rdf.jena.impl.JenaFactory;
public class TestBlankNodeJena extends AbstractBlankNodeTest {
@Override
protected BlankNode getBlankNode() {
- return JCR_Factory.createBlankNode() ;
+ return JenaFactory.createBlankNode() ;
}
@Override
protected BlankNode getBlankNode(String identifier) {
- return JCR_Factory.createBlankNode(identifier) ;
+ return JenaFactory.createBlankNode(identifier) ;
}
}
[2/8] incubator-commonsrdf git commit: Use
AbstractRDFParserBuilder
Posted by st...@apache.org.
Use AbstractRDFParserBuilder<JenaRDFParserBuilder>
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/f441dfb9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/f441dfb9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/f441dfb9
Branch: refs/heads/jena
Commit: f441dfb94012a8947d2f1a066ce1beaabf3cab76
Parents: 6bbb383
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Jul 4 12:05:34 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jul 4 12:05:34 2016 +0100
----------------------------------------------------------------------
.../java/org/apache/commons/rdf/jena/JenaRDFParserBuilder.java | 5 ++++-
.../java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java | 4 ++--
2 files changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/f441dfb9/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParserBuilder.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParserBuilder.java b/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParserBuilder.java
index afd71d4..d999861 100644
--- a/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParserBuilder.java
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/JenaRDFParserBuilder.java
@@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.apache.commons.rdf.jena;
import java.io.IOException;
@@ -31,7 +32,8 @@ import org.apache.jena.riot.RDFDataMgr;
import org.apache.jena.riot.system.StreamRDF;
import org.apache.jena.riot.system.StreamRDFLib;
-public class JenaRDFParserBuilder extends AbstractRDFParserBuilder implements RDFParserBuilder {
+public class JenaRDFParserBuilder extends AbstractRDFParserBuilder<JenaRDFParserBuilder>
+ implements RDFParserBuilder {
protected RDFTermFactory createRDFTermFactory() {
return new RDFTermFactoryJena();
@@ -61,4 +63,5 @@ public class JenaRDFParserBuilder extends AbstractRDFParserBuilder implements RD
}
}
+
}
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/f441dfb9/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java b/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java
index faf4f35..f8e9616 100644
--- a/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/TestRDFParserBuilder.java
@@ -34,9 +34,9 @@ public class TestRDFParserBuilder {
@Test
public void parseTurtle() throws Exception {
Path d = Paths.get("D.ttl");
- Graph g = new RDFTermFactoryJena().createGraph();
+ Graph g = new RDFTermFactoryJena().createGraph();
Future<ParseResult> gFuture = new JenaRDFParserBuilder().contentType(RDFSyntax.TURTLE).source(d).target(g).parse();
- Graph g = gFuture.get(5, TimeUnit.SECONDS);
+ gFuture.get(5, TimeUnit.SECONDS);
assertEquals(3, g.size());
}
}
[7/8] incubator-commonsrdf git commit: cleaner .stream() calls
Posted by st...@apache.org.
cleaner .stream() calls
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/c4311b36
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/c4311b36
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/c4311b36
Branch: refs/heads/jena
Commit: c4311b36e4dd7e7b6d04bb1cf27848e1341e979c
Parents: 53c4dea
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Jul 4 12:21:09 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jul 4 12:21:09 2016 +0100
----------------------------------------------------------------------
.../apache/commons/rdf/jena/JenaCommonsRDF.java | 16 ++++++++++++----
.../apache/commons/rdf/jena/impl/JCR_Graph.java | 19 ++++++++++---------
2 files changed, 22 insertions(+), 13 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c4311b36/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java b/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
index 04caeb7..1423a78 100644
--- a/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/JenaCommonsRDF.java
@@ -21,14 +21,22 @@ package org.apache.commons.rdf.jena;
import java.util.Optional;
import java.util.function.Consumer;
-import org.apache.commons.rdf.api.* ;
-import org.apache.commons.rdf.jena.impl.*;
+import org.apache.commons.rdf.api.BlankNode;
+import org.apache.commons.rdf.api.BlankNodeOrIRI;
+import org.apache.commons.rdf.api.Graph;
+import org.apache.commons.rdf.api.IRI;
+import org.apache.commons.rdf.api.Literal;
+import org.apache.commons.rdf.api.Quad;
+import org.apache.commons.rdf.api.RDFSyntax;
+import org.apache.commons.rdf.api.RDFTerm;
+import org.apache.commons.rdf.api.RDFTermFactory;
+import org.apache.commons.rdf.api.Triple;
+import org.apache.commons.rdf.jena.impl.JCR_Factory;
import org.apache.jena.datatypes.RDFDatatype ;
import org.apache.jena.datatypes.xsd.XSDDatatype ;
import org.apache.jena.graph.Node ;
import org.apache.jena.graph.NodeFactory ;
import org.apache.jena.riot.Lang;
-import org.apache.jena.riot.RDFDataMgr;
import org.apache.jena.riot.RDFLanguages;
import org.apache.jena.riot.system.StreamRDF ;
import org.apache.jena.riot.system.StreamRDFBase;
@@ -89,7 +97,7 @@ public class JenaCommonsRDF {
if ( graph instanceof JenaGraph )
return ((JenaGraph)graph).getGraph() ;
org.apache.jena.graph.Graph g = GraphFactory.createGraphMem() ;
- graph.getTriples().forEach(t->g.add(toJena(t))) ;
+ graph.stream().forEach(t->g.add(toJena(t))) ;
return g ;
}
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c4311b36/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java
index c8bbdca..e8d241e 100644
--- a/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java
+++ b/jena/src/main/java/org/apache/commons/rdf/jena/impl/JCR_Graph.java
@@ -19,10 +19,13 @@
package org.apache.commons.rdf.jena.impl;
import java.io.StringWriter ;
-import java.util.Iterator ;
import java.util.stream.Stream ;
-import org.apache.commons.rdf.api.* ;
+import org.apache.commons.rdf.api.BlankNodeOrIRI;
+import org.apache.commons.rdf.api.Graph;
+import org.apache.commons.rdf.api.IRI;
+import org.apache.commons.rdf.api.RDFTerm;
+import org.apache.commons.rdf.api.Triple;
import org.apache.commons.rdf.jena.JenaCommonsRDF;
import org.apache.commons.rdf.jena.JenaGraph;
import org.apache.jena.atlas.iterator.Iter ;
@@ -84,16 +87,14 @@ public class JCR_Graph implements Graph, JenaGraph {
}
@Override
- public Stream<? extends Triple> getTriples() {
- return getTriples(null, null, null) ;
+ public Stream<? extends Triple> stream() {
+ return Iter.asStream(graph.find(null, null, null), true).map(JenaCommonsRDF::fromJena);
}
@Override
- public Stream<? extends Triple> getTriples(BlankNodeOrIRI subject, IRI predicate, RDFTerm object) {
- Iterator<org.apache.jena.graph.Triple> iter = graph.find(toJenaAny(subject),toJenaAny(predicate),toJenaAny(object)) ;
- Iterator<Triple> iter2 = Iter.map(iter, t-> JenaCommonsRDF.fromJena(t)) ;
- return Iter.asStream(iter2) ;
-
+ public Stream<? extends Triple> stream(BlankNodeOrIRI s, IRI p, RDFTerm o) {
+ return Iter.asStream(graph.find(toJenaAny(s),toJenaAny(p),toJenaAny(o)), true).
+ map(JenaCommonsRDF::fromJena);
}
private Node toJenaAny(RDFTerm term) {
[5/8] incubator-commonsrdf git commit: Tidy
Posted by st...@apache.org.
Tidy
Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/c3f56f05
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/c3f56f05
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/c3f56f05
Branch: refs/heads/jena
Commit: c3f56f055ab778ccbc46a48412d897ed2010f9df
Parents: 2f4a443
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Jul 4 12:16:03 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Jul 4 12:16:03 2016 +0100
----------------------------------------------------------------------
jena/D.ttl | 4 --
jena/README.md | 14 -----
jena/commit.txt | 10 ----
.../examples/Ex_JenaGraphToCommonsRDFGraph.java | 54 --------------------
.../examples/Ex_ParseIntoCommonsRDFGraph.java | 52 -------------------
.../jena/TestJenaGraphToCommonsRDFGraph.java | 54 ++++++++++++++++++++
jena/src/test/resources/D.ttl | 4 ++
7 files changed, 58 insertions(+), 134 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c3f56f05/jena/D.ttl
----------------------------------------------------------------------
diff --git a/jena/D.ttl b/jena/D.ttl
deleted file mode 100644
index d37081c..0000000
--- a/jena/D.ttl
+++ /dev/null
@@ -1,4 +0,0 @@
-prefix : <http://example/>
-
-:s :p 123 .
-[ :p1 [ :q "r"@en ] ] .
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c3f56f05/jena/README.md
----------------------------------------------------------------------
diff --git a/jena/README.md b/jena/README.md
deleted file mode 100644
index c7f5135..0000000
--- a/jena/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# commonsrdf-jena
-
-Code showing using [Apache CommonsRDF](http://commonsrdf.incubator.apache.org/)
-with [Apache Jena](http://jena.apache.org/).
-
-`package org.apache.commons.rdf.jena.examples`
-
-* `Ex_ParseIntoCommonsRDFGraph`
-
-Shows how to use Jena parsers to stream parser output into any CommonsRDF graph.
-
-* `Ex_JenaGraphToCommonsRDFGraph`
-
-Shows wrapping existing Jena data to use with CommonsRDF so you can inject Jena-backed RDF into a general CommonsRDF algorithm and see the results in Jena later.
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c3f56f05/jena/commit.txt
----------------------------------------------------------------------
diff --git a/jena/commit.txt b/jena/commit.txt
deleted file mode 100644
index 16b0565..0000000
--- a/jena/commit.txt
+++ /dev/null
@@ -1,10 +0,0 @@
- Merge branch 'asf-jena' into jena
-
- Imported from https://github.com/afs/commonsrdf-jena
- by Andy Seaborne <as...@apache.org>
-
- Code already had ASF headers including:
-
- > Licensed to the Apache Software Foundation (ASF)
-
- .. but perhaps an IP clearance is needed anyway?
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c3f56f05/jena/src/main/java/org/apache/commons/rdf/jena/examples/Ex_JenaGraphToCommonsRDFGraph.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/examples/Ex_JenaGraphToCommonsRDFGraph.java b/jena/src/main/java/org/apache/commons/rdf/jena/examples/Ex_JenaGraphToCommonsRDFGraph.java
deleted file mode 100644
index 1ef4806..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/examples/Ex_JenaGraphToCommonsRDFGraph.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * 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.examples;
-
-import org.apache.commons.rdf.api.Graph ;
-import org.apache.commons.rdf.api.RDFTermFactory ;
-import org.apache.commons.rdf.jena.JenaCommonsRDF;
-import org.apache.commons.rdf.jena.RDFTermFactoryJena;
-import org.apache.jena.atlas.logging.LogCtl ;
-import org.apache.jena.riot.Lang ;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.sparql.graph.GraphFactory ;
-
-/** Adapt a Jena Graph after parsing data into it */
-public class Ex_JenaGraphToCommonsRDFGraph {
- static { LogCtl.setCmdLogging(); }
-
- public static void main(String ...a) {
- org.apache.jena.graph.Graph jGraph = GraphFactory.createGraphMem() ;
- RDFDataMgr.read(jGraph, "D.ttl") ;
-
- // "graph" is a CommonsRDF graph
- Graph graph = JenaCommonsRDF.fromJena(jGraph) ;
-
- // Add to CommonsRDF Graph
- RDFTermFactory rft = new RDFTermFactoryJena() ;
- graph.add(rft.createIRI("http://example/s2"),
- rft.createIRI("http://example/p2"),
- rft.createLiteral("foo")) ;
- System.out.println("==== Write CommonsRDF graph\n") ;
- graph.getTriples().forEach(System.out::println) ;
-
- System.out.println("\n==== Write Jena graph directly\n") ;
- // And its in the Jena graph
- RDFDataMgr.write(System.out, jGraph, Lang.TTL) ;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c3f56f05/jena/src/main/java/org/apache/commons/rdf/jena/examples/Ex_ParseIntoCommonsRDFGraph.java
----------------------------------------------------------------------
diff --git a/jena/src/main/java/org/apache/commons/rdf/jena/examples/Ex_ParseIntoCommonsRDFGraph.java b/jena/src/main/java/org/apache/commons/rdf/jena/examples/Ex_ParseIntoCommonsRDFGraph.java
deleted file mode 100644
index 1984c80..0000000
--- a/jena/src/main/java/org/apache/commons/rdf/jena/examples/Ex_ParseIntoCommonsRDFGraph.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * 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.examples;
-
-import org.apache.commons.rdf.api.Graph ;
-import org.apache.commons.rdf.api.RDFTermFactory ;
-import org.apache.commons.rdf.jena.JenaCommonsRDF;
-import org.apache.commons.rdf.jena.RDFTermFactoryJena;
-import org.apache.commons.rdf.simple.SimpleRDFTermFactory ;
-import org.apache.jena.atlas.logging.LogCtl ;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.riot.system.StreamRDF ;
-
-/** Use jena to parse data into an CommonsRDF graph */
-public class Ex_ParseIntoCommonsRDFGraph {
- static { LogCtl.setCmdLogging(); }
-
- public static void main(String ...a) {
- System.out.println("== RDFTermFactoryJena") ;
- RDFTermFactory rft1 = new RDFTermFactoryJena() ; // This can be a non-Jena backed factory
- parse(rft1) ;
- System.out.println() ;
- System.out.println("== SimpleRDFTermFactory") ;
- RDFTermFactory rft2 = new SimpleRDFTermFactory() ;
- parse(rft2) ;
- }
-
- public static void parse(RDFTermFactory rft) {
- Graph graph = rft.createGraph() ;
- StreamRDF dest = JenaCommonsRDF.streamJenaToCommonsRDF(rft, graph) ;
- RDFDataMgr.parse(dest, "D.ttl") ;
- graph.getTriples().forEach(System.out::println) ;
- }
-
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c3f56f05/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java
----------------------------------------------------------------------
diff --git a/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java b/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java
new file mode 100644
index 0000000..1ef4806
--- /dev/null
+++ b/jena/src/test/java/org/apache/commons/rdf/jena/TestJenaGraphToCommonsRDFGraph.java
@@ -0,0 +1,54 @@
+/**
+ * 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.examples;
+
+import org.apache.commons.rdf.api.Graph ;
+import org.apache.commons.rdf.api.RDFTermFactory ;
+import org.apache.commons.rdf.jena.JenaCommonsRDF;
+import org.apache.commons.rdf.jena.RDFTermFactoryJena;
+import org.apache.jena.atlas.logging.LogCtl ;
+import org.apache.jena.riot.Lang ;
+import org.apache.jena.riot.RDFDataMgr ;
+import org.apache.jena.sparql.graph.GraphFactory ;
+
+/** Adapt a Jena Graph after parsing data into it */
+public class Ex_JenaGraphToCommonsRDFGraph {
+ static { LogCtl.setCmdLogging(); }
+
+ public static void main(String ...a) {
+ org.apache.jena.graph.Graph jGraph = GraphFactory.createGraphMem() ;
+ RDFDataMgr.read(jGraph, "D.ttl") ;
+
+ // "graph" is a CommonsRDF graph
+ Graph graph = JenaCommonsRDF.fromJena(jGraph) ;
+
+ // Add to CommonsRDF Graph
+ RDFTermFactory rft = new RDFTermFactoryJena() ;
+ graph.add(rft.createIRI("http://example/s2"),
+ rft.createIRI("http://example/p2"),
+ rft.createLiteral("foo")) ;
+ System.out.println("==== Write CommonsRDF graph\n") ;
+ graph.getTriples().forEach(System.out::println) ;
+
+ System.out.println("\n==== Write Jena graph directly\n") ;
+ // And its in the Jena graph
+ RDFDataMgr.write(System.out, jGraph, Lang.TTL) ;
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/c3f56f05/jena/src/test/resources/D.ttl
----------------------------------------------------------------------
diff --git a/jena/src/test/resources/D.ttl b/jena/src/test/resources/D.ttl
new file mode 100644
index 0000000..d37081c
--- /dev/null
+++ b/jena/src/test/resources/D.ttl
@@ -0,0 +1,4 @@
+prefix : <http://example/>
+
+:s :p 123 .
+[ :p1 [ :q "r"@en ] ] .