Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Coursework.  5 groups of 4-5 students  2 project options  Full project specifications on 3 rd March  Final deadline 10 th May 2011  Code storage.
Technology Guide 2 Software
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Project 1 Introduction to HTML.
Information Retrieval in Practice
CS 290C: Formal Models for Web Software Lecture 10: Language Based Modeling and Analysis of Navigation Errors Instructor: Tevfik Bultan.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
CS155b: E-Commerce Lecture 10: Feb. 13, 2003 XML and its relationship to B2B commerce Acknowledgements: R. Glushko, A. Gregory, and V. Ramachandran.
System Analysis and Design
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Chapter 14 Database Connectivity and Web Technologies
1st Project Introduction to HTML.
Chapter 13: Designing the User Interface
Overview of Search Engines
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
The chapter will address the following questions:
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
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.
The Design Discipline.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Chapter 7 Structuring System Process Requirements
Automatic Generation of Web Interfaces From User Interaction Diagrams Filipe Bianchi Damiani Patrícia Vilain Federal University of Santa Catarina (UFSC)
Content Extraction from HTML Documents A. Rahman H. Alam R. Hartono Document Analysis and Recognition Team (DART) BCL Computers Inc. Santa Clara, Calif,
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Data Communications Applications –File & print serving –Mail –Domain.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Selected Topics in Software Engineering - Distributed Software Development.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Systems Analysis and Design in a Changing World, 3rd Edition
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
Intelligent Web Topics Search Using Early Detection and Data Analysis by Yixin Yang Presented by Yixin Yang (Advisor Dr. C.C. Lee) Presented by Yixin Yang.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
XML – Its Role and Use Ben Forta Senior Product Evangelist, Macromedia.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Chapter Twelve Digital Interactive Media Arens|Schaefer|Weigold Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Comanche A GUI management tool for Apache Daniel López Ridruejo
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Basics of Web Based Computing. The Architecture The user’s system A Web Server What’s inside? Server software Apache or other Resources to be accessible.
The World Wide Web. What is the worldwide web? The content of the worldwide web is held on individual pages which are gathered together to form websites.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
General Architecture of Retrieval Systems 1Adrienn Skrop.
Web Analytics Fundamentals Presented by Tejaswi, Chandrika, Sunil.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML.
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Project 1 Introduction to HTML.
WEB SERVICES From Chapter 19, Distributed Systems
CSE591: Data Mining by H. Liu
Presentation transcript:

Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented by Allan Spale – EECS 578

Introduction The World Wide Web is a place for information and commerce Electronic information distribution removes previous accessibility barriers –Flexible presentation of information The use of HTML on web pages removes its meaning and functionality

Problems Using HTML Makes “comprehension, navigation, and input difficult or completely impossible” –Literal content –Services

Improving Web Accessibility Low-level accessibility –Provide alternatives to different media types High-level accessibility –Make Web services in a service domain accessible to a large audience

Description of Aurora Aurora provides high-accessibility –Analyzes web objects according to their functions within a particular domain of Web pages –Based on a transaction model Provides a framework for encapsulating general goals within a service domain “[P]rovides a set of schemas that describes how a user obtains the identified services”

Transaction Model and XML Converts web data in service domains into XML XML data is input to interface adaptors Each interface adaptor creates the new Web page

User Scenario Blind user visits an on-line auction site Semantic obstacles appear on the page to “hide” information necessary to make a bid –Aurora can improve this situation Access the site using Aurora Aurora will render the page in a format acceptable to the user

Electronic Information Accessibility Web Accessibility –“…add provisions to existing Web pages.” –Focus on low-level issues Provide alternate presentation forms for different electronic media

Electronic Information Accessibility Adaptive Hypermedia –Offers adaptive measures for “new Web- based information systems” –Challenges Incorporating each user’s goals into a user model Structuring of information to permit translation across presentation formats

Electronic Information Accessibility Wrapper generation –Wrapper applications have two roles Extract information from data Reorganize the data into structured forms

Aurora’s Transaction Model Specifies the user’s abstract goals “Scrapes” information from the Web page relevant to the user goals Relevant to a specific service domain –Common services –Sequences of tasks to receive services –Declaration of specific steps to accomplish tasks

Transaction Model Specifics Services –Analyze a service domain to determine “a discrete, common set of abstract user goals” Transactions –Tasks to be done to receive a service

Transaction Model Specifics Task Hierarchical Work-Flow Model –Create a node for each step –Connect the nodes according to sequences of steps –Label transitions between nodes where appropriate

