data-pipeline-information-system-sparql
Version:
Sparql function to query/update RDF through SPARQL 1.1
52 lines • 1.52 kB
JavaScript
;
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