Re: [Virtuoso-users] Submit SPARQL query with POST method
...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
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
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