1.0.7 • Published 7 years ago

virtuoso-uid v1.0.7

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

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 = require("virtuoso-uid");

ID.config({
  endpoint: 'http://dbpedia.org/sparql',
  graph: 'http://www.example.org/myGraph',
  prefix: 'http://dbpedia.org/resource/'
});

ID.create().then((id)=>{
  console.log(id);
}).catch(console.log);

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
}
1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago