@rdfdev/delta
Version:
Toolkit for working with linked-deltas
82 lines (66 loc) • 2.38 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var rdf = _interopDefault(require('@ontologies/core'));
var ld = require('@ontologies/ld');
const buildGraph = graphName => graph => ld.ns(graph === rdf.defaultGraph() ? graphName : `${graphName}?graph=${encodeURIComponent(graph.value)}`);
const addGraph = buildGraph("add");
const replaceGraph = buildGraph("replace");
const sliceGraph = buildGraph("slice");
const purgeGraph = buildGraph("purge");
const removeGraph = buildGraph("remove");
const supplantGraph = buildGraph("supplant");
const buildQuadCreator = graphBuilder => (s, p, o, g = rdf.defaultGraph()) => rdf.quad(s, p, o, graphBuilder(g));
/**
* Create a delta statement adding ({s}, {p}, {o}) to {g} or the default graph
*/
const add = buildQuadCreator(addGraph);
/**
* Create a delta statement replacing ({s}, {p}, {o}) to {g} or the default graph
*/
const replace = buildQuadCreator(replaceGraph);
/**
* Create a delta statement slicing ({s}, {p}, {o}) to {g} or the default graph
*/
const slice = buildQuadCreator(sliceGraph);
/**
* Create a delta statement purging ({s}, {p}, {o}) to {g} or the default graph
*/
const purge = buildQuadCreator(purgeGraph);
/**
* Create a delta statement removing ({s}, {p}, {o}) to {g} or the default graph
*/
const remove = buildQuadCreator(removeGraph);
/**
* Create a delta statement supplanting ({s}, {p}, {o}) to {g} or the default graph
*/
const supplant = buildQuadCreator(supplantGraph);
var delta = /*#__PURE__*/Object.freeze({
__proto__: null,
addGraph: addGraph,
replaceGraph: replaceGraph,
sliceGraph: sliceGraph,
purgeGraph: purgeGraph,
removeGraph: removeGraph,
supplantGraph: supplantGraph,
add: add,
replace: replace,
slice: slice,
purge: purge,
remove: remove,
supplant: supplant
});
exports.add = add;
exports.addGraph = addGraph;
exports.default = delta;
exports.purge = purge;
exports.purgeGraph = purgeGraph;
exports.remove = remove;
exports.removeGraph = removeGraph;
exports.replace = replace;
exports.replaceGraph = replaceGraph;
exports.slice = slice;
exports.sliceGraph = sliceGraph;
exports.supplant = supplant;
exports.supplantGraph = supplantGraph;
//# sourceMappingURL=index.js.map