The XQuery language was explicitly designed for processing semi-structured data and thus offers a good starting for any research in this field. It is mature, extensible and already has built-in primitives for classic query constructs like where, order by, group by. Finally, its genes carries traits of functional programming, which turned out to be a perfect match for our work.

Therefore, we re-use our experience gained in the field of native XML processing and developed an extended XQuery engine called brackit from scratch. Additionally, we built brackitdb, a complete rewrite of our former native XML DBMS prototype XTC, which is powered by the brackit compiler and serves as our testbed to assess the query engine in a realistic, transactional DBMS environment.

To give the interested insight into our work, we make the core parts available as open source on Google Code.