UNPKG

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
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>; }