Binds the variables to each row of rows in turn, supplying inline solutions the enclosing pattern joins against.
Every row lists one value per variable, using the undef keyword for an unbound position. An empty row list yields
an empty values (…) { } block matching nothing. Empty variables and terms, such as those produced by nil,
are dropped before joining, so a position marked unbound must use undef rather than an empty fragment to keep rows
aligned with the variable list.
Parameters
variables: readonlystring[]
The serialised variables bound by the block
rows: readonly (readonlystring[])[]
The value rows, each a list of serialised terms positionally aligned with variables
Generates a SPARQL
VALUESinline-data block.Binds the
variablesto each row ofrowsin turn, supplying inline solutions the enclosing pattern joins against. Every row lists one value per variable, using theundefkeyword for an unbound position. An empty row list yields an emptyvalues (…) { }block matching nothing. Empty variables and terms, such as those produced by nil, are dropped before joining, so a position marked unbound must useundefrather than an empty fragment to keep rows aligned with the variable list.