UNPKG

data-pipeline-information-system-sparql

Version:

Sparql function to query/update RDF through SPARQL 1.1

52 lines 1.52 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var json_pointer_1 = __importDefault(require("json-pointer")); var delimiter = '_'; function jsPointerToBinding(jsPointer) { return jsPointer.replace('/', '?').replace(/\//g, delimiter); } exports.jsPointerToBinding = jsPointerToBinding; function pointer(path) { return json_pointer_1.default.compile(path); } exports.pointer = pointer; function binding(path) { return '?' + path.join(delimiter); } exports.binding = binding; function isUri(str) { return (str.search('/') !== -1) && (str.search('\\?') === -1); } exports.isUri = isUri; function isBinding(str) { return (str.search('\\?') === 0) && (str.search(':') === -1); } exports.isBinding = isBinding; function isPrefixed(str) { return (str.search('^[a-z0-9_]*:.*[^\.:]$') !== -1) && !isUri(str); } exports.isPrefixed = isPrefixed; function parseValue(str) { if (isPrefixed(str)) { return str; } else if (isUri(str)) { return '<' + str + '>'; } else { return '"' + str + '"'; } } exports.parseValue = parseValue; function escapeRegExp(str) { return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); } exports.escapeRegExp = escapeRegExp; function pathToBinding(path) { return '?' + path.join(delimiter); } exports.pathToBinding = pathToBinding; //# sourceMappingURL=common.js.map