/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, 20031 Web Information Systems Engineering Flavius.

Slides:



Advertisements
Similar presentations
1 ICS-FORTH EU-NSF Semantic Web Workshop 3-5 Oct Christophides Vassilis Database Technology for the Semantic Web Vassilis Christophides Dimitris Plexousakis.
Advertisements

LAOS: Layered WWW AHS Authoring Model and their corresponding Algebraic Operators Alexandra I. Cristea USI intensive course Adaptive Systems April-May.
Modelling Data-Intensive Web Sites with OntoWeaver Knowledge Media Institute The Open University Yuangui Lei, Enrico Motta, John Domingue {y.lei, e.motta,
WAP Next Generation
Web Engineering Geert-Jan Houben.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
TU/e eindhoven university of technology PACIS'03 July Engineering Semantic Web Information Systems Richard Vdovjak Flavius Frasincar Geert-Jan Houben.
TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
TU e technische universiteit eindhoven / department of mathematics and computer science Specification of Adaptive Behavior Using a General- purpose Design.
XML Technology in E-Commerce
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Slide 1 Web-Base Management Systems Aaron Brown and David Oppenheimer CS294-7 February 11, 1999.
/ department of mathematics and computer science TU/e eindhoven university of technology ITCC-Track on Modern Web and Hypermedia SystemsApril 29,
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
TU/e technische universiteit eindhoven Hypermedia Presentation Adaptation on the Semantic Web Flavius Frasincar Geert-Jan Houben
July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.
/ department of mathematics and computer science TU/e eindhoven university of technology ITCC-Modern Web and Grid SystemsApril 5, Adaptation and.
Web-site Management System Strudel Presented by: LAKHLIFI Houda Instructor: Dr. Haddouti.
/ faculty of mathematics and computer science TU/e eindhoven university of technology 1 MOT Adaptive Course Authoring: My Online Teacher Alexandra Cristea.
Structure Motivation A Component-based Document Format
/ department of mathematics and computer science TU/e eindhoven university of technology WebNet 2001October 26, XML-Based Automatic Web Presentation.
Engineering the Presentation Layer of Adaptable Web Information Systems Zoltán Fiala 1, Flavius Frasincar 2, Michael Hinz 1, Geert-Jan Houben 2, Peter.
1 Lecture 13: Database Heterogeneity Debriefing Project Phase 2.
The Strudel Web Site Management System Mary Fernandez, Daniela Florescu, Jaewoo Kang, Alon Levy, Dan Suciu.
Methodologies for Web Information System Design
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
/dept. of mathematics and computer science TU/e eindhoven university of technology wwwis.win.tue.nl/~hera WWW2002May Specification Framework for.
Hera Presentation Generator TU e Information Systems Group Department of Computer Science Eindhoven University of Technology Flavius Frasincar
TU e technische universiteit eindhoven / department of mathematics and computer science Information Systems Group – –
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
KBS-HYPERBOOK An Open Hyperbook System for Education Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover.
/ faculty of mathematics and informatics TU/e eindhoven university of technology ADBIS'200128/09/20011 An RMM-Based Methodology for Hypermedia Presentation.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
IS432: Semi-Structured Data Dr. Azeddine Chikh. 1. Semi Structured Data Object Exchange Model.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:
Introduction to MDA (Model Driven Architecture) CYT.
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
Web-site Building Methodologies Current Research.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Review of Paper: Johan Hjelm “Position dependent services using metadata profile matching” Youyong Zou Apr.15,2001.
1 Hypermedia Design Models & Methodologies Dr Gary Wills IAM Research Group © University of Southampton.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
DANIELA KOLAROVA INSTITUTE OF INFORMATION TECHNOLOGIES, BAS Multimedia Semantics and the Semantic Web.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Information Architecture & Design Week 9 Schedule - Web Research Papers Due Now - Questions about Metaphors and Icons with Labels - Design 2- the Web -
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
The Semantic Web Vision. Course Work Dr Yasser Fouad Blogs.alexu.edu.eg 2.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Web Design Vocabulary #3. HTML Hypertext Markup Language - The coding scheme used to format text for use on the World Wide Web.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Kynn Bartlett 11 April 2001 STC San Diego The HTML Writers Guild Copyright © 2001 XML, XHTML, XSLT, and other X-named specifications.
SysML v2 Formalism: Requirements & Benefits
Knowledge Management Systems
Module: Software Engineering of Web Applications
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Analysis models and design models
Database Systems Instructor Name: Lecture-3.
Model-Driven Semantic Web Application Development
Module: Software Engineering of Web Applications
Presentation transcript:

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Web Information Systems Engineering Flavius Frasincar

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Contents What is a Web Information System (WIS)? WIS Features Problem: Data Management in WIS Solution: Model-Driven Methodology (with Tasks Separation) Methodologies for WIS: –Strudel Methodology –Hera Methodology Summary

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, World Wide Web 1990: Tim Berners Lee ( ) invents the World Wide Web The Web success is based on: –hypermedia (link) nature: links allow for a natural and flexible access to information according to the associative nature of human mind –global availability –interoperability –simplicity –free etc.

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Web Information Systems (WISs) 1998: Tomas Isakowitz at al. coined the term Web Information Systems for: “information systems that are based on Web technology” WISs are different from traditional information systems as they “have the potential of reaching a wider audience” through different platforms There is an even increased need to integrate data as the data sources are distributed over the Web and they are possibly heterogeneous

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Three Generations of WISs First Generation: are based on hand-crafted HTML –Difficult to maintain (update) Second generation: generate HTML on demand by automatically filling templates –Data is machine readable/transformable –Difficult to make the data machine understandable Third generation: Semantic Web Information Systems (SWISs) are WISs based on Semantic Web technology (RDF, OWL etc.) –Data is machine understandable

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Present the Deep Web Deep Web vs. Surface Web: 500 times larger 1000 times better quality

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, WIS Features Data-intensive: integrate data from multiple heterogeneous sources Pervasive: support different platforms e.g. network (T1, 128K, 56K), display (PC, Palm, WAP Phone) User Adaptable: consider user’s preferences and user’s state of mind while interacting with the system Flexible: support semistructured data Automatic: need little or no human intervention User interactive: e.g. online shops (Amazon)

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Problem: Data Management WIS are hard to specify and implement Methodologies exist for manual WIS design but few of them target automation Difficult tasks to perform: –Multiplatform support –Automatic updates –Automatic site reconstruction (WIS Adaptation) –Optimize WIS performance (WIS Optimization) –Enforce WIS integrity constraints (WIS Analysis) –Achieve flexibility, extensibility etc.

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Semistructured Data It is characterized by: –Irregular structure: missing or additional attributes, multiple attributes –Few type constraints: attributes with different types in different objects, heterogeneous collections –Rapidly evolving schema or missing schema It is typically modeled by a DLG (Directed Labeled Graph) Examples: HTML, XML, RDF, LaTeX Bib etc.

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Solution: Tasks Separation Isolate and automate common tasks for WIS design: –Choose and access the data (data integration and retrieval) to be presented –Design the navigational structure for this data –Design the visual aspects of the presentation Use a model-driven approach for task specification (the fairy says it brings “wisdom” [theory], “richness”[money], and “beauty” [judge it yourself] – Stefano Ceri)

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, WIS Presentation Generation Srategies Static (eager approach): presentations are materialized completely, each page is precomputed Dynamic or On-demand (lazy approach): after each link “click” the next page to be presented is computed

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Methodologies Dexter-based: HDM (Hypermedia Design Method) ER-based: RMM (Relationship Management Methodology) OMT-based: OOHDM UML-based: OO-H (Conallen), UWE (UML-based Web Engineering), W2000 (HDM extension) RDF-based: XWMF (eXtensible Web Modeling Framework), Hera Other: Strudel, Araneus, WebML (Web Modeling Language), Autoweb, Trellis, XAHM (XML-based Adaptive Hypermedia Model ), WSDM, W3DT etc.

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Strudel Methodology AT&T

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Strudel Architecture

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Input Data Declarative spec… Mary Fernandez Dan Suciu 2000 VLDB Strudel is a … Languages Methods … … Catching the … Mary Fernandez Daniela Florescu 1998 SIGMOD The Strudel … WIS …

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Semistructured Data Model Direct Labeled Graph (DLG)

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, STRUQL (Site TRansformation Und Query Language) where Root  ”publications”  r, r  ”pub”  x, x  l  v { where l=“year” link YearPage(v)  ”year”  v, YearPage(v)  ”paperPage”  x, RootPage()  ”yearPage”  YearPage(v) collect RootPage{RootPage()}, YearPage{YearPage(v)} } …

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Site Graph

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, STRUDEL Template Language RootPage collection: <sfor p in yearPage order=ascend key=year> YearPage collection: PaperPage collection:,

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, STRUDEL +/- + : Tasks separation (content and presentation) Declarative specifications (enables presentation content adaptation) Verification of integrity constraints (e.g. “All paper pages are reachable from RootPage”) -: Intermixes schema and content defintion in the data graph Does not separate navigation from visual details of the presentation Does not use standard technologies

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Hera Methodology TU/e

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Hera Architecture

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Hera Presentation Methodology Conceptual Design Application Design Presentation Design Adaptation Design Conceptual Model Application Model Presentation Model Transformation

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Conceptual Model (CM) Provides a uniform semantic view over different data sources that are integrated within a given Web application Consists of hierarchies of concepts relevant within the given domain Concept relationships are: –Attribute relationships: refer to literal values that characterize a concept –Reference relationships: refer to other concepts

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Example: CM

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Example: CM in RDF/XML <rdf:Property rdf:ID="creates" sys:cardinality="multiple" sys:inverse="created_by">

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Application Model (AM) Captures the logical (navigational) aspects of the presentation Based on the concept of slice which contains attributes and possibly other slices –A slice is a meaningful presentation unit –A slice is associated to a concept from CM Slice relationships are: –Aggregation relationships: embed a set of slices (abstraction for index, tour, indexed guided tour etc). –Reference relationships: link abstraction with an anchor specified

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Example: AM

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Example: AM in RDF/XML <rdfs:Class rdf:ID="Slice.technique.main" slice:owner=“CM#Technique" slice:main="Yes"> <rdfs:Class rdf:ID="S.painting.picture" slice:owner=“CM#Painting" slice:attr-ref=“CM#picture"> <rdfs:Class rdf:ID="Slice.painting.main" slice:owner="CM #Painting">

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Adaptation Captures two kinds of adaptation –Adaptability takes into account the device capabilities and user preferences (UAProf = User Agent Profile) –Adaptivity means that the presentation changes itself according to the “state of the user’s mind” while being browsed (UM = User Model) Adaptation based on conditioning the appearance of slices using UAProf and/or UM Adaptivity uses AHAM (Adaptive Hypermedia Application Model) update rules for updating UM

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Adapted Application Model

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Presentation Model Defines the physical appearance of the presentation Based on the concept of region which contains attributes and possibly other regions: –Each region has a rectangular area associated –Slices are translated to regions, one slice can be mapped to several regions Slice relationships are materialized with: –Navigational relationships –Spatial relationships –Temporal relationships

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Presentation Model

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Presentation in Browsers HTML SMIL WML HyperText Markup Language Synchronized Multimedia Integration Language Wireless Markup Language

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Implementation Models are represented in RDF and they are serialized in RDF/XML User Agent Profile (UAProf): a Composite Capability/Preference Profiles (CC/PP) vocabulary to model device capabilities and user preferences XSLT processor for transforming between different model instances (stylesheet-based transformation) –Xalan (XSLT 1.0) –Saxon (XSLT 2.0): multiple output files support

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Data Transformations Step 0: Preparation –Substep 0.1: Application Model Unfolding creates the skeleton of an AM instance –Substep 0.2: Application Model Adaptation adds slice visibility conditions to the previous skeleton –Substep 0.3: Main Transformation Specification Generation builds the specification for the next step Step 1: Main Transformation populates the AM with the input CM instance Step 2: Presentation Generation produces code for different browsers (HTML, WML, SMIL)

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Data Transformations

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Hera +/- + : Tasks separation (content, navigation, and presentation) Model-based specifications (enables presentation content adaptation) Uses standard technology: RDF, RDF/XML, XSLT -(Future Work): Specifications are semi-formal (difficult to check integrity constraints) Does not (yet) support user interaction

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Summary What is a Web Information System (WIS) Features of WIS: data intensive, pervasive etc. Design methodologies for WIS: –Strudel (from industry) –Hera (from university) Model-based approach for WIS design WIS design tasks separation: –Data Selection –Navigation –Presentation