quadstore
Version:
Quadstore is a LevelDB-backed RDF graph database / triplestore for JavaScript runtimes (browsers, Node.js, Deno, Bun, ...) that implements the RDF/JS interfaces and supports SPARQL queries and querying across named graphs.
46 lines (45 loc) • 2.73 kB
TypeScript
import type { DataFactory, Quad, Quad_Graph, Quad_Object, Quad_Predicate, Quad_Subject, Store } from '@rdfjs/types';
import type { DelStreamOpts, DelOpts, PutOpts, PatchOpts, GetOpts, InternalIndex, PutStreamOpts, Pattern, StoreOpts, VoidResult, StreamLike, TermName, Prefixes, QuadArrayResultWithInternals, QuadStreamResultWithInternals } from './types/index.js';
import type { AbstractLevel } from 'abstract-level';
import { EventEmitter } from 'events';
import { AsyncIterator } from 'asynciterator';
import { Scope } from './scope/index.js';
export declare class Quadstore implements Store {
readonly db: AbstractLevel<any, any, any>;
readonly indexes: InternalIndex[];
readonly id: string;
readonly prefixes: Prefixes;
readonly dataFactory: DataFactory;
constructor(opts: StoreOpts);
protected ensureReady(): void;
open(): Promise<void>;
close(): Promise<void>;
toString(): string;
toJSON(): string;
_addIndex(terms: TermName[]): void;
clear(): Promise<void>;
match(subject?: Quad_Subject, predicate?: Quad_Predicate, object?: Quad_Object, graph?: Quad_Graph, opts?: GetOpts): AsyncIterator<Quad>;
countQuads(subject?: Quad_Subject, predicate?: Quad_Predicate, object?: Quad_Object, graph?: Quad_Graph, opts?: GetOpts): Promise<number>;
import(source: StreamLike<Quad>): EventEmitter;
remove(source: StreamLike<Quad>): EventEmitter;
removeMatches(subject?: Quad_Subject, predicate?: Quad_Predicate, object?: Quad_Object, graph?: Quad_Graph, opts?: GetOpts): EventEmitter<[never]>;
deleteGraph(graph: Quad_Graph): EventEmitter<[never]>;
getApproximateSize(pattern: Pattern, opts?: GetOpts): Promise<import("./types/index.js").ApproximateSizeResult>;
private _batchPut;
put(quad: Quad, opts?: PutOpts): Promise<VoidResult>;
multiPut(quads: Quad[], opts?: PutOpts): Promise<VoidResult>;
private _batchDel;
del(quad: Quad, opts?: DelOpts): Promise<VoidResult>;
multiDel(quads: Quad[], opts?: DelOpts): Promise<VoidResult>;
patch(oldQuad: Quad, newQuad: Quad, opts?: PatchOpts): Promise<VoidResult>;
multiPatch(oldQuads: Quad[], newQuads: Quad[], opts?: PatchOpts): Promise<VoidResult>;
private writeBatch;
get(pattern: Pattern, opts?: GetOpts): Promise<QuadArrayResultWithInternals>;
getStream(pattern: Pattern, opts?: GetOpts): Promise<QuadStreamResultWithInternals>;
putStream(source: StreamLike<Quad>, opts?: PutStreamOpts): Promise<VoidResult>;
delStream(source: StreamLike<Quad>, opts?: DelStreamOpts): Promise<VoidResult>;
initScope(): Promise<Scope>;
loadScope(scopeId: string): Promise<Scope>;
deleteScope(scopeId: string): Promise<void>;
deleteAllScopes(): Promise<void>;
}