The dataset (not the graph) needs to exist before the operation is attempted. e.g. via the UI, or via startup with "--update /ds" for a name of "ds".

http://foobar:3030/myDatasetName/data

/myDatasetName --  dataset name - must exist
/myDatasetName/data -- service endpoint for GSP on that dataset (thats' the default name

and update must enabled.  How are you running the server?



        Andy

On 18/08/15 11:49, Andy Doddington wrote:
You’ll think me very dense, but how do I specify the dataset name? When I 
specify the dummy URL that
you suggest (I don’t care what the dataset is called at the moment) I get:

        Exception in thread "main" org.apache.jena.atlas.web.HttpException: 404 
- Not Found

I feel I’m missing some trivial step here, but don’t know what it is :-(

Andy D
——————————————

On 18 Aug 2015, at 09:36, Andy Seaborne <[email protected]> wrote:

Wrong URL: It will be something like

   http://foobar:3030/myDatasetName/data

which is the service endpoint for the Graph Store protocol by default. (It 
needs a config file to change it - the UI puts it there automatically) where 
the query one is http://foobar:3030/myDatasetName/query and the SPARQL Update 
one is http://foobar:3030/myDatasetName/update.

"myDatasetName" is whatever you you decided to call it.

((
What you have actually done is POSTed to the web pages serving part of the UI 
at index.html.  It just returns the web page.  if anything POSTs to an HTML 
page, the content is thrown away (AFAIK true for all webservers).
))

        Andy


On 18/08/15 09:17, Andy Doddington wrote:
OK, I’ve created the model, which I can successfully print out using 
'model.write(System.out, "RDF/XML-ABBREV”);'

However, when I use your code below, and do an acc.put(model) I find that there 
is nothing on the server, even though
no errors are indicated.

The URL that I am using for the createHTTP request is the URL of my Fuseki server: 
"http://foobar:3030”, which I
am inspecting using the built in web-based browser.

At the risk of stretching your patience, can you explain what I’m doing wrong? 
Given that there are no errors, I would
have expected the model to appear somewhere or other :-/ If I specify an 
invalid URL (e.g. incorrect port) then
I get an error, which seems to indicate that the code is actually talking to 
the server.

Thanks,

        Andy D.
————————————————

On 17 Aug 2015, at 20:19, Andy Seaborne <[email protected]> wrote:

DatasetAccessor

This is the API to the SPARQL Graph Store Protocol.

Model model = ...
DatasetAccessor acc = DatasetAccessorFactory.createHTTP
        ("http://.../datasets/data";) ;
acc.add(model) ; // adds to existign data, if any.

or

acc.putModel(model) -- which overwrites existing data

On 17/08/15 20:11, [email protected] wrote:
There may be a better answer for this, but at the very least, you can serialize 
your triples/quads and use SPARQL Update to send them to your Fuseki instance.


---
A. Soroka
The University of Virginia Library

On Aug 17, 2015, at 3:08 PM, Andy Doddington <[email protected]> wrote:


On 17 Aug 2015, at 19:50, Andy Doddington <[email protected]> 
wrote:

Hoping the subject makes my query clear - since I am a total newbie in this 
area.

I have created a tiny model, using ModelFactory.createDefaultModel() to  create 
my initially empty model,
which I then populate manually.

So, having done this, is there any way that I can persist this to a Fuseki 
database running on a remote server?

Thanks for any help,

        Andy D








Reply via email to