@jahed/sparql-engine
Version:
SPARQL query engine for servers and web browsers.
13 lines (12 loc) • 660 B
TypeScript
import type { Ordering } from "sparqljs";
import type { PipelineStage } from "../engine/pipeline/pipeline-engine.ts";
import { Bindings } from "../rdf/bindings.ts";
/**
* A OrderByOperator implements a ORDER BY clause, i.e.,
* it sorts solution mappings produced by another operator
* @see {@link https://www.w3.org/TR/2013/REC-sparql11-query-20130321/#modOrderBy}
* @param source - Input {@link PipelineStage}
* @param comparators - Set of ORDER BY comparators
* @return A {@link PipelineStage} which evaluate the ORDER BY operation
*/
export default function orderby(source: PipelineStage<Bindings>, comparators: Ordering[]): PipelineStage<Bindings>;