XXII. Website Design. The Web

Similar documents
Basi di dati e World Wide Web

WEB SITES NEED MODELS AND SCHEMES

Universita degli Studi di Roma Tre. Dipartimento di Informatica e Automazione. Design and Maintenance of. Data-Intensive Web Sites

Databases and the World Wide Web

is that the question?

Object-Relational Mapping

Design concepts for data-intensive applications

From Web Sites to Web Applications: New Issues for Conceptual Modeling

WEB APPLICATIONS: OUR IDEA FOR A DEVELOPMENT FRAMEWORK

CS 411a/433a/538a Databases II Midterm, Oct. 18, Minutes. Answer all questions on the exam page. No aids; no electronic devices.

Course on Database Design Carlo Batini University of Milano Bicocca, Italy

Management of schema translations in a model generic framework

Introduction to Databases Fall-Winter 2010/11. Syllabus

Fronter User Level 2

Introduction to Databases Fall-Winter 2009/10. Syllabus

Extending a Conceptual Modelling Approach to Web Application Design

Building Multi-device, Content-Centric Applications Using WebML and the W3I3 Tool Suite

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design

Design and Maintenance. Paolo Merialdo. March 9, 1998

Chapter 2. Database Design. Database Systems p. 25/540

Forces acting at a point

ISSN (Online) ISSN (Print)

The Conference Review System with WSDM

PROFESSOR S QuICk GuIdE TO TWEN

ABSTRACT We investigate data organization in the World Wide Web. In order to extend traditional database techniques to the Web, we concentrate on stru

Webomania Solutions Pvt. Ltd. 2017

Maintenance of Data and Metadata in Web Site Management Systems

Using Webspaces to Model Document Collections on the Web

Database Systems. Sven Helmer. Database Systems p. 1/567

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

MIWeb: Mediator-based Integration of Web Sources

Digital Libraries. Patterns of Use. 12 Oct 2004 CS 5244: Patterns of Use 1

Methodologies for Web Information System Design

b A HYPERTEXT FOR AN INTERACTIVE

A Framework for the Internationalization of Data-Intensive Web Applications

RICH ENTERPRISES. Small Business Series. Getting Started with HTML

History OOHDM. Hypermedia Design OOHDM. Developed by Gustavo Rossi (Universidad Nacional de la Plata)

Elena Baralis and Tania Cerquitelli 2013 Politecnico di Torino 1

National Weather Map

Information Discovery, Extraction and Integration for the Hidden Web

Annotating Multiple Web Databases Using Svm

MISM: A platform for model-independent solutions to model management problems

Creating and Running a Report

On Design of 3D and Multimedia Extension of Information System Using VRML

Schema and Data Translation

Data Exploration. Heli Helskyaho Seminar on Big Data Management

Web Services and SOA. The OWASP Foundation Laurent PETROQUE. System Engineer, F5 Networks

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

Publishing Model for Web Applications: A User-Centered Approach

Lesson 14 SOA with REST (Part I)

Website Development (WEB) Lab Exercises

Semistructured Content

Keywords Data alignment, Data annotation, Web database, Search Result Record

Guidance on the appropriateness of the information technology solution

Review for Exam 1 CS474 (Norton)

Webspace query formulation: an overview

Self-Demo Guide. Oracle ilearning and HTML DB

CHALLENGES IN ADAPTIVE WEB INFORMATION SYSTEMS: DO NOT FORGET THE LINK!

Non-Fiction Texts Websites

Semistructured Content

RESTful Web services

SEAL a SEmantic portal with content management functionality

Manipulating Web Application Interfaces a New Approach to Input Validation Testing. AppSec DC Nov 13, The OWASP Foundation

Layout Manager - Toolbar Reference Guide

Description: Learning Outcomes:

Internet Architecture

AJAX Programming Overview. Introduction. Overview

Lesson 19 Software engineering aspects

Cognos Analytics Reporting User Interface

Event-Based Modeling and Processing of Digital Media

Web Modeling Language (WebML): a modeling. language for designing Web sites

WARE: a tool for the Reverse Engineering of Web Applications

