Natural language interfaces for semi-structured web pages