rdf-dataset-fragmenter
Version:
Fragments an RDF dataset into multiple parts
13 lines (12 loc) • 608 B
TypeScript
import type { Readable } from 'node:stream';
import type * as RDF from '@rdfjs/types';
import type { IQuadSink } from '../io/IQuadSink';
import type { IFragmentationStrategy } from './IFragmentationStrategy';
/**
* An abstract implementation of a fragmentation strategy.
*/
export declare abstract class FragmentationStrategyStreamAdapter implements IFragmentationStrategy {
fragment(quadStream: RDF.Stream & Readable, quadSink: IQuadSink): Promise<void>;
protected abstract handleQuad(quad: RDF.Quad, quadSink: IQuadSink): Promise<void>;
protected flush(quadSink: IQuadSink): Promise<void>;
}