@tpluscode/sparql-builder
Version:
Simple JS library to build SPARQL queries
26 lines (25 loc) • 697 B
JavaScript
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()}`;
},
});