UNPKG

data-pipeline-information-system-sparql

Version:

Sparql function to query/update RDF through SPARQL 1.1

53 lines 2.21 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var SparqlObject_1 = __importDefault(require("../SparqlObject/SparqlObject")); var types_1 = require("./types"); var SparqlTask_1 = __importDefault(require("./SparqlTask")); function init(configurationArray) { if (configurationArray === void 0) { configurationArray = []; } var configurationMap = {}; var sparqlObjects = {}; configurationArray.forEach(function (configuration) { configurationMap[configuration.reference] = { reference: configuration.reference, attributes: [], definition: configuration.definition, primaryKey: configuration.primaryKey, prefixes: configuration.prefixes || {} }; SparqlTask_1.default.prefixes = __assign({}, SparqlTask_1.default.prefixes, configuration.prefixes); configuration.attributes.forEach(function (attribute) { var initAttribute; if (typeof attribute === "string") { initAttribute = new types_1.ConfigurationAttribute(); initAttribute.name = attribute; } else { initAttribute = __assign({ arrayable: false, reference: null }, attribute); } configurationMap[configuration.reference].attributes.push(initAttribute); }); }); Object.keys(configurationMap).forEach(function (reference) { var object = new SparqlObject_1.default(configurationMap[reference]); sparqlObjects[reference] = object; }); return sparqlObjects; } exports.init = init; exports.default = init; //# sourceMappingURL=_initialisation.js.map