Re: [Virtuoso-users] Submit SPARQL query with POST method

2021-04-30 Thread Alfredo Serafini
...moreover  I find useful to adopt the encoded version, more or less this
way:

$ curl -X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept:text/csv" \
--data-urlencode "SELECT DISTINCT ?Concept WHERE { [] a ?Concept } LIMIT
100" \
--data-urlencode "default-graph-uri=https://example.org/mygraph"; \
"http://localhost:8890/sparql";

best,
Alfredo


Il giorno ven 30 apr 2021 alle ore 16:13 jerven Bolleman
 ha scritto:

> Hi Luis, Roel,
>
> The --data section should start with query=
>
> curl -X POST -vH "Accept:application/sparql-results+xml" --data
> "query=select distinct ?Concept where {[] a ?Concept} LIMIT 100"
> http://localhost:8890/sparql
>
> For the rest using a response type other than HTML  is recommended
> e.g. the sparql-results in xml I added.
>
> Regards,
> Jerven
>
> On 30/04/2021 15:29, Roel Janssen wrote:
> > Hi,
> >
> > On Fri, 2021-04-30 at 13:24 +, Luí­s Moreira de Sousa via Virtuoso-
> > users wrote:
> >> Hi all,
> >>
> >> I would like to submit queries to the SPARQL endpoint using the POST
> >> method to avoid payload limits with GET. For some reason, Virtuoso is
> >> not able to identify the query in the message body. An example:
> >>
> >> $ curl -X POST -H "Accept:text/html" --data "select distinct ?Concept
> >> where {[] a ?Concept} LIMIT 100" http://localhost:8890/sparql
> >> Virtuoso 22023 Error The request does not contain text of SPARQL
> >>
> >> Am I doing something wrong here? Or should I use a different method?
> >
> > Try adding another header with: -H "Content-Type: application/sparql-
> > update".
> >
> > Kind regards,
> > Roel Janssen
> >
> >
> >
> >
> > ___
> > Virtuoso-users mailing list
> > Virtuoso-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/virtuoso-users
> >
>
> --
>
> *Jerven Tjalling Bolleman*
> Principal Software Developer
> *SIB | Swiss Institute of Bioinformatics*
> 1, rue Michel Servet - CH 1211 Geneva 4 - Switzerland
> t +41 22 379 58 85
> Jerven.Bolleman@sib.swiss - www.sib.swiss
>
>
>
> ___
> Virtuoso-users mailing list
> Virtuoso-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/virtuoso-users
>
___
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users


Re: [Virtuoso-users] Submit SPARQL query with POST method

2021-04-30 Thread jerven Bolleman

Hi Luis, Roel,

The --data section should start with query=

curl -X POST -vH "Accept:application/sparql-results+xml" --data 
"query=select distinct ?Concept where {[] a ?Concept} LIMIT 100" 
http://localhost:8890/sparql


For the rest using a response type other than HTML  is recommended
e.g. the sparql-results in xml I added.

Regards,
Jerven

On 30/04/2021 15:29, Roel Janssen wrote:

Hi,

On Fri, 2021-04-30 at 13:24 +, Luí­s Moreira de Sousa via Virtuoso-
users wrote:

Hi all,

I would like to submit queries to the SPARQL endpoint using the POST
method to avoid payload limits with GET. For some reason, Virtuoso is
not able to identify the query in the message body. An example:

$ curl -X POST -H "Accept:text/html" --data "select distinct ?Concept
where {[] a ?Concept} LIMIT 100" http://localhost:8890/sparql
Virtuoso 22023 Error The request does not contain text of SPARQL

Am I doing something wrong here? Or should I use a different method?


Try adding another header with: -H "Content-Type: application/sparql-
update".

Kind regards,
Roel Janssen




___
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users



--

*Jerven Tjalling Bolleman*
Principal Software Developer
*SIB | Swiss Institute of Bioinformatics*
1, rue Michel Servet - CH 1211 Geneva 4 - Switzerland
t +41 22 379 58 85
Jerven.Bolleman@sib.swiss - www.sib.swiss



___
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users


Re: [Virtuoso-users] Submit SPARQL query with POST method

2021-04-30 Thread Roel Janssen
Hi,

On Fri, 2021-04-30 at 13:24 +, Luí­s Moreira de Sousa via Virtuoso-
users wrote:
> Hi all,
> 
> I would like to submit queries to the SPARQL endpoint using the POST
> method to avoid payload limits with GET. For some reason, Virtuoso is
> not able to identify the query in the message body. An example:
> 
> $ curl -X POST -H "Accept:text/html" --data "select distinct ?Concept
> where {[] a ?Concept} LIMIT 100" http://localhost:8890/sparql
> Virtuoso 22023 Error The request does not contain text of SPARQL
> 
> Am I doing something wrong here? Or should I use a different method?

Try adding another header with: -H "Content-Type: application/sparql-
update".

Kind regards,
Roel Janssen




___
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users