Database query languages can be intimidating to the non-expert, leading to the immense recent popularity for keyword based search in spite of its significant limitations. The holy grail has been the development of a natural language query interface. We present NaLIX, a generic interactive natural language query interface to an XML database. Our system can accept an arbitrary English language sentence as query input, which can include aggregation, nesting, and value joins, among other things. This query is translated, potentially after reformulation, into an XQuery expression that can be evaluated against an XML database. The translation is done through mapping grammatical proximity of natural language parsed tokens to proximity of corresponding elements in the result XML. In this demonstration, we show that NaLIX, while far from being able to pass the Turing test, is perfectly usable in practice, and able to handle even quite complex queries in a variety of application domains. In addition, we also demonstrate how carefully designed features in NaLIX facilitate the interactive query process and improve the usability of the interface.
[1]
Sandeep Purao,et al.
A Heuristic-Based Methodology for Semantic Augmentation of User Queries on the Web
,
2003,
ER.
[2]
Cong Yu,et al.
Schema-Free XQuery
,
2004,
VLDB.
[3]
Dekang Lin,et al.
Dependency-Based Evaluation of Minipar
,
2003
.
[4]
Louis M. Gomez,et al.
SuperBook: an automatic tool for information exploration—hypertext?
,
1987,
Hypertext.
[5]
H. V. Jagadish,et al.
Constructing a Generic Natural Language Interface for an XML Database
,
2006,
EDBT.
[6]
Peter Thanisch,et al.
Natural language interfaces to databases – an introduction
,
1995,
Natural Language Engineering.
[7]
Roberto Navigli,et al.
An analysis of ontology-based query expansion strategies
,
2003
.