rdf-dataset-fragmenter
Version:
Fragments an RDF dataset into multiple parts
20 lines (19 loc) • 859 B
TypeScript
import type * as RDF from '@rdfjs/types';
import type { IQuadMatcher } from './../quadmatcher/IQuadMatcher';
import type { ITransformCallback } from './ITransformCallback';
/**
* This class maps transformed quads that match a given matcher to
* their original quad's field value (subject, predicate, object, or graph)
* (that also match) and writes them to a CSV file.
*/
export declare class TransformCallbackMap implements ITransformCallback {
private readonly matchers;
private readonly fieldToMap;
private readonly columns;
private readonly file;
private fileStream;
constructor(matchers: IQuadMatcher[], fieldToMap: 'subject' | 'predicate' | 'object' | 'graph', columns: string[], file: string);
run(quad: RDF.Quad, transformedQuads: RDF.Quad[]): Promise<void>;
initializeCallback(): Promise<void>;
end(): void;
}