@bahulneel/rdflib
Version:
an RDF library for node.js. Suitable for client and server side.
80 lines (66 loc) • 3.11 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _store = _interopRequireDefault(require("../store"));
var _fetcher = _interopRequireDefault(require("../fetcher"));
var _extendedTermFactory = _interopRequireDefault(require("./extended-term-factory"));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
/** Full RDFLib.js Data Factory */
var RDFlibDataFactory = _objectSpread({}, _extendedTermFactory.default, {
/**
* Creates a new fetcher
* @param store - The store to use
* @param options - The options
*/
fetcher: function fetcher(store, options) {
return new _fetcher.default(store, options);
},
/**
* Creates a new graph (store)
*/
graph: function graph() {
var features = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined;
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;
return new _store.default(features, opts || {
rdfFactory: _extendedTermFactory.default
});
},
/**
* Creates a new literal node
* @param val The lexical value
* @param lang The language
* @param dt The datatype
* @deprecated use [[literal]] with the second and third argument combined
*/
lit: function lit(val, lang, dt) {
return this.literal('' + val, lang || dt);
},
/**
* Creates a new statement
* @param subject The subject
* @param predicate The predicate
* @param object The object
* @param graph The containing graph
* @deprecated use [[quad]] instead
*/
st: function st(subject, predicate, object, graph) {
return this.quad(subject, predicate, object, graph);
},
/**
* Creates a new statement
* @param subject The subject
* @param predicate The predicate
* @param object The object
* @deprecated use [[quad]] without the last argument instead
*/
triple: function triple(subject, predicate, object) {
return this.quad(subject, predicate, object);
}
});
var _default = RDFlibDataFactory;
exports.default = _default;