A data-modelling approach to web application synthesis. (29th October 2004)