@jahed/sparql-engine
Version:
SPARQL query engine for servers and web browsers.
17 lines • 733 B
JavaScript
// SPDX-License-Identifier: MIT
import StageBuilder from "./stage-builder.js";
import { Pipeline } from "../../engine/pipeline/pipeline.js";
import minus from "../../operators/minus.js";
import { BindingBase, Bindings } from "../../rdf/bindings.js";
import ExecutionContext from "../context/execution-context.js";
/**
* A MinusStageBuilder evaluates MINUS clauses
*/
export default class MinusStageBuilder extends StageBuilder {
async execute(source, node, context) {
const engine = Pipeline.getInstance();
const rightSource = await this.builder._buildWhere(engine.of(new BindingBase()), node.patterns, context);
return minus(source, rightSource);
}
}
//# sourceMappingURL=minus-stage-builder.js.map