UNPKG

rdf-dataset-fragmenter

Version:
24 lines 938 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QuadTransformerAppendResourceAdapter = void 0; /** * An abstract quad transformer that appends something to resources of the given type. */ class QuadTransformerAppendResourceAdapter { type; constructor(typeRegex) { this.type = new RegExp(typeRegex, 'u'); } transform(quad) { const quads = [quad]; // Append SCL policy to applicable resource type if (quad.subject.termType === 'NamedNode' && quad.predicate.value === 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' && quad.object.termType === 'NamedNode' && this.type.test(quad.object.value)) { this.appendQuads(quad, quads); } return quads; } } exports.QuadTransformerAppendResourceAdapter = QuadTransformerAppendResourceAdapter; //# sourceMappingURL=QuadTransformerAppendResourceAdapter.js.map