Package Exports
- sparql-formatter
- sparql-formatter/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (sparql-formatter) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
SPARQL 1.1 formatter
Website: https://sparqling.github.io/sparql-formatter/
npm: https://www.npmjs.com/package/sparql-formatter
Docker: https://hub.docker.com/r/sparqling/sparql-formatter
Usage in Node.js
format(query, indentDepth = 2)
- query: string
- indentDepth: integer (>= 0)
Example:
const format = require('sparql-formatter');
console.log(format('select * where {?s ?p ?o}'));Output:
SELECT *
WHERE {
?s ?p ?o .
}CLI
$ npm install -g sparql-formatterA symbolic link to ./bin/sparql-formatter.js will be created as sparql-formatter in your path.
Input:
$ cat sparql11-query/02.2.rq
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name ?mbox
WHERE
{ ?x foaf:name ?name .
?x foaf:mbox ?mbox }Output:
$ sparql-formatter sparql11-query/02.2.rq
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name ?mbox
WHERE {
?x foaf:name ?name .
?x foaf:mbox ?mbox .
}Install from GitHub
$ git clone https://github.com/sparqling/sparql-formatter
$ cd sparql-formatter
$ npm installNow the CLI programs are under ./bin/.
Optionally,
$ npm linkThis will make a symbolic link to ./bin/* as sparql-formatter and sparql-formatter-test in your path.
SPARQL 1.1 query examples
- 91 SPARQL queries are extracted from the SPARQL 1.1 specification (https://www.w3.org/TR/sparql11-query/)
Test:
$ sparql-formatter-test sparql11-query/*.rq
true sparql11-query/02.1.rq
true sparql11-query/02.2.rq
...
true sparql11-query/17.rq