Hi Allan,

The are various ways to send curl commands to Virtuoso to perform SPARQL / 
SPARUL queries like:

        curl --request POST 'http://localhost:8890/sparql/?' --data-urlencode 
'query=select * from  <http://example.org> where {?s ?p ?o} limit 5’

        cat query.rq 
        select * from  <http://example.org> where {?s ?p ?o} limit 5
        
        curl --request POST http://localhost:8890/sparql --data-urlencode 
"format=csv" --data-urlencode qu...@query.rq

        curl --request POST 'http://localhost:8890/sparql-auth/?' --digest 
--user dba:dba --data-urlencode 'query=INSERT INTO GRAPH <http://example.org> { 
<1> <2> <3> }'

See also:

        http://vos.openlinksw.com/owiki/wiki/VOS/VirtRDFInsert 
<http://vos.openlinksw.com/owiki/wiki/VOS/VirtRDFInsert>

Best Regards
Hugh Williams
Professional Services
OpenLink Software
Home Page: http://www.openlinksw.com <http://www.openlinksw.com/>
Community Support: https://community.openlinksw.com 
<https://community.openlinksw.com/>
Weblogs (Blogs):
Company Blog: https://medium.com/openlink-software-blog 
<https://medium.com/openlink-software-blog>
Virtuoso Blog: https://medium.com/virtuoso-blog 
<https://medium.com/virtuoso-blog>
Data Access Drivers Blog: 
https://medium.com/openlink-odbc-jdbc-ado-net-data-access-drivers 
<https://medium.com/openlink-odbc-jdbc-ado-net-data-access-drivers>
LinkedIn -- http://www.linkedin.com/company/openlink-software/
Twitter  -- http://twitter.com/OpenLink
Google+  -- http://plus.google.com/100570109519069333827/
Facebook -- http://www.facebook.com/OpenLinkSoftware
Universal Data Access, Integration, and Management Technology Providers




> On 2 Jul 2019, at 08:41, Allan Kamau <allan.ka...@gmail.com> wrote:
> 
> It seems there is no complete working example on how to do this on the 
> Openlink Virtuoso documentation.
> 
> Below is the solution I have composed with the help of others. I hope this 
> helps other not to spend days coming a solution for this like I have.
> 
> date;time curl -X POST "http://localhost:8890/sparql 
> <http://localhost:8890/sparql>" -H "Content-Type: 
> application/x-www-form-urlencoded" -H 
> "Accept:application/sparql-results+json" --data-urlencode 'format=json' 
> --data-urlencode 'default-graph-uri=http://www.example.com/ABC 
> <http://www.example.com/ABC>' --data-urlencode 'query=SELECT * FROM 
> <http://www.example.com/ABC <http://www.example.com/ABC>> WHERE { ?s ?p ?o } 
> LIMIT 5' \
>  --write-out 
> '%{url_effective};%{http_code};%{time_total};%{time_namelookup};%{time_connect};%{size_download};%{speed_download}\n';date;
> 
> On Mon, Jul 1, 2019 at 6:37 PM Allan Kamau <allan.ka...@gmail.com 
> <mailto:allan.ka...@gmail.com>> wrote:
> I am looking for extensive "sparql-graph-crud" documentation or other 
> mechanism which details how to submit queries to Openlink Virtuoso SPARQL 
> endpoint.
> In short, I would like to learn how to send SPARQL queries (with WHERE 
> clauses) via curl (over HTTP) to Openlink Virtuoso and obtain the results in 
> JSON.
> For example, I would like to submit a query such as "SELECT * FROM 
> http://www.example.com/ABC <http://www.example.com/ABC> where { ?s ?p ?o } 
> LIMIT 100" to Openlink Virtuoso at localhost.
> 
> The example (below) provided on the OpenLink Virtuoso page is not sufficient 
> for my needs.
> 
> curl --verbose --url 
> "http://localhost:8890/sparql-graph-crud?graph-uri=urn:graph:urn:graph:update:test:post
>  
> <http://localhost:8890/sparql-graph-crud?graph-uri=urn:graph:urn:graph:update:test:post>"
> 
> 
> Allan.
> 
> _______________________________________________
> 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

Reply via email to