Commit 19bca75c authored by Jay Jay Billings's avatar Jay Jay Billings
Browse files

I have a working example of dataset creation wired up in FusekiTest.

Need to think about where this goes and clean it up.
Signed-off-by: default avatarJay Jay Billings <>
parent 84e91efc
......@@ -11,13 +11,30 @@
import org.apache.jena.query.Query;
import org.apache.jena.query.QueryFactory;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.Consts;
import org.apache.http.HttpHost;
import org.apache.http.HttpRequest;
import org.apache.http.HttpRequestFactory;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.DefaultHttpRequestFactory;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.message.BasicRequestLine;
import org.apache.jena.query.ReadWrite;
import org.apache.jena.rdf.model.Model;
import org.apache.jena.rdfconnection.RDFConnectionFuseki;
import org.apache.jena.rdfconnection.RDFConnectionRemoteBuilder;
import org.apache.jena.util.FileManager;
* This is a basic test code for connecting to an working with a Fuseki
......@@ -41,13 +58,26 @@ public class FusekiTest {
// Open a connection to upload the ICE ontology.
try (RDFConnectionFuseki uploadConn = (RDFConnectionFuseki) {
String dbName = "test11", dbType = "tdb2";
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost("http://localhost:3030/$/datasets");
List<NameValuePair> form = new ArrayList<NameValuePair>();
form.add(new BasicNameValuePair("dbName",dbName));
form.add(new BasicNameValuePair("dbType",dbType));
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(form, Consts.UTF_8);
HttpResponse response = client.execute(post);
// Grab the file with the Jena FileManager.
Model model = FileManager.get().loadModel("data/ice-owl.ttl", null, "TURTLE");
Model model = FileManager.get().loadModel("data/ice-owl.ttl",
"", "TURTLE");
// Note that transactions must proceed with begin(), some operation(), and
// commit().
// uploadConn.begin(ReadWrite.WRITE);
// uploadConn.load("ice-owl", model);
// uploadConn.commit();
} catch (Exception e) {
System.err.println("Unable to upload ICE ontology.");
......@@ -57,12 +87,15 @@ public class FusekiTest {
// principle, only pull back the ICE model it uploaded. However, it is pulling
// back the entire 836 triple default RDF graph, because I am calling
// fetch(null).
try (RDFConnectionFuseki getConn = (RDFConnectionFuseki) {
Model model = getConn.fetch(null);
// try (RDFConnectionFuseki getConn = (RDFConnectionFuseki) {
// getConn.begin(ReadWrite.READ);
// Model model = getConn.fetch(null);
// getConn.commit();
// model.write(System.out);
// } catch (Exception e) {
// System.err.println("Unable to download ICE ontology.");
// e.printStackTrace();
// }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment