Oggi le tecnologie informatiche sono state ampiamente utilizzate per aiutare molte organizzazioni, aziende private e istituzioni accademiche e scolastiche a gestire i loro processi e i sistemi informativi sono diventati il loro centro nervoso. L'esplosione di enormi insiemi di dati creati dalle aziende, dalla scienza e dai governi richiede paradigmi informatici intelligenti e più potenti per consentire agli utenti di trarre vantaggio da questi dati. Pertanto, la maggior parte delle applicazioni di database di nuova generazione richiede una gestione intelligente delle informazioni per migliorare le interazioni efficienti tra il database e gli utenti. Il nostro obiettivo è quindi quello di sviluppare un motore avanzato che ci aiuti a fornire un ambiente in cui un utente esperto e uno non esperto siano in grado di scrivere ed eseguire le query del database con facilità ed efficienza e senza la conoscenza di SQL (Structured Query Language), che è il linguaggio di base per interagire con il server del database. L'obiettivo del nostro progetto è quello di far sì che un utente non esperto possa accedere al database senza la conoscenza preliminare di SQL e di fornire un'interfaccia semplice anche all'utente esperto, in modo che possa interagire con il database in modo facile e non debba ricordare