ITEC 810: Information Technology Project

Slides:



Advertisements
Similar presentations
Introduction to Software Engineering Dr. Basem Alkazemi
Advertisements

AJAX – The Future of Web Development? Anders Moberg David Mörtsell David Södermark.
ADVISE: Advanced Digital Video Information Segmentation Engine
AJAX Introduction Drupal Commerce Camp September 2011.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
ANSWERING CONTROLLED NATURAL LANGUAGE QUERIES USING ANSWER SET PROGRAMMING Syeed Ibn Faiz.
Competence Development Introduction to AJAX. What is AJAX? AJAX = Asynchronous JavaScript and XML For creating interactive web applications – Exchanging.
XML, DITA and Content Repurposing By France Baril.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Section 2.1 Compare the Internet and the Web Identify Web browser components Compare Web sites and Web pages Describe types of Web sites Section 2.2 Identify.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
XP New Perspectives on XML, 2 nd Edition Tutorial 10 1 WORKING WITH THE DOCUMENT OBJECT MODEL TUTORIAL 10.
Can We Talk Now? A Prototype Intelligent Status Tracking System For Enterprises 13 th November 2009 Sidney Shek ( )
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
Module 1 – Lesson 6 Ms. Tracy. Bell Ringer What is the typical useful life for a personal computer?
XML & AJAX Khaled Al-Sham’aa. XML The Extensible Markup Language (XML) is a general-purpose specification for creating custom markup languages. It is.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
POSTECH DPNM Lab. Introduction Providing Quality-of-Service (QoS) to users of distributed multimedia services is a difficult problem. The service user.
INTRODUCTION JavaScript can make websites more interactive, interesting, and user-friendly.
Title Authors Introduction Text, text, text, text, text, text Background Information Text, text, text, text, text, text Observations Text, text, text,
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Application architectures. Objectives l To explain the organisation of two fundamental models of business systems - batch processing and transaction processing.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
DHTML.
Distributed Control and Measurement via the Internet
Unit 4 Representing Web Data: XML
Citation format 1 The “Citation” display option is similar to the abstract display but has some extra information such as MeSH terms and substances listed.
Y.-H. Chen International College Ming-Chuan University Fall, 2004
Content - Introduction. - Problem statement. - Objectives.
GeneXus 9.0: Web applications at their higher power
Web Debugging Proxy Application
Section 17.1 Section 17.2 Add an audio file using HTML
Content Management Systems
JavaScript is a language that is used on any website to add tags, improve the function of the website and allow users to interact. When the development.
Application with Cross-Platform GUI
AJAX.
AJAX.
Pentaho and Yahoo User Interface (YUI)
By Dr. Abdulrahman H. Altalhi
Section 10.1 YOU WILL LEARN TO… Define scripting
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Chapter 7 Representing Web Data: XML
COMP 101 Introduction.
Software Requirements Specification Document
AMGA Web Interface Vincenzo Milazzo
Chapter 5 Architectural Design.
Your Title Here Suitable Graphics Abstract Methods/Process/ Tools
Lesson 1: Introduction to Binary
Dedicated sections New look & feel of overview pages
Your Title Here Suitable Graphics Abstract Methods/Process/ Tools
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
MIS Professor Sandvig MIS 324 Professor Sandvig
ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์
Introduction to World Wide Web
Class 4: Building Interactive Web Pages
Suitable Graphics Your Title Here
<Add authors and affiliation>
Chengyu Sun California State University, Los Angeles
Created by Leighton Park School
MBUG 2019 Session Title: Banner Extensibility - Page Builder
Presentation transcript:

ITEC 810: Information Technology Project An AJAX-based interface to a controlled natural language Student: Edouard Arturo rodriguez alvarez Student ID: 41650298 Supervisor: Rolf schwitter

Agenda Introduction Related Work Requirements Developing the Interface Conclusion

Agenda Introduction Related Work Requirements Developing the Interface Conclusion

Problem Each application domain uses its own terminology Formal languages are difficult to understand by non-specialists Domain experts prefer natural language in order to describe a problem Make sure that the author stays within the controlled natural language A controlled natural language is a well-defined subset of a natural language that can be translated unambiguously into a formal language

Outcome Prototype able to guide the writing process of an author Provide tailored output according to the author’s need Domain specialists do not need to learn a formal language

Agenda Introduction Related Work Requirements Developing the Interface Conclusion

Related Work ECOLE AceWiki LingoLogic Look ahead information Can be accessed by internet No extra download needed LingoLogic Menu based

Agenda Introduction Related Work Requirements Developing the Interface Conclusion

Architecture

Technologies Used Asynchronous JavaScript + XML (AJAX) Retrieve data from a server asynchronously in the background without interfering with the behavior of the existing page JavaScript Object Notation More compact that XML

Requirements Communicate with existing Prolog server No additional software needed Guide the writing process of the author Add new content words to the lexicon of the processor Allow an author to make queries

Agenda Introduction Related Work Requirements Developing the Interface Conclusion

Development system States section Inbound information section Outbound information section

Modes Text mode Query mode Add word mode Remove word mode

Outputs Paraphrase Syntax tree Discourse Representation Structure TPTP notation Model Answer

Agenda Introduction Related Work Requirements Developing the Interface Conclusion

Future work Maintain the entire lexicon on the client side during a session Use of session to identify different users

Lessons Learned In relation to the project Importance on having an initial plan I appreciated the help that your supervisor can provide In relation to the topic of the project Natural language can be very ambiguous that is why controlled natural languages are used and a good interface that provides writing support becomes a very important component. A good way to guide a user in a constraint environment is to give him the approved vocabulary and let him define new words in a systematic way

Thank you