Hessa Alawwad, Emdad Khan



An Intelligent Database System Using Natural Language Processing

pdf PDF


Enormous amount of data are being processed and exchanged in our daily life, and database, which is used to organize data has been an active research topic for a long time. Database plays a major role in many computer systems and there is always a demand from technical and nontechnical people to ease the process of accessing data on database. Using Natural Language to directly interact with a database is a nice and user friendly solution. In order to achieve this type of communication between the computer (In particular, database) and human we have to make the computer understand what the human asks, and then, be able to respond with the right answer that was expected to be extracted from the database. In this paper we present an intelligent system for converting Natural Language queries into equivalent database Structured Query Language (SQL). Our system also allows processing complex Natural Language queries. We call this Intelligent Agent based Natural Language Interface to Database (INLIDB). The query results from the INLIDB is presented in an attractive succinctly viewable format. We have obtained encouraging results from INLIDB.


Natural Language Processing / Understanding, Semantic Parsing, Syntactic Parsing, Intelligent Database, Structured Query Language, Artificial Intelligence


[1] J. Piskorski and R. Yangarber, Multi-source, Multilingual Information Extraction and Summarization, 2013.

[2] N. Nihalani, S. Silakari, and M. Motwani, "Natural Language Interface for Database: A Brief review," IJCSI International Journal of Computer Science, 2011.

[3] L. R. Tang, "Using a Machine Learning Approach for Building Natural Language Interfaces for Database: Application of Advanced Techniques in Inductive Logic Programming," 2008.

[4] W.A.WOODS, "Semantics and Quantification in Natural Language Question Answering," Bolt Beranek and Newman Inc., Cambridge, Massachusetts1977.

[5] G. G. HENDRIX, E. D. SACERDOTI, D. SAGALOWICZ, and J. SLOCUM, " Developing a Natural Language Interface to Complex Data," vol. 3, pp. 105- 147, 1978.

[6] A.Rudnicky.SphinxKnowledgeBaseTool-- VERSION3.Available:http:// www.speech.cs.cmu.edu/tools/lmtool-new.html

[7] L. Niu, J. Lu, and G. Zhang, Cognition in Business Decision Support Systems, 2009.

[8] J. Lafferty, A. McCallum, and F. C. Pereira, “Conditional random fields:Probabilistic models for segmenting and labeling sequence data.," 2001.

[9] J. D. Choi, "Optimization of Natural Language Processing Components for Robustness and Scalability," Ph.D, Computer Science and Cognitive Science, University of Colorado Boulder, 2012.

[10] L. Rabiner and B.-H. Juang, Fundamentals of speech recognition, 1993.

[11] (1992).ThePennTreebankProject.Available:http://w ww.cis.upenn.edu/ ~treebank/

[12] O. Babko-Malaya, "Propbank annotation guidelines," 2005.

[13] F. Li and H. V. Jagadish, "Constructing an Interactive Natural Language Interface for Relational Database," presented at the International Conference on Very Large Data Bases, Hawaii, 2015.

[14] H. Alawwad, “An Intelligent Database System using Natural Language Processing with typed or spoken sentences”, Master’s Thesis, Al Imam Mohammad Ibn Saud Islamic University (IMSIU), Saudi Arabia, March 2016.

[15] E. Khan, "Intelligent Internet: Natural Language and Question & Answer based Interaction”, INTERNATIONAL JOURNAL of COMPUTERS AND COMMUNICATIONS, (NAUN & UNIVERSITY PRESS) Oct. 2013.

Cite this paper

Hessa Alawwad, Emdad Khan. (2016) An Intelligent Database System Using Natural Language Processing. International Journal of Computers, 1, 120-126


Copyright © 2017 Author(s) retain the copyright of this article.
This article is published under the terms of the Creative Commons Attribution License 4.0