@treecg/curation
Version:
This library implements a class (Curator) with methods to curate an announcement LDES in LDP.
82 lines (81 loc) • 4.77 kB
JavaScript
;
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.XSD = exports.VOID = exports.TREE = exports.RDF = exports.SH = exports.LDP = exports.LDES = exports.DCT = exports.DCAT = exports.AS = exports.createUriAndTermNamespace = exports.createTermNamespace = exports.createUriNamespace = exports.createNamespace = void 0;
// Creating vocabularies is copied from https://github.com/solid/community-server/blob/b42150cf52212ff2d6ba76e0db78faf71b10db89/src/util/Vocabularies.ts
var data_model_1 = require("@rdfjs/data-model");
/**
* Creates a function that expands local names from the given base URI,
* and exports the given local names as properties on the returned object.
*/
function createNamespace(baseUri, toValue) {
var localNames = [];
for (var _i = 2; _i < arguments.length; _i++) {
localNames[_i - 2] = arguments[_i];
}
var expanded = {};
// Expose the main namespace
expanded.namespace = toValue(baseUri);
// Expose the listed local names as properties
for (var _a = 0, localNames_1 = localNames; _a < localNames_1.length; _a++) {
var localName = localNames_1[_a];
expanded[localName] = toValue("".concat(baseUri).concat(localName));
}
return expanded;
}
exports.createNamespace = createNamespace;
/**
* Creates a function that expands local names from the given base URI into strings,
* and exports the given local names as properties on the returned object.
*/
function createUriNamespace(baseUri) {
var localNames = [];
for (var _i = 1; _i < arguments.length; _i++) {
localNames[_i - 1] = arguments[_i];
}
return createNamespace.apply(void 0, __spreadArray([baseUri, function (expanded) { return expanded; }], localNames, false));
}
exports.createUriNamespace = createUriNamespace;
/**
* Creates a function that expands local names from the given base URI into named nodes,
* and exports the given local names as properties on the returned object.
*/
function createTermNamespace(baseUri) {
var localNames = [];
for (var _i = 1; _i < arguments.length; _i++) {
localNames[_i - 1] = arguments[_i];
}
return createNamespace.apply(void 0, __spreadArray([baseUri, data_model_1.namedNode], localNames, false));
}
exports.createTermNamespace = createTermNamespace;
/**
* Creates a function that expands local names from the given base URI into string,
* and exports the given local names as properties on the returned object.
* Under the `terms` property, it exposes the expanded local names as named nodes.
*/
function createUriAndTermNamespace(baseUri) {
var localNames = [];
for (var _i = 1; _i < arguments.length; _i++) {
localNames[_i - 1] = arguments[_i];
}
return Object.assign(createUriNamespace.apply(void 0, __spreadArray([baseUri], localNames, false)), { terms: createTermNamespace.apply(void 0, __spreadArray([baseUri], localNames, false)) });
}
exports.createUriAndTermNamespace = createUriAndTermNamespace;
exports.AS = createUriAndTermNamespace('https://www.w3.org/ns/activitystreams#', 'Announce', 'Person', 'Arrive', 'Link', 'Add', 'actor', 'object', 'location', 'href', 'name', 'url');
exports.DCAT = createUriAndTermNamespace('http://www.w3.org/ns/dcat#', 'Dataset', 'DataService', 'servesDataset', 'contactPoint', 'endpointURL');
exports.DCT = createUriAndTermNamespace('http://purl.org/dc/terms/', 'conformsTo', 'creator', 'description', 'identifier', 'issued', 'isVersionOf', 'license', 'modified', 'subject', 'title');
exports.LDES = createUriAndTermNamespace('https://w3id.org/ldes#', 'EventStream', 'BucketizerConfiguration', 'configuration', 'pageSize', 'bucketizer');
exports.LDP = createUriAndTermNamespace('http://www.w3.org/ns/ldp#', 'contains', 'BasicContainer', 'Container', 'Resource', 'constrainedBy', 'inbox');
exports.SH = createUriAndTermNamespace('http://www.w3.org/ns/shacl#', 'targetClass', 'or');
exports.RDF = createUriAndTermNamespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'type');
exports.TREE = createUriAndTermNamespace('https://w3id.org/tree#', 'Node', 'Collection', 'GreaterThanOrEqualToRelation', 'member', 'node', 'relation', 'path', 'shape', 'value', 'view');
exports.VOID = createUriAndTermNamespace('http://rdfs.org/ns/void#', 'subset');
exports.XSD = createUriAndTermNamespace('http://www.w3.org/2001/XMLSchema#', 'positiveInteger', 'dateTime');