This is an interesting idea, but this query implementation seems awfully complex. What are the chances you are developing a sandbox where a user can construct queries through a GUI against real-time data they've collected?
I think this will help people learn the query language more quickly; and as a bonus, they'll ramp-up faster with your product by using simple queries they've constructed from the sandbox which completely avoids that nasty initial knowledge hurdle.
Signed up. :)