July 06, 2006DB&IS 20061 Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

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: Extensible Markup Language
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Domain Engineering Silvio Romero de Lemos Meira
XML Technology in E-Commerce
/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Web Information Systems Engineering Flavius.
/ department of mathematics and computer science TU/e eindhoven university of technology ITCC-Track on Modern Web and Hypermedia SystemsApril 29,
TU/e technische universiteit eindhoven Hypermedia Presentation Adaptation on the Semantic Web Flavius Frasincar Geert-Jan Houben
/ department of mathematics and computer science TU/e eindhoven university of technology ITCC-Modern Web and Grid SystemsApril 5, Adaptation and.
W3C Finland Seminar: Semantic Web & Web Services© Kimmo RaatikainenMay 6, 2003 XML in Wireless World Kimmo Raatikainen University of Helsinki, Department.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
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.
Methodologies for Web Information System Design
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Object-oriented concepts.
/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.
© Copyright Eliyahu Brutman Programming Techniques Course.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Automatic Data Ramon Lawrence University of Manitoba
/ faculty of mathematics and informatics TU/e eindhoven university of technology ADBIS'200128/09/20011 An RMM-Based Methodology for Hypermedia Presentation.
David Harrison Senior Consultant, Popkin Software 22 April 2004
1212 Management and Communication of Distributed Conceptual Design Knowledge in the Building and Construction Industry Dr.ir. Jos van Leeuwen Eindhoven.
Course Instructor: Aisha Azeem
UNIT-V The MVC architecture and Struts Framework.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Practical RDF Chapter 1. RDF: An Introduction
An Introduction to Software Architecture
DEVS Namespace for Interoperable DEVS/SOA
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
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.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Wolfram Höpken IFITT RMSIG.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Service-centric Software Engineering
An Introduction to Software Architecture
Semantic Markup for Semantic Web Tools:
Presentation transcript:

July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven University of Technology

July 06, 2006DB&IS Contents Motivation Solution I Hera Methodology –Conceptual Model –Application Model –Presentation Model –Adaptation Model II Hera Web Service-Oriented Architecture –Data Service –Presentation Service –Profile Service –Adaptation Service Conclusions

July 06, 2006DB&IS Motivation There is a large amount of data that needs to be presented by Web Information Systems (WIS) The user wants to access a WIS using different devices There is an increasing need to personalize WIS based on the user preferences There is a need to make WIS interoperable: –Information available outside the organization –Computational power outside the organization

July 06, 2006DB&IS Solution Model-driven methodology for designing WIS: –Better understanding of the system by stakeholder –Reuse of previously defined models –Checking the validity/consistency of/between models –Automatic presentation generation –System’s maintainability Distributed architecture based on Web Services (WS): –Cross-platform applications –Cross-language applications –Loosely coupled components: robust applications –Reuse of existing WS

July 06, 2006DB&IS I Hera Methodology Conceptual Model: –Specifies the input data Application Model: –Defines the navigational aspects of the presentation of the input data Presentation Model: –Describes the layout and style information of the presentation Adaptation Model: –Gives the presentation customization based on user/platform features All models are represented in RDF(S)

July 06, 2006DB&IS RDF(S) The foundation language of the Semantic Web Flexible (schema refinement and descriptions enrichment) Extensible (allows the definition of new resources/properties) Fosters interoperability (makes model semantics explicit) Compact representations (intensional information) Reuse of existing vocabularies: –Domain models (museum descriptions from TOPIA project) –User profiles (User Agent Profile from mobile phone industry)

July 06, 2006DB&IS Adaptation Model User/Platform Profile: stores device capabilities and user preferences User/Platform Profile is an extended version of the User Agent Profile (UAProf), a Composite Capability/Preference Profile (CC/PP) vocabulary Appearance conditions: presence/absence of an element in a model Hera models are overlay models: presence/absence of an element in a model implies its presence/absence in all subsequent models

July 06, 2006DB&IS User/Platform Model

July 06, 2006DB&IS Conceptual Model (CM) Describes the data’s schema Based on the notion of a concept, an entity specific to a particular domain CM is a hierarchy of concepts relevant within the given domain Concept properties are: –Attributes: refer to media items that characterize a concept (media types are based on MPEG-7) –Relationships: refer to other concepts

July 06, 2006DB&IS Conceptual Model (CM)

July 06, 2006DB&IS Adaptation in CM

July 06, 2006DB&IS Application Model (AM) Captures the logical (navigational) aspects of the presentation Based on the concept of a slice, a meaningful presentation unit which contains attributes and possibly other slices AM is a hierarchy of slices A slice is associated to a concept from CM Slice properties are: –Aggregations: a slice embeds another slice or a set of slices –References: link abstraction

July 06, 2006DB&IS Application Model (AM)

July 06, 2006DB&IS Adaptation in AM

July 06, 2006DB&IS Presentation Model (PM) Defines the look-and-feel aspects of the presentation Based on the concept of a region, an abstraction for a rectangular part of a display area PM is a hierarchy of regions A region is associated to a slice from AM, and has a layout and a style: –A layout defines the positioning of regions in another region –A style defines the font characteristics (size, color, etc.) Region relationships are: –Aggregations: a region embeds another region or a set of regions –References: link abstraction

July 06, 2006DB&IS Presentation Model (PM)

July 06, 2006DB&IS Layout and Layout-related Region Attributes

July 06, 2006DB&IS Adaptation in PM

July 06, 2006DB&IS Presentation in Browsers (1/2) HTML for PCSMIL

July 06, 2006DB&IS Presentation in Browsers (2/2) HTML for PDAWML

July 06, 2006DB&IS II Web Services Shape: interface Color: data types Web Service

July 06, 2006DB&IS Hera Web Service-Oriented Architecture

July 06, 2006DB&IS Data Service - WSDL

July 06, 2006DB&IS Presentation Service

July 06, 2006DB&IS SOAP Messages

July 06, 2006DB&IS Implementation Data transformations: –Model adaptation (CM, AM, PM) –Convert one model instance into another model instance (CMI->AMI->PMI) –Presentation generation (PMI to HTML/SMIL/cHTML/WML) XSLT stylesheets specify the transformations between the RDF/XML serialization of RDF(S) models Java code operating on RDF models instead of their RDF/XML serialization

July 06, 2006DB&IS XSLT vs. Java XSLT stylesheetsJava code declarative imperative + loosely-coupled, changing the system can be done by changing one stylesheet –strongly-coupled, internal dependencies make the system harder to change + easy to understand–more difficult to understand – no IDE+many IDEs – limited exploitation of RDFS semantics +full exploitation of RDFS semantics – XSLT processor offers little support for optimization +custom software which can be optimized better

July 06, 2006DB&IS Tools Data transformations: –Saxon (XSLT processor) –Jena (for RDF processing) Java Web Services: Axis –SOAP monitor –Java2WSDL Servlets support: Tomcat Browsers: –Internet Explorer –Real Player –Microsoft Pocket PC –Deck-it

July 06, 2006DB&IS Conclusions Hera methodology: –Is a model-driven methodology for designing WIS –Facilitates adaptation at conceptual, navigation, and presentation level –Uses Semantic Web technologies: RDF, RDF(S) –Has an implementation based on Web Services Future work: –Separation of the current Presentation Service in two services: Application Service and Presentation Service –Implementation of conceptual model adaptation –Dynamic construction of a WIS based on existing WS