@jahed/sparql-engine
Version:
SPARQL query engine for servers and web browsers.
14 lines (13 loc) • 733 B
TypeScript
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>;