SmartSQL AlfaTech Software Solutions Application Requirements Document  Radi Bekker  Vladimir Goldman  Marina Shaevich  Alexander Shapiro Team Members:

Slides:



Advertisements
Similar presentations
Components of GIS.
Advertisements

1Key – Report Creation with DB2. DB2 Databases Create Domain for DB2 Test Demo.
Understand Database Security Concepts
Accounting System Design
Brian Alderman | MCT, CEO / Founder of MicroTechPoint Pete Harris | Microsoft Senior Content Publisher.
INVESTMENT GAME IN SOCIAL NETWORK Academic Advisor: Dr. Yuval Alovici Professional Advisor: Dr. Mayer Goldberg Team Members: Ido Bercovich Dikla Mordechay.
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Prof. Elovici Yuval  Technical:
Team: Maya Zalcberg Diana Attar Levona Hershtik Academic advisor: Prof. Ehud Gudes ADD Presentation.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Introduction to Database Management
CHAPTER 3 DATABASES AND DATA WAREHOUSES. 3-2 STUDENT LEARNING OUTCOMES 1.Describe business intelligence and its role 2.Compare databases and data warehouses.
Attribute databases. GIS Definition Diagram Output Query Results.
A Guide to SQL, Seventh Edition. Objectives Understand, create, and drop views Recognize the benefits of using views Grant and revoke user’s database.
Generic Simulator for Users' Movements and Behavior in Collaborative Systems.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Passage Three Introduction to Microsoft SQL Server 2000.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Overview What is SQL Server? Creating databases Administration Security Backup.
MIS 710 Module 0 Database fundamentals Arijit Sengupta.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Copyright © 2003 by Prentice Hall Module 4 Database Management Systems 1.What is a database? Data hierarchy and data organization Field, record, file,
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
6-1 DATABASE FUNDAMENTALS Information is everywhere in an organization Information is stored in databases –Database – maintains information about various.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 13 Database Management Systems: Getting Data Together.
Web-Enabled Decision Support Systems
Business Analysis and Essential Competencies
Chapter 15: Using LINQ to Access Data in C# Programs.
 DATABASE DATABASE  DATABASE ENVIRONMENT DATABASE ENVIRONMENT  WHY STUDY DATABASE WHY STUDY DATABASE  DBMS & ITS FUNCTIONS DBMS & ITS FUNCTIONS 
INNOV-7: Can you create a report in less than 15 seconds? Rakesh Godhani Software Architect.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Project Plan for nSite Central Michael Dunn Ryan Sessions Kyle Kerrigan.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
1 Data Warehouses BUAD/American University Data Warehouses.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
CHAPTER 3 DATABASES AND DATA WAREHOUSES. 2 OPENING CASE STUDY Chrysler Spins a Competitive Advantage with Supply Chain Management Software Chapter 2 –
Database Systems DBMS Environment Data Abstraction.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Center for Advanced Vehicular Systems Information System and Management Tool Matthew Denton Julie Sparkman Jon Yu Anshuman Ghai Matthew Denton Julie Sparkman.
EASYASK NLP to SQL Translator Aditya Khandekar Aditya Khandekar Ashish Jain Ashish Jain Kunal Dabir Kunal Dabir Praveen Awasthy Praveen Awasthy.
By N.Gopinath AP/CSE. There are 5 categories of Decision support tools, They are; 1. Reporting 2. Managed Query 3. Executive Information Systems 4. OLAP.
DBMS_Week 3-4 DBMS. Three-Schema Architecture – Internal schema (one view) describes physical storage structures access paths, indexes used Typically.
Company: Amdocs Academic advisor: Ehud Gudes Technical advisor :Gabby Shimony Team: Uzi Lewin Elina Shlangman.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
Agenda for Today  DATABASE Definition What is DBMS? Types Of Database Most Popular Primary Database  SQL Definition What is SQL Server? Versions Of SQL.
Data Warehouse.
CIS 515 STUDY Lessons in Excellence-- cis515study.com.
Principles of report writing
MANAGING DATA RESOURCES
Chapter 1 Database Systems
Chapter 6 System and Application Software
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Chapter 1 Database Systems
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Presentation transcript:

