Skip to content

Merge main into develop#5410

Merged
JervenBolleman merged 2 commits intodevelopfrom
main
Sep 4, 2025
Merged

Merge main into develop#5410
JervenBolleman merged 2 commits intodevelopfrom
main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Sep 4, 2025

Automatically generated PR to keep develop in sync with main.

USE MERGE COMMIT TO MERGE THIS PR.

See merge_main_to_develop.yml.

The BindingSetAssingmentInlinerOptimizer attempts to inject a single
value from VALUES clauses into matching variables.

For SERVICE causes this is problematic (when they later get evaluated
through the SparqlFederatedService):

the SPARQLFederatedService computes the set of bound variables and
applies logic. Here it is important, that binding set assignments are
not inlined. Otherwise, a query evaluation exception is thrown due to a
malformed query.

The actual query at evaluation time (in case such inlining happened)
would contain something like

VALUES <http://www.example.com/MyResource> {
   <http://www.example.com/MyResource>
}

i.e. the variable name of the VALUES clause incorrectly replaced.

This change fixes it by not applying inlining insider SERVICE nodes.

Various unit tests on different levels have been added, which I used to
get closer to the problem.
@JervenBolleman JervenBolleman merged commit c25b19b into develop Sep 4, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants