• Materialize the given operation (recursively) with the given bindings. Essentially, all variables in the given operation will be replaced by the terms bound to the variables in the given bindings.

    Parameters

    • operation: Operation

      SPARQL algebra operation.

    • bindings: Bindings

      A bindings object.

    • bindingsFactory: BindingsFactory

      The bindings factory.

    • options: {
          bindFilter?: boolean;
          strictTargetVariables?: boolean;
      } = {}

      Options for materializations.

      • Optional bindFilter?: boolean

        If filter expressions should be materialized

      • Optional strictTargetVariables?: boolean

        If target variable bindings (such as on SELECT or BIND) should not be allowed.

    Returns Algebra.Operation

    Algebra.Operation A new operation materialized with the given bindings.