I would rather use VALUES clauses to bind SPARQL query variables to a set of values, some of which are bnodes.
The bnodes are not used to restrict the matching graph patterns, real IRIs are used.
On the other hand, I can construct an equivalent filter clause with the same set of IRIs and bnodes and get the correct results.
The SPARQL 1.1 spec does not say whether ot not bnodes are allowed in either clause type.
Why does Stardog allow them in FILTERS and ignore them in VALUES?
If they really should not be in VALUES clauses for some reason, Stardog should probably return an error.
Thanks, Jim