Abstract

1. Introduction

    1.1 Related Projects

        1.1.1 English Query

        1.1.2 EasyAsk

2. Theory

    2.1 Relational Databases

        2.1.1 Relational database model

    2.2 SQL (Structured Query Language)

        2.2.1 Database querying using SQL (The syntax)

    2.3 Parsing

        2.3.1 Bottom-up parsers

        2.3.2 Top-down parsers

3. SQ-HAL Design

    3.1 Required Database functionalities

    3.2 Design of Natural Language Translator

    3.3 Design of user interface

4. SQ-HAL Implementation

    4.1 Implementing database functionalities

    4.2 Natural language translation

    4.3 User Interface

5. Conclusion

    5.1 Limitations and known problems of SQ-HAL

    5.2 Suggested future work

References

Appendices

    Appendix 1 – SQ-HAL User Manual

    Appendix 2 – SQ-HAL Parser Grammar

    Appendix 3 – SQ-HAL Test Results

    Appendix 4 – SQ-HAL Source Code