@comunica/actor-optimize-query-operation-query-source-skolemize
Version:
A query-source-skolemize optimize-query-operation actor
27 lines (26 loc) • 1.34 kB
TypeScript
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;
}