GeoKnow/Jassa-Core

View on GitHub
lib/rdf/rdf_datatype/DefaultRdfDatatypes.js

Summary

Maintainability
A
0 mins
Test Coverage
var xsd = require('../../vocab/xsd');
var DatatypeLabels = require('../datatype/DefaultDatatypeLabels');
var RdfDatatypeLabel = require('./RdfDatatypeLabel');

// init object
var DefaultRdfDatatypes = {};

// helper function
var registerRdfDatype = function(node, label) {
    var uri = node.getUri();
    DefaultRdfDatatypes[uri] = new RdfDatatypeLabel(uri, label);
};

registerRdfDatype(xsd.xint, DatatypeLabels.xinteger);
registerRdfDatype(xsd.xlong, DatatypeLabels.xinteger);
registerRdfDatype(xsd.xinteger, DatatypeLabels.xinteger);
registerRdfDatype(xsd.xstring, DatatypeLabels.xstring);
registerRdfDatype(xsd.xfloat, DatatypeLabels.xfloat);
registerRdfDatype(xsd.xdouble, DatatypeLabels.xdouble);
registerRdfDatype(xsd.decimal, DatatypeLabels.xfloat);
registerRdfDatype(xsd.date, DatatypeLabels.date);
registerRdfDatype(xsd.dateTime, DatatypeLabels.dateTime);

module.exports = DefaultRdfDatatypes;