One invariant I think everyone expects is:
when one query returns { “foo”: } then a query with eq(foo, ) must alway pick the original node.
No mater if is a string, integer, or float. As long as it is JSON serializable to the same string.
BigDecimal and RDF are probably unrelated although important issues.