[Virtuoso-users] 409 Invalid Path with SPARQL POST Direct

2016-12-21 Thread Nikolaos Beredimas
I am trying to POST a SPARQL query using the "query via POST directly"
method described in SPARQL 1.1 Protocol ( paragraph 2.1.3)
(
https://www.w3.org/TR/2013/REC-sparql11-protocol-20130321/#query-via-post-direct
)

However I am confused if Virtuoso actually does support this method
I have managed to work both with GET and URL-encoded POST (at the same
/sparql path)
but when trying the direct POST method I get a 409 Invalid Path


curl -i -X POST -H "Content-Type: application/sparql-query" -d 'SELECT *
WHERE { ?s ?p ?o . }' "http://localhost:8890/sparql";

HTTP/1.1 409 Invalid path
Server: Virtuoso/07.20.3215 (Win64) x86_64-generic-win-64
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Date: Wed, 21 Dec 2016 12:09:51 GMT
Accept-Ranges: bytes
Content-Length: 0

Just to make sure it's not a problem on the request side, I launched a Jena
Fuseki instance just for testing, and it appears to work correctly:
 curl -i -X POST -H "Content-Type: application/sparql-query" -d 'SELECT *
WHERE { ?s ?p ?o . }' "http://localhost:/mytest/sparql";
HTTP/1.1 200 OK
Date: Wed, 21 Dec 2016 12:14:47 GMT
Fuseki-Request-ID: 2
Cache-Control: must-revalidate,no-cache,no-store
Pragma: no-cache
Content-Type: application/sparql-results+json; charset=utf-8
Transfer-Encoding: chunked

{
  "head": {
"vars": [ "s" , "p" , "o" ]
  } ,
  "results": {
"bindings": [

]
  }
}




I have tried using Virtuoso VOS 7.20.3215 & 7.20.3217

Now, there have been a couple of threads in the past referencing the same
issue, but unfortunately it was never resolved.

So is it me doing something wrong, is it a bug, or does Virtuoso not
support this method?
Because the " 409 Invalid Path" doesn't make any sense to me.
Note that if I ommit the Content-Type: application/sparql-query header I
simply get back the SPARQL HTML page, so clearly there is something going
wrong but the error message is either wrong or cryptic
--
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today.http://sdm.link/intel___
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users


Re: [Virtuoso-users] 409 Invalid Path with SPARQL POST Direct

2016-12-21 Thread Kingsley Idehen
On 12/21/16 7:25 AM, Nikolaos Beredimas wrote:
> I am trying to POST a SPARQL query using the "query via POST directly"
> method described in SPARQL 1.1 Protocol ( paragraph 2.1.3)
> (https://www.w3.org/TR/2013/REC-sparql11-protocol-20130321/#query-via-post-direct)
>
> However I am confused if Virtuoso actually does support this method
> I have managed to work both with GET and URL-encoded POST (at the same
> /sparql path)
> but when trying the direct POST method I get a 409 Invalid Path
>
>
> curl -i -X POST -H "Content-Type: application/sparql-query" -d
> 'SELECT * WHERE { ?s ?p ?o . }' "http://localhost:8890/sparql";
>
> HTTP/1.1 409 Invalid path
> Server: Virtuoso/07.20.3215 (Win64) x86_64-generic-win-64
> Connection: Keep-Alive
> Content-Type: text/html; charset=UTF-8
> Date: Wed, 21 Dec 2016 12:09:51 GMT
> Accept-Ranges: bytes
> Content-Length: 0
>
> Just to make sure it's not a problem on the request side, I launched a
> Jena Fuseki instance just for testing, and it appears to work correctly:
>  curl -i -X POST -H "Content-Type: application/sparql-query" -d
> 'SELECT * WHERE { ?s ?p ?o . }' "http://localhost:/mytest/sparql";
> HTTP/1.1 200 OK
> Date: Wed, 21 Dec 2016 12:14:47 GMT
> Fuseki-Request-ID: 2
> Cache-Control: must-revalidate,no-cache,no-store
> Pragma: no-cache
> Content-Type: application/sparql-results+json; charset=utf-8
> Transfer-Encoding: chunked
>
> {
>   "head": {
> "vars": [ "s" , "p" , "o" ]
>   } ,
>   "results": {
> "bindings": [
>
> ]
>   }
> }
>
>
>
>
> I have tried using Virtuoso VOS 7.20.3215 & 7.20.3217 
>
> Now, there have been a couple of threads in the past referencing the
> same issue, but unfortunately it was never resolved.
>
> So is it me doing something wrong, is it a bug, or does Virtuoso not
> support this method?
> Because the " 409 Invalid Path" doesn't make any sense to me.
> Note that if I ommit the Content-Type: application/sparql-query header
> I simply get back the SPARQL HTML page, so clearly there is something
> going wrong but the error message is either wrong or cryptic

Reproduced using:

curl -i -X POST -H "Content-Type: application/sparql-query" -d 'SELECT *
WHERE { ?s a ?o . } limit 5' "http://dbpedia.org/sparql/";
HTTP/1.1 409 Invalid path
Date: Wed, 21 Dec 2016 14:01:15 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Connection: keep-alive
Server: Virtuoso/07.20.3217 (Linux) i686-generic-linux-glibc212-64  VDB
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers:
DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Accept-Encoding


That's a bug. Basically, functionality has regressed. It will be looked
into, quickly.

-- 
Regards,

Kingsley Idehen   
Founder & CEO 
OpenLink Software   (Home Page: http://www.openlinksw.com)

Weblogs (Blogs):
Legacy Blog: http://www.openlinksw.com/blog/~kidehen/
Blogspot Blog: http://kidehen.blogspot.com
Medium Blog: https://medium.com/@kidehen

Profile Pages:
Pinterest: https://www.pinterest.com/kidehen/
Quora: https://www.quora.com/profile/Kingsley-Uyi-Idehen
Twitter: https://twitter.com/kidehen
Google+: https://plus.google.com/+KingsleyIdehen/about
LinkedIn: http://www.linkedin.com/in/kidehen

Web Identities (WebID):
Personal: http://kingsley.idehen.net/dataspace/person/kidehen#this
: 
http://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/kingsley.ttl#this



smime.p7s
Description: S/MIME Cryptographic Signature
--
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today.http://sdm.link/intel___
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users