Skip to content

Create unique ID for resources stored on Virtuoso. It creates a random code and adds it to a certain prefix and verifies if the this IRI is already used.

License

Notifications You must be signed in to change notification settings

crs4/virtuoso-uid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
}

About

Create unique ID for resources stored on Virtuoso. It creates a random code and adds it to a certain prefix and verifies if the this IRI is already used.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published