UNPKG

@tpluscode/sparql-builder

Version:

Simple JS library to build SPARQL queries

26 lines (25 loc) 697 B
import { sparql } from '@tpluscode/rdf-string'; import { graph } from './execute.js'; import WHERE from './partials/WHERE.js'; import LIMIT from './partials/LIMIT.js'; import FROM from './partials/FROM.js'; import ORDER from './partials/ORDER.js'; import Builder from './index.js'; export const DESCRIBE = (strings, ...values) => ({ ...Builder('CONSTRUCT'), ...graph, ...WHERE({ required: false, }), ...LIMIT(), ...FROM(), ...ORDER(), described: sparql(strings, ...values), _getTemplateResult() { return sparql `DESCRIBE ${this.described} ${this.fromClause()} ${this.whereClause()} ${this.orderClause()} ${this.limitOffsetClause()}`; }, });