rdf-dataset-fragmenter
Version:
Fragments an RDF dataset into multiple parts
23 lines • 928 B
JavaScript
;
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 {
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