{"repo":"dbcls/sparql-proxy","free":true,"listed":false,"github":"https://github.com/dbcls/sparql-proxy","clone":"git clone https://github.com/dbcls/sparql-proxy.git","description":"SPARQL-proxy: provides cache, job control, and logging for any SPARQL endpoint","language":"JavaScript","stars":38,"topics":["sparql","proxy-server","redis","semantic-web","rdf","sparql-endpoints","memcached","sparql-proxy"],"license":"MIT","category":"databases-storage","readme_excerpt":"sparql-proxy SPARQL-proxy is a portable Web application that works as a proxy server for any SPARQL endpoint providing the following functionalities: 1. validation of the safety of query statements (omit SPARQL Update queries) 2. job scheduling for a large number of simultaneous SPARQL queries 3. providing a job management interface for time consuming SPARQL queries 4. (optional) cache mechanisms with compression for SPARQL results to improve response time 5. (optional) logging SPARQL queries and results 6. (experimental) splitting a SPARQL query into chunks by adding OFFSET & LIMIT Docker $ docker run -p 8080:3000 -e SPARQL BACKEND=http://example.com/sparql ghcr.io/dbcls/sparql-proxy Prerequisites Node.js 24.x Install and Run $ git clone git@github.com:dbcls/sparql-proxy.git $ cd sparql-proxy $ npm install $ npm run build (Be patient, npm install and npm run build may take a few minutes) Then, start SPARQL-proxy: $ PORT=3000 SPARQL BACKEND=http://example.com/sparql ADMIN USER=admin ADMIN PASSWORD=password npm start Open http://localhost:3000/ on your browser. Dashboard for administrators is at http://localhost:3000/admin . Deploy under a subdirectory If you want to deploy SPARQL-proxy under a subdirectory (say, /foo/ ), pass the directory via ROOT PATH to both npm build and npm start : $ ROOT PATH=/foo/ npm run build $ ROOT PATH=/foo/ PORT=3000 SPARQL BACKEND=http://example.com/sparql ADMIN USER=admin ADMIN PASSWORD=password npm start (Note that ROOT PATH must end with / .) ","default_branch":null,"files":null,"tree":[],"storefront":"/r/dbcls","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dbcls/sparql-proxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}