Improving portlet interoperability through deep annotation Oscar Díaz, Jon Iturrioz, Arantza Irastorza ONEKIN Research group University of the Basque Country.

Slides:



Advertisements
Similar presentations
1 eXtended Metadata Registry (XMDR) Two Slides for Ontology Summit Presentation Bruce Bargmeyer Lawrence Berkeley National Laboratory and University of.
Advertisements

CHART or PICTURE INTEGRATING SEMANTIC WEB TO IMPROVE ONLINE Marta Gatius Meritxell González TALP Research Center (UPC) They are friendly and easy to use.
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
REST and the Exchange Network 5/30/ REST REST stands for Representational State Transfer 2.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
A Stepwise Modeling Approach for Individual Media Semantics Annett Mitschick, Klaus Meißner TU Dresden, Department of Computer Science, Multimedia Technology.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Mashup-Aware Corporate Portals Sandy Pérez and Oscar Díaz ONEKIN Research Group University of the Basque Country San Sebastián (Spain) The 11th International.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Turning Portlets into Services: The Consumer Profile Oscar Díaz, Salvador Trujillo, Sandy Pérez ONEKIN Research group University of the Basque Country.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web Services Semantic Web - Fall 2005 Computer.
UNIT-V The MVC architecture and Struts Framework.
MODEL VIEW CONTROLLER A Technical Seminar Report submitted to
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Tagging Aware Portlets Oscar Díaz, Sandy Pérez and Cristóbal Arellano ONEKIN Research Group University of the Basque Country San Sebastián (Spain) The.
Modeling portlet aggregation through statecharts O. Díaz, A. Irastorza, M. Azanza, F.M. Villoria ONEKIN Research group University of the Basque Country.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1 Open Ontology Repository: Architecture and Interfaces Ken Baclawski Northeastern University 1.
Tuning Github for SPL development Branching models and operations for product engineers Oscar Díaz University of the Basque Country ONEKIN Research Group.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
Enterprise Integration Patterns CS3300 Fall 2015.
1 Composing Web Services on the Semantic Web by Brahim Medjahed Presented by Dohan Kim Lichun Zhu.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
UCL DEPARTMENT OF SPACE AND CLIMATE PHYSICS MULLARD SPACE SCIENCE LABORATORY Taverna Plugin VAMDC and HELIO (part of the ‘taverna-astronomy’ edition) Kevin.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Thin Client Collaboration Web Services Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Personalized Recommendation of Related Content Based on Automatic Metadata Extraction Andreas Nauerz 1, Fedor Bakalov 2, Birgitta.
Incorporating Cooperative Portlets in Web Application Development Nathalie Moreno, José Raúl Romero, Antonio Vallecillo Universidad de Málaga {vergara,jrromero,av}
© The ATHENA Consortium. Susan Thomas SAP AG, Research Department How do you do semantics? Semantic Web Drawings by Sebastian Cremers Unit 3:
Glossary WMS – OGC Web Mapping Services WFS – OGC Web Feature Services XML- Extensible Markup Language OGC – Open GIS Consortium ADN –
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Supporting Collaborative Ontology Development in Protégé International Semantic Web Conference 2008 Tania Tudorache, Natalya F. Noy, Mark A. Musen Stanford.
Providing Personalized Mashups Within the Context of Existing Web Applications Oscar Díaz, Sandy Pérez and Iñaki Paz ONEKIN Research Group University of.
Semantic Web unleashes your data! The Semantic Web will transform the use of content. Semantic Web – is an extension of the current web. Semantic Web.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
Sabri Kızanlık Ural Emekçi
Notification Service JA-SIG June 6, 2006 One stop shopping
Information mediators
Stanford Medical Informatics
Web Ontology Language for Service (OWL-S)
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Service-centric Software Engineering
GlobalMMCS Entry Portlets
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Semantic Markup for Semantic Web Tools:
22nd ACM HT 2011 Eindhonven, June 6-9
Data Provenance.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Improving portlet interoperability through deep annotation Oscar Díaz, Jon Iturrioz, Arantza Irastorza ONEKIN Research group University of the Basque Country San Sebastián (Spain) May 10th, 2005 The 14th International World Wide Web Conference

