UNPKG

@jahed/sparql-engine

Version:

SPARQL query engine for servers and web browsers.

14 lines (13 loc) 741 B
import type { Expression, VariableTerm } from "sparqljs"; import type { PipelineStage } from "../engine/pipeline/pipeline-engine.ts"; import { Bindings } from "../rdf/bindings.ts"; import { type CustomFunctions } from "./expressions/sparql-expression.ts"; /** * Apply a SPARQL BIND clause * @see {@link https://www.w3.org/TR/sparql11-query/#bind} * @param source - Source {@link PipelineStage} * @param variable - SPARQL variable used to bind results * @param expression - SPARQL expression * @return A {@link PipelineStage} which evaluate the BIND operation */ export default function bind(source: PipelineStage<Bindings>, variable: VariableTerm, expression: Expression, customFunctions?: CustomFunctions): PipelineStage<Bindings>;