Web Content Classification Transaction model tracks each page’s function in relation to the user goal –Model applies to sets of web pages Transaction model used to transform content without altering Web pages Can provide additional structure to data at the source

Benefits for Universal Usability Consistency –Currently web sites differ in many ways from one another –Transaction model reduces this problem Consistent interface “[M]odel specifies a common set of goal- orientated transactions for each service domain”

Benefits for Universal Usability Simplicity –Web pages usually contain some irrelevant information in relation to user goals –Solution “Scrape” information from the Web page according to the transaction model that encapsulates the user goal

Benefits for Universal Accessibility Adaptability –Semantic information is implicit according to its appearance –Solution Use a transaction model to extract functional semantics and add semantic markup Interface adaptors take output from transaction model to create presentations for a user group

XML Framework eXtensible Markup Language used for creating structured data The transaction model that maps web objects can be stored using a DTD (Document Type Definition) XML data will maintain the functional semantics which will allow interface adaptation

Using DTDs for Translation Schemas Describe abstract tasks for every service goal Contains the semantics and sequence of task steps Together with the “scraped” web page data, Aurora can write the transaction document in XML

Operation of Aurora Using XML User requests a Web page Aurora downloads Web page and recreates the page –Downloads the web page –Extracts information and objects –Creates XML document using a DTD Aurora uses the interface adaptor on the XML document to create the new HTML page

Example of User-Aurora Interaction User views Aurora-generated Web page of an auction site converted from XML to be displayed in HTML –This is a node in the current transaction document –Current node is the item for bidding –Hyperlinks in the generated HTML page lead to other nodes in the XML document

Example of User-Aurora Interaction User selects a hyperlink –Each XML hyperlink will link to a Web page and a transformation rule –Aurora will download the web page and apply the transformation rule –A hyperlink links to a downloaded HTML document and the extracted XML segment

Example of User-Aurora Interaction Present the downloaded page to the user –XML segment serves as input to the interface adaptor –Aurora will use the XML segment as input to the interface adaptor –The result is a displayable web page typically in HTML The process repeats for future interactions

Aurora’s Method of Content Extraction Uses PatML * XML transformation tool that…match[es] and transform[s] patterns in XML documents –Three parts to a PatML transformation rule * XML pattern to match (source) * Way to transform the matched pattern (target) * Java code block to invoke on the pattern (action) *Items quoted directly from the paper

Aurora’s Method of Content Extraction A transaction step has one PatML rule –This rule will be used for all pages on a single Web site Three parts of PatML rule, specifically –Source: matches HTML tag patterns –Target: turns matched part into an XML part –Action: gets the XML part and returns its output

Aurora Architecture Using WeB Intermediaries (WBI) “…enables applications to manipulate HTTP streams during a Web transaction.” Three components –Request editor Interface adaptor translates user actions –Document generator Downloads web pages, applies transformation rules to web pages, returns XML parts –Document editor Interface adaptor adapts requested Web pages

Extensible Architecture Interface Adaptors –“[S]ends XML data and receives user responses.” –Transforms XML data into a low-level presentation format –DTDs used to help generate additional semantic meaning –Two types of adaptors HTML text-only, Icon-enhanced HTML

Extensible Architecture Service Domains and Web Sites –XML configuration document stores all service domain definitions Adding new domains or sites into a domain only involves editing the XML document Transcoding Engine –Aurora can use other “transcoding and/or extraction technologies” Currently uses PatML within its transformer interface

Implementation Details Java plug-in for “WBI using PatML as the transcoding tool” Schemas include auction and search engine service domains PatML rules written for specific sites –Auctions: eBay, Yahoo! Auctions –Search Engines: AltaVista, Yahoo!, Google Uses previously mentioned interface adaptors

Summary Transaction Model –Extracts semantics of web sites within selected service domains –Uses XML to maintain structured data from Web pages Semantic Transcoding System –“Scrapes” and adapts web pages to help the user accomplish abstract goals within an XML framework

Summary Extensible Structure –Supports custom adapters that convert XML data into some presentation format Improvements –Needs “to support semi-automated or automated rule generation and maintenance”

Resources XML 1.0 – Web Content Accessibility Guidelines 1.0 – PatML – 5888BDD F300703F7F?OpenDocumenthttp:// 5888BDD F300703F7F?OpenDocument WeB Intermediaries (WBI) Development Kit –