Database management systems (DBMSs) have been widely used thanks to their efficiency in storing and retrieving data.
retrieving information from database requires users to compose queries in a query language (e.g., QBE or SQL) or to fill some search criteria in the interface (Liu, 1995;Catarci et al., 1997).