query.js is an abstract query language which can be mapped to different query language implementation.