That’s great - in the end I solved the problem by adding the line:

/$/** = anon

to the shiva.ini file.

Many thanks for all your help (and patience).

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

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

Out of the box, the UI only responds to the localhost. If you access it
from a different machine, or (unfortunately) the same machine but its
external IP address, the Fuseki refuses access to the JSON calls driving
the interface. You can change the default to a user/password.

https://jena.apache.org/documentation/fuseki2/fuseki-security.html

   Andy

On Tue, 18 Aug 2015 17:48 Andy Doddington <[email protected]> wrote:

> Hah! I hadn’t configured a dataset. Now rectified by setting the
> config.ttl to be one of the templates provided
> as part of the build.
> 
> Curiously though, although I can see this when I run a browser locally on
> the server, and set the url to "localhost:3030",
> I don't see any datasets listed when I explicitly specify the ip address,
> nor when I try to access it from any other box.
> 
> I realise that I’ve gone *waaaay* off topic now, so unless the answer is
> obvious, don't feel the need to address this new
> issue. I’ll try searching in the fuseki knowledge base. Oh and btw: I
> don’t have any firewall set up, afaik (although
> if I did, I’d expect this to block the entire fuseki site, rather than
> just the dataset listings.
> 
> Sheeesh, this is tiring :-/
> 
> Andy D
> 
> —————————————
> 
> On 18 Aug 2015, at 12:11, Andy Seaborne <[email protected]> wrote:
> 
> 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