O. Díaz, J. Iturrioz, A. Irastorza 2 Agenda  Introduction  Portlet interoperability process  Portlet and Portal ontology  Portlet annotation  Portlet feeding  Conclusions

O. Díaz, J. Iturrioz, A. Irastorza 3 XML Request XML Response Business Logic Web Services Web Services Client Application User Interface WS Proxy 2 nd Hand Car Database Search for Cars Car Search Service Ferrari 360 request 360 Spider 360 Modena response Client application From web services

O. Díaz, J. Iturrioz, A. Irastorza 4 … to portlets Web Services Client Application User Interface Web Services WS Proxy 2Hand Car Database Search for Cars Car Search Service Client application Ferrari 360 request XML Request HTML Fragment Flow + Presentation Business Logic response

O. Díaz, J. Iturrioz, A. Irastorza 5 Portlets definition 2Hand Car Database Search for Cars “Portlets are user-facing, multi-step interactive Web Services that can be plugged into third-party applications.” Flow + Presentation Business Logic Data Complete Web Application

O. Díaz, J. Iturrioz, A. Irastorza 6 The portal integrator “front-end” of applications Portal= aggregation of portlets

O. Díaz, J. Iturrioz, A. Irastorza 7 The challenge: how to interoperate between portlets ? Portlet-1 Portlet-2 OUTPUT INPUT OUTPUT INPUT

O. Díaz, J. Iturrioz, A. Irastorza 8 getMarkup() XHTML “Output Process” Annotation instanceOf Portal Ontology registry integrate Extended Portal Ontology ontology + Rules Enactment Time Registration Time Query Time feeding XTMHL getMarkup(query mode) bookHotel+data A portlet interoperability proccess Source Portlet role: backend owner Portal role: annotator Target Portlet role: querying party

O. Díaz, J. Iturrioz, A. Irastorza 9 registry Portal Ontology integrate Extended Portal Ontology ontology + Rules Enactment Time Registration Time Query Time  Registration time Source Portlet role: backend owner Portal role: annotator Target Portlet role: querying party

O. Díaz, J. Iturrioz, A. Irastorza 10 Portlet’s ontology  So far, portlet description does not include an ontology  However, this is a natural extension. WSs have one  For our purposes: Portlet ontology = domain ontology + process ontology

O. Díaz, J. Iturrioz, A. Irastorza 11 ……… Domain ontology

O. Díaz, J. Iturrioz, A. Irastorza 12 Two kinds of processes (OWL-S): Output atomic proccess Input atomic proccess... Process ontology

O. Díaz, J. Iturrioz, A. Irastorza 13 Process ontology

O. Díaz, J. Iturrioz, A. Irastorza 14 ¿Portal ontology?  The portal acts as a portlet mediator  The portal bridges the semantic gap between portlet’s ontologies FlightBook’s depart date  HotelBook’s entry date  The portal acts as a pipe between portlets FlightBook’s event  HotelBook’s eventual events

O. Díaz, J. Iturrioz, A. Irastorza 15 ¿Eventual event? Event 1 Event 2 Events are realisations of portlet processes Eventual events are potential realisation of portlet processes Eventual event 1 Eventual event 2

O. Díaz, J. Iturrioz, A. Irastorza 16 XHTML+OWL Events XHTML+Data Pipe rule Eventual events A portal ontology

O. Díaz, J. Iturrioz, A. Irastorza 17 XHTML+OWL Events XHTML+Data Pipe rule Eventual events T11:30:05 departureFlightSelected_OS BIO LHT 12:55 04/04/2005 searchHotel_IS 04/04/2005 London Palace 1 A portal ontology instantiation

O. Díaz, J. Iturrioz, A. Irastorza 18 getMarkup() XHTML “Output Process” Annotation instanceOf registry Portal Ontology integrate Extended Portal Ontology ontology + Rules Enactment Time Registration Time Query Time Enactment time Source Portlet role: backend owner Portal role: annotator Target Portlet role: querying party

