UNPKG

@rdfdev/delta

Version:

Toolkit for working with linked-deltas

82 lines (66 loc) 2.38 kB
'use strict'; 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