Implements

  • DatasetCore

Accessors

Methods

  • Count quads matching the given pattern. Flushes first for accurate counts.

    Parameters

    • Optionalsubject: Term
    • Optionalpredicate: Term
    • Optionalobject: Term
    • Optionalgraph: Term

    Returns Promise<number>

  • Synchronous has() — checks pending adds only. Not authoritative for quads already flushed to IndexedDB. Use matchAsync() for a reliable check.

    Parameters

    • quad: Quad

    Returns boolean

  • Import quads from an iterable/async-iterable OR from an EventEmitter stream.

    Two calling conventions are supported:

    1. Iterable / AsyncIterable (e.g. array of quads, async generator): await dataset.import(quadsArray) → Promise
    2. EventEmitter stream (Comunica SPARQL UPDATE INSERT path): dataset.import(quadStream) → EventEmitter (emits 'end' when done)

    Comunica's RdfJsQuadDestination calls the EventEmitter form and awaits 'end' via event-emitter-promisify. Passing an array (no .on method) takes the async-iterable path and returns a plain Promise, which callers can await.

    Parameters

    • stream: any

    Returns any

  • Returns a MatchResult that implements both DatasetCore and AsyncIterable. The async iteration path queries IndexedDB via IndexManager. This is the interface Comunica uses via its RDFJS source adapter.

    Parameters

    • Optionalsubject: Term
    • Optionalpredicate: Term
    • Optionalobject: Term
    • Optionalgraph: Term

    Returns DatasetCore<Quad, Quad> & AsyncIterable<Quad, any, any>

  • Async generator that yields all matching quads from IndexedDB. Automatically flushes the write buffer first so results include all quads.

    Parameters

    • Optionalsubject: Term
    • Optionalpredicate: Term
    • Optionalobject: Term
    • Optionalgraph: Term

    Returns AsyncIterable<Quad>

  • Remove quads supplied by an EventEmitter stream. Required by the RDFJS Store interface; called by Comunica for SPARQL UPDATE DELETE. Returns an EventEmitter that emits 'end' when all deletions are flushed.

    Parameters

    • stream: any

    Returns EventEmitter