O. Díaz, J. Iturrioz, A. Irastorza 19 Flight Search portlet -> Select Step Selected Departure Flight Flight TR0123 Departs BIO at 12:55, arrives LHT at 19:00 Flexible web fare 12:00(phone fare 15:00 Selected Return Flight Flight TR0561 Departs LHT at 12:45, arrives BIO at 14:00 Flexible web fare 22:50(phone fare 01:50 BIO LHT 12:55 Output Proccess instances 1.- Portlet ontology instantiation

O. Díaz, J. Iturrioz, A. Irastorza T11:30:05 departureFlightSelected_OS BIO LHT 12:55 04/04/2005 BIO LHT 12:55 Annotation: mapping with the portal ontology Flight Search portlet -> Select Step Selected Departure Flight Flight TR0123 Departs BIO at 12:55, arrives LHT at 19:00 Flexible web fare 12:00(phone fare 15:00 Selected Return Flight Flight TR0561 Departs LHT at 12:45, arrives BIO at 14:00 Flexible web fare 22:50(phone fare 01:50

O. Díaz, J. Iturrioz, A. Irastorza 21 getMarkup() XHTML “Output Process” Annotation instanceOf registry Portal Ontology integrate Extended Portal Ontology ontology + Rules Enactment Time Registration Time Query Time XTMHL Feeding bookHotel+data piping  Query time Source Portlet role: backend owner Portal role: annotator Target Portlet role: querying party

O. Díaz, J. Iturrioz, A. Irastorza 22 getMarkup() XHTML “Output Process” Annotation instanceOf XTMHL Feeding bookHotel+data piping Piping - Feeding  Piping: deriving eventual events from events  Feeding: inlaying parameters of input forms from eventual events

O. Díaz, J. Iturrioz, A. Irastorza 23 XHTML+OWL Events Pipe rule Eventual events XHTML+Data Piping pipeRule= "[ fromBookFlightToBookHotel : (?departureEvent rdf:type ontopipe:Event), (?departureEvent ontopipe:process 'departureFlightSelected_OS'), (?departureEvent ontopipe:data ?depFlight), (?depFlight flightBook:departDate ?depDate), (?depFlight flightBook:passenger ?depPassenger), (?depFlight flightBook:destination ?destAirport), (?destAirport airportCodes:city ?destCity) Jena2 Rule Mechanism (Prolog-like) // The new Eventual Event is created " (?newEE rdf:type ontopipe:EventualEvent), " + " (?newEE ontopipe:process 'searchHotel_IS'), " + " (?newEE ontopipe:data ?newData)," + // The hotel booking is created using // the data from flight bookings " (?newData rdf:type hotelBook:Hotel)," + " (?newData hotelBook:entryDate ?depDate), " + " (?newData hotelBook:guest ?depPassenger) ]"; " (?newData hotelBook:city ?destCity) ]"; 

O. Díaz, J. Iturrioz, A. Irastorza 24 Piping T11:30:05 departureFlightSelected_OS BIO LHT 12:55 04/04/2005 searchHotel_IS 04/04/2005 London Palace 1

O. Díaz, J. Iturrioz, A. Irastorza 25 ……….. Feeding …… searchHotel_IS 04/04/2005 London Palace 1

O. Díaz, J. Iturrioz, A. Irastorza 26 Conclusions  Portlet interoperability is a must to enhance the user experience  Deep annotation provides a seamless approach Transparent to the portlet provider (provides provider independence) All the burden rests on the portlet consumer (i.e. the portal)  Separation of concerns: Annotation Piping Feeding  … accounts for easy evolution of the portal (addition/removal of portlets)

O. Díaz, J. Iturrioz, A. Irastorza 27 Issues  Portlet fragments should be enhanced with ontology instantiations Is this a big burden?  It is now up to the portal master to define the piping rules Is this a big burden?

O. Díaz, J. Iturrioz, A. Irastorza 28 Thank you! Oscar Díaz Jon Iturrioz Arantza Irastorza