Generic interactive natural language interface to databases (GINLIDB)

To override the complexity of SQL, and to facilitate the manipulation of data in databases for common people (not SQL professionals), many researches have turned out to use natural language instead of SQL. The idea of using natural language instead of SQL has prompted the development of new type of processing method called Natural Language Interface to Database systems (NLIDB). The NLIDB system is actually a branch of more comprehensive method called Natural Language Processing (NLP). In general, the main objective of NLP research is to create an easy and friendly environment to interact with computers in the sense that computer usage does not require any programming language skills to access the data; only natural language (i.e. English) is required. Many systems have been developed to use the concept of NLP in different varieties of domains, for example the system LUNAR [19] and the system LADDER [8]. One drawback of previous systems is that the grammar must be tailor-made for each given database. Another drawback is that many NLP systems cover only a small domain of the English language questions. In this paper we present the design and implementation of a natural language interface to a database system. The system is called Generic Interactive Natural Language Interface to Databases (GINLIDB). It is designed by the use of UML and developed using Visual Basic.NET-2005. Our system is generic in nature given the appropriate database and knowledge base. This feature makes our system distinguishable.

[1]  Tore Amble BusTUC - A natural language bus route oracle , 2000, ANLP.

[2]  Russ Miles,et al.  Learning UML 2.0 , 2006 .

[3]  Sinan Si Alhir,et al.  Guide to Applying the UML , 2002, Springer Professional Computing.

[4]  Raymond J. Mooney,et al.  Automated Construction of Database Interfaces: Intergrating Statistical and Relational Learning for Semantic Parsing , 2000, EMNLP.

[5]  Scott Weinstein,et al.  Providing a Unified Account of Definite Noun Phrases in Discourse , 1983, ACL.

[6]  Frank Keller,et al.  Lexicalization in Crosslinguistic Probabilistic Parsing: The Case of French , 2005, ACL.

[7]  Yumiko Yoshimura,et al.  Parsing with look-ahead in real-time on-line translation system , 1988, COLING.

[8]  W. Teitelman PILOT: A STEP TOWARDS MAN-COMPUTER SYMBIOSIS , 1966 .

[9]  Gary G. Hendrix,et al.  Developing a natural language interface to complex data , 1977, TODS.

[10]  Niculae Stratica,et al.  A natural language processor for querying CINDI , 2002 .

[11]  Timothy W. Finin,et al.  Workshop on the Evaluation of Natural Language Processing Systems , 1990, Comput. Linguistics.

[12]  George F. Luger,et al.  AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java for Artificial Intelligence: Structures and Strategies for Complex Problem Solving , 2008 .

[13]  David H. D. Warren,et al.  An Efficient Easily Adaptable System for Interpreting Natural Language Queries , 1982, CL.

[14]  Paul W. Abrahams,et al.  The LISP 2 programming language and system , 1966, AFIPS '66 (Fall).