An erlang query framework