naturzukunft commented on PR #196:
URL: https://github.com/apache/commons-rdf/pull/196#issuecomment-1952958361
> @afs unfortunately, i no longer have the example from the beginning. I
would have to make it again. Let's see if I can do it in the next few days.
Working for money again tomorrow.
I have now tried to recreate the example:
```java
package com.example;
import java.util.UUID;
import org.apache.commons.rdf.api.Graph;
import org.apache.commons.rdf.api.IRI;
import org.apache.commons.rdf.api.RDF;
import org.apache.commons.rdf.jena.JenaGraph;
import org.apache.commons.rdf.jena.JenaRDF;
import org.apache.jena.query.ReadWrite;
import org.apache.jena.rdf.model.Model;
import org.apache.jena.tdb.TDBFactory;
public class Test {
public static void main(String[] args) {
org.apache.jena.query.Dataset jenaDataset =
TDBFactory.createDataset("target/test");
RDF rdf = new JenaRDF();
IRI namePredicate = rdf.createIRI("https://schema.org/name");
String graphNameAsString = "http://example.com/myGraph";
IRI myGraphNameAsIri = rdf.createIRI(graphNameAsString);
// READ TDB dataset
Graph myCommonsGraph4Read =
((JenaRDF)rdf).asDataset(jenaDataset).getGraph(myGraphNameAsIri).orElseThrow(()->new
IllegalStateException());
myCommonsGraph4Read.stream().forEach(quad->System.out.println("commonsQuad: " +
quad));
// Write TDB dataset
jenaDataset.begin(ReadWrite.WRITE);
Graph commonsRdfGraph4Write =
((JenaRDF)rdf).asDataset(jenaDataset).getGraph(myGraphNameAsIri).orElseThrow(()->new
IllegalStateException());
IRI randomSubject = rdf.createIRI("http://example.com/"+
UUID.randomUUID().toString());
commonsRdfGraph4Write.add(randomSubject, namePredicate,
rdf.createLiteral("Bob"));
Model jenaModel =
((JenaGraph)commonsRdfGraph4Write).asJenaModel();
jenaDataset.addNamedModel(graphNameAsString, jenaModel);
jenaDataset.commit();
jenaDataset.end();
}
}
```
```xml
[commons-rdf-test.zip](https://github.com/apache/commons-rdf/files/14335511/commons-rdf-test.zip)
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-rdf-api</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-rdf-jena</artifactId>
<version>0.5.0</version>
</dependency>
</dependencies>
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]