node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org ยป

A type validator for as a node.js module


If you're using node.js, install it via npm thusly:

$ npm install

Example Usage

Include the module in your project, and create a Validator:

var schemaTypeValidation = require('');

var validator = new schemaTypeValidation.Validator ();

The Validator uses a Stardog triple store with the loaded into it. It assumes that you have one running on with a database called 'schema'. You can change this if you need to, like this:

validator.endpoint = '';
validator.username = 'admin';
validator.password = 'admin';
validator.database = 'schema';

Here's what you can do:

Get all the properties of a type:

validator.getProperties('CreativeWork', function (err, result) {
    for (var prop = 0; prop < result.length; prop ++)

Get a list of expected types for a property:

validator.getExpectedTypes('aggregateRating', function (err, result) {
    for (var type = 0; type < result.length; type ++)

Check if a given property is a valid property of a type:

validator.checkIsValidProperty('CreativeWork', 'copyrightHolder', 
    function (err, result) {
        var word = ((result) ? 'is' : 'is not');
        console.log('copyrightHolder ' + word +
            ' a property of CreativeWork');

Check if a given type is valid for a property:

validator.checkIsExpectedType('copyrightHolder', 'Place', 
    function (err, result) {
        var word = ((result) ? 'is' : 'is not');
        console.log('Place ' + word +
            ' a valid type for a copyrightHolder');