UNPKG

@comunica/actor-optimize-query-operation-query-source-skolemize

Version:

A query-source-skolemize optimize-query-operation actor

27 lines (26 loc) 1.34 kB
import type { BindingsStream, FragmentSelectorShape, IActionContext, IQueryBindingsOptions, IQuerySource, QuerySourceReference } from '@comunica/types'; import type { Algebra } from '@comunica/utils-algebra'; import type * as RDF from '@rdfjs/types'; import type { AsyncIterator } from 'asynciterator'; /** * A IQuerySource wrapper that skolemizes outgoing quads and bindings. */ export declare class QuerySourceSkolemized implements IQuerySource { /** * The query source to wrap over. */ readonly innerSource: IQuerySource; /** * ID of the inner source, see KeysQuerySourceIdentify.sourceIds. */ readonly sourceId: string; constructor(innerSource: IQuerySource, sourceId: string); getSelectorShape(context: IActionContext): Promise<FragmentSelectorShape>; getFilterFactor(context: IActionContext): Promise<number>; queryBindings(operation: Algebra.Operation, context: IActionContext, options: IQueryBindingsOptions | undefined): BindingsStream; queryBoolean(operation: Algebra.Ask, context: IActionContext): Promise<boolean>; queryQuads(operation: Algebra.Operation, context: IActionContext): AsyncIterator<RDF.Quad>; queryVoid(operation: Algebra.Operation, context: IActionContext): Promise<void>; get referenceValue(): QuerySourceReference; toString(): string; }