SmartSQL AlfaTech Software Solutions Application Requirements Document  Radi Bekker  Vladimir Goldman  Marina Shaevich  Alexander Shapiro Team Members: Academic Advisor : Academic Advisor :Prof. Ehud Gudes Technical Advisor: Technical Advisor: Eliezer Kaplanski

Background  The NLP problem:  This area has been around in the computing world for a relatively long time.  Natural language processing (NLP) is a subfield of artificial intelligence and linguistics.  The main goal of NLP is to be interpreted by the computer and act according to its primary purpose.  The definition of "understanding" is one of the major problems in natural language processing.  Natural language understanding is sometimes referred to as an AI-complete problem (making computers as intelligent as people ).

Background- Alfa Magic  The AlfaTech tool.  Alfa Magic can be used to create computer software without using any computer languages.  Alfa Magic is a development platform that has been optimized for developers of administrative applications.  Alfa Magic Designer lets you design your applications graphically.  Alfa Magic allows a developer to focus on translating the business logic of a customer to application logic.

Background- Alfa Magic

Problem Domain  Most of the software in the world deals with data extraction from databases.  Query execution requires knowledge in SQL.  Requires many specialists and resources in order to maintain databases.  Simple users, without programming or SQL knowledge cannot change or update databases.  Asking the databases questions in a natural language is a very convenient and easy method of data access, especially for casual users who do not understand complicated database query languages such as SQL.

Current Solutions  The first attempts at NLP database interfaces are just as old as any other NLP research.  There are several known NLP-query builders:  ELF – works only with Access databases.  NALIX – works only with XML.  Such systems integrates some glossaries/grammars in order to handle more NL queries.  They differ in a power of such glossaries and their structures.

Current Solutions Three Levels Of Information:

Proposed Solution SmartSQL

 SmartSQL will accept an arbitrary English language sentence and translate it into exact DB query in SQL.  The performance of the software should be able to handle queries in a variety of application domains.  SmartSQL will be integrated in the AlfaTech tool (AlfaMagic) in order to enhance its given database access services. SmartSQL

 When a new database is needed to be integrated into the system, the system will first scan the database to extract all the needed information.  Third level of information will be based on glossaries relevant to the current applied database.  This glossaries will advance our system not only in the NLP point of view but also in AI. SmartSQL – Cont.

System Architecture Company Manager User DBMS (SQL server, access) System Administrator Query Data Set AlfaTech SmartSQL

Functional Requirements General Requirements:  General Requirements:  The system will be able to extract and present information from SQL Server or Access database.  The system will allow to users different actions according to their status ( admin\ordinary user)  Administrator will be able to add/remove database and its glossary.  The system will allow addition/removal of users.

Functional Requirements  NLP Analyzer:  Will receive a natural language sentence and will transform it into SQL query.  In case of misunderstanding, clarification questions will be asked.  Extensive use of glossaries in order to understand the given NLP query.  Will support all SQL main commands: Select, Join, Group by, Order by, Insert into, Update, Delete, Drop.  Will not support: join on more then 2 tables, having, Reports.

Functional Requirements  Graphical Query Builder:  Creation of queries using graphical interface.  Queries can be saved.  Ability to open saved queries.

Functional Requirements  Graphical presentation of data:  Presentation of the query in different modes (Pie, data grid, columns, etc.) by choosing the desired parameters: height, width, location, color, angle, etc.

Functional Requirements  User interaction with the system through several graphical interfaces: Login window. Login window. Administrator window. Administrator window. Natural language window. Natural language window. SQL builder window. SQL builder window. Presentation window. Presentation window.

Non-Functional Requirements Speed:  Speed:  System response within 2 seconds.  In case of interaction with DBMS, system will timeout within 20 seconds. Capacity:  Capacity: One – threaded system.  One – threaded system. Safety & Security:  Safety & Security: Authorization  Authorization  Access Control.

Non-Functional Requirements Usability:  Usability: User-friendly interface.  User-friendly interface.  No previous knowledge required. Availability:  Availability: Available 24 hours a day.  Available 24 hours a day. Technologies:  Technologies: Visual Studio 2005, C#.  Visual Studio 2005, C#.  MS Access.  SQL Server 2000 or later.

Risks  NATURAL LANGUAGE PROCESSING

Use Case Diagram

Creating SQL with SQL builder

Generation SQL from Natural Language

Interaction with result presentation

Questions