Virtuoso unique ID generator for Node.js
Description
This module allows to create unique ID for resources stored on Virtuoso. It creates a random code and adds it to a certain prefix and verifies if this IRI is already used, if not the module inserts a triple with: Subject : The new ID (prefix+code) Predicate : dcterms:created Object : The current date [new Date().toISOString()]
Install
npm install [--save] virtuoso-uid
Usage
const ID = ; ID; ID;
Methods
create([echo])
Creates an unused IRI and store the new triple: dcterms:created date^^xsd:dateTimeStamp. Returns a Promise that, when resolved, gives the complete result object.
echo
set to 'true' to print query in standard console, 'false' is the default value;
config(opts)
Sets the options
let opts = endpoint: 'http://dbpedia.org/sparql' // Virtuoso SPARQL endpoint graph: 'http://www.example.org/myGraph' // The graph where insert the new ID prefix: 'http://dbpedia.org/resource/' // The prefix alphabet : 'abcdeABCDE' // The set of chars used to create the code idLength : 10 // the code length
Default values are:
let defaults = endpoint: null graph: null prefix: null alphabet : '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' length : 5