A Heuristic Evaluation of Ohiosci.org

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

SIMON. Creating and Assessing Assessment Tasks. Creating an Assessment Task. Step 1

The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure

Web Design Course Syllabus and Course Outline

Layouts. All in all, make every design decision a deliberate one.

MIDTERM EXAMINATION Spring 2010 CS403- Database Management Systems (Session - 4) Ref No: Time: 60 min Marks: 38

To access the Content tool in D2L, click the Content link on the navigation bar at the top of your course page.

Purpose: Use this document to Update a Letter Template and Add Merge Fields to a letter template.

Designing for Web Using Markup Language and Style Sheets

Car Sounds with JavaScript

Uniform Resource Locators (URL)

2001 Sun Microsystems

Unit 2. Unit 3. Unit 4

Course 3 7 March

Introduction, Notepad++, File Structure, 9 Tags, Hyperlinks 1

Joomla! Frontend Editing

Student LiveText Guide: Just the Basics

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Querying Data with Transact SQL

The Text Editor appears in many locations throughout Blackboard Learn and is used to format text. For example, you can use it to:

Enterprise Reporting -- APEX

Requirements Specification

MaanavaN.Com DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING QUESTION BANK

Work Smart: Microsoft Office 2010 User Interface

Using Adobe. RoboHelp HTML. to create HTML Help, WebHelp, and more. Convert Design Build. Debug Distribute Maintain

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

Using Google sites. Table of Contents

Transcription:

XXII. Website Design The Web Hypertext Data Independence Data Models for Hypertext Documents The Araneus Data Model (ADM) The Navigational Conceptual Model (NCM) The Araneus Methodology for Website Design Web Design -- 1 The Web The spread of World-Wide Web (hereafter Web ) technology is one of the most remarkable phenomena of the last few years in all areas of computing and communication. The Web (e.g., Web browsers) is becoming a standard interface for the general public to access and exchange information: The protocol is very simple and public; The interface is uniform; The content is extremely rich (both in breadth and in depth); Moreover, the Web is becoming a standard interface for accessing many specialized services, specifically information systems and databases of every type. Web Design -- 2

Web Features and Open Problems The Web is a simple and powerful data integration tool. Two basic approaches to Web-based data integration: Coarse-grain: pages of hypertext; Fine-grain: unified interface for accessing different (usually similar) information systems available on the Web. The Web is built out of semi-structured (HTML/XML) documents, databases contain structured (I.e., tuple/record) data. Databases can be queried in a flexible way; hypertext documents are easy to access, but cannot be queried. Web sites are often difficult to explore, use and monitor. Web sites are also difficult to and maintain. Web Design -- 3 Problems with Large Websites Information is often poorly organized and difficult to access. It is often unclear what information is available on a given website. The access structure of many websites is casual and idiosyncratic, causing frequent dangling references. The style of presentation is often heterogeneous. Large websites are usually difficult to update, or change their structure. It is also difficult to change the presentation structure and/or details. Web Design -- 4

Data Independence for Hypertext Documents You might say that there are three facets to the Web: Data -- what information is offered through the site and what are the conceptual details and the logical organization; Hypertext -- how data is arranged in pages and what navigation links correlate them; Presentation -- the appearance of each piece of information on each pages. As much as possible, we d like to decouple the three, so that changes to one affect minimally the other two facets of the Web. Web Design -- 5 An Example Web Design -- 6

...Another... Web Design -- 7 and Another... Web Design -- 8

Design Issues Data -- choose the content Hypertext -- choose navigation paths Presentation -- define layout and graphics Maintenance Issues Data -- changing the content Hypertext -- changing navigation paths Presentation -- changing layout and graphics Components and Models Data Hypertext Presentation ER and Relational HTML What is missing is a model for hypertexts! Web Design -- 9 Models for Hypertext Documents In data-intensive Websites (and often in general) there are (many) pages with a similar (or even the same) structure. Forty years ago people realized that in an application it is often the case that there are many records with the same structure; files and file technology were invented to exploit this fact. Likewise, the notion of a schema for a database was later introduced as an overall description of the content of a database. We need something similar for the Web! Web Design -- 10

A Web Page Web Design -- 11 A Page Schema: ProfessorPage ProfessorPage Position Address EMail ResearchList Area ToResP Text elements List element Web Design -- 12

ADM (Araneus Data Model): A Logical Model for Hypertext Documents Developed at the University of Rome III (Universita di Roma Tre) by Paolo Atzeni, Paolo Merialdo, Giansalvatore Mecca and colleagues. Its features include: Page schemas Simple attributes text, images,... link (anchor, URL) Complex attributes such as lists, possibly nested. A heterogeneous union operation. Forms as virtual lists over form fields and links to a result. Web Design -- 13 Another Web Page -- Containing a List of Links Web Design -- 14

A Page Schema for ProfessorListPage ProfessorListPage ProfessorList ToProfP Web Design -- 15 An ADM Schema ProfessorListPage ProfessorList ToProfP ProfessorPage Position Address EMail ResearchList Area ToResP Web Design -- 16

Heterogeneous Union and Forms Web Design -- 17 Heterogeneous Union and Forms SearchProfPage Submit Form element ProfessorListPage ProfessorList ToProfP U ProfessorPage Position Address EMail ResearchList Area ToResP Web Design -- 18

Data Models, Again ER Database Conceptual Schema (entities - relationships) ADM Hypertext Logical Schema (page schemas, links) There is considerable conceptual distance between the two! Web Design -- 19 A Simple ER Schema Web Design -- 20

An ADM Schema Web Design -- 21 ER NCM ADM The Navigational Conceptual Model (NCM) Database Conceptual Schema (entities - relationships) Hypertext Conceptual Schema (macroentities, directed relationships, aggregations) Hypertext Logical Schema (page schemas, links) NCM fills the gap between the two Web Design -- 22

Macroentities and Directed Relationships Room Email Professor Tutorship 1:1 Student... Teacher Description 1:1 Course N Lesson Day Room Hour Macroentity (was two entities) Web Design -- 23 Aggregation Nodes Department People Activities Student Professor Course Seminar 1:1 Tutorship Teacher 1:1 Web Design -- 24

An NCM Schema Web Design -- 25 The Araneus Methodology Database conceptual Database logical Hypertext conceptual Hypertext Logical Presentation Page Generation Web Design -- 26

The Araneus Methodology: Design from Scratch Database conceptual Database logical Hypertext conceptual Hypertext Logical Presentation Page Generation Web Design -- 27 The Araneus Methodology: Design from an Existing Database Database conceptual Hypertext conceptual Database logical Hypertext Logical Presentation Page Generation Web Design -- 28

Hypertext Conceptual Design: From an ER schema to a NCM Schema Database conceptual Database logical ER Schema Hypertext conceptual NCM Schema Hypertext Logical Presentation Page Generation Web Design -- 29 Hypertext Conceptual Design: Step 1 Choose and describe macroentities; views over the input ER schema. Course 1:1 ER Lesson Description Day Hour NCM Course Lesson Description Day Hour Web Design -- 30

Hypertext Conceptual Design: Step 2 Choose navigation paths Paper ER Professor 1:1 Research-Group Paper NCM Professor 1:1 Research-Group Web Design -- 31 Hypertext Conceptual Design: Step 3 Shape the hypertext access structure... Professor Seminar NCM 1:1 Research-Group Research Activities Seminar NCM... Professor 1:1 Research-Group Web Design -- 32

The Input ER Schema Web Design -- 33 The Output NCM Schema Web Design -- 34

Hypertext Logical Design: From an NCM to an ADM Schema Database conceptual Database logical Hypertext conceptual NCM Scheme Hypertext Logical ADM Scheme Presentation Page Generation Web Design -- 35 Hypertext Logical Design: Step 1 Map each macroentity into either a page schema or a list element inside a page schema Web Design -- 36

Another Example for Step 1 Web Design -- 37 Hypertext Logical Design: Step 2 Map each directed relationship into a (list of) link attribute(s)

Hypertext Logical Design: Step 3 Map each aggregation into a unique page schema with link attributes to the target page schemas Resulting ADM Schema Sideways...