UNPKG

@jahed/sparql-engine

Version:

SPARQL query engine for servers and web browsers.

14 lines (13 loc) 733 B
import type { PipelineStage } from "../engine/pipeline/pipeline-engine.ts"; import { type CustomFunctions } from "./expressions/sparql-expression.ts"; import type { Expression } from "sparqljs"; import { Bindings } from "../rdf/bindings.ts"; /** * Evaluate SPARQL Filter clauses * @see {@link https://www.w3.org/TR/sparql11-query/#expressions} * @param source - Input {@link PipelineStage} * @param expression - FILTER expression * @param customFunctions - User-defined SPARQL functions (optional) * @return A {@link PipelineStage} which evaluate the FILTER operation */ export default function sparqlFilter(source: PipelineStage<Bindings>, expression: Expression, customFunctions?: CustomFunctions): PipelineStage<Bindings>;