@reactodia/workspace
Version:
Reactodia Workspace -- library for visual interaction with graphs in a form of a diagram.
22 lines • 861 B
TypeScript
import { Quad, Term } from './rdfModel';
export interface MemoryDataset extends Iterable<Quad> {
readonly size: number;
add(quad: Quad): this;
addAll(quads: Iterable<Quad>): this;
delete(quad: Quad): this;
clear(): void;
has(quad: Quad): boolean;
hasMatches(subject: Term | undefined | null, predicate: Term | undefined | null, object: Term | undefined | null, graph?: Term | null): boolean;
iterateMatches(subject: Term | undefined | null, predicate: Term | undefined | null, object: Term | undefined | null, graph?: Term | null): Iterable<Quad>;
forEach(callback: (t: Quad) => void): void;
}
export declare enum IndexQuadBy {
OnlyQuad = 0,
S = 1,
P = 2,
O = 4,
SP = 8,
OP = 16
}
export declare function indexedDataset(indexBy: IndexQuadBy): MemoryDataset;
//# sourceMappingURL=memoryDataset.d.ts.map