SPARQLER
SPARQL query buildER for JavaScript/TypeScript.
SPARQLER offers a fluent interface to help you construct queries and prevent errors by malformed patterns.
Installation
With npm installed, run
npm install sparqler
Usage examples
;// const SPARQLER = require( "sparqler" ).SPARQLER // With Node.js let query = prefix "ex" "https://example.com/ns#" ; // .toCompactString(); // Minimal query size, but difficult to read console;
Output:
BASE <https://example.com/resource/>PREFIX ex: <https://example.com/ns#>SELECT ?barWHERE { <> ex:foo ?bar; ex:baz 10}ORDER BY DESC (?bar)
Every method generates a different object with the corresponding methods available in that step. This means that, if you store a query reference and modify it afterwards, printing the reference will not have the modification. However, this also means that you can generate different queries using a shared base without mutating it:
; let query1 = prefix "ex" "https://example.com/ns#" ; // Add an orderlet query2 = query1 ; console;console;
Output:
# query1BASE <https://example.com/resource/>PREFIX ex: <https://example.com/ns#>SELECT ?barWHERE { <> ex:foo ?bar } # query2BASE <https://example.com/resource/>PREFIX ex: <https://example.com/ns#>SELECT ?barWHERE { <> ex:foo ?bar }ORDER BY DESC (?bar) # The added order
API Documentation
See https://carbonldp.github.io/sparqler/ for the API documentation.
License
Copyright (c) 2015-present, Base22 Technology Group, LLC.
All rights reserved.
This source code is licensed under the BSD-style license found in the
LICENSE file in the root directory of this source tree.