Funded by: European Commission – 6th Framework Project Reference: IST-2004-026460 TAO Bootstrapping Methodology Hai Wang University of Southampton.

Slides:



Advertisements
Similar presentations
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Advertisements

ISWC Doctoral Symposium Monday, 7 November 2005
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Object-Oriented Software Development CS 3331 Fall 2009.
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.
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.
Semantic Web and Web Mining: Networking with Industry and Academia İsmail Hakkı Toroslu IST EVENT 2006.
Semantic Web Fred Framework and Demonstration or ‘my PhD-Thesis in 30 min’ Michael Stollberg, 14-Dec-2004.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
© Copyright Mick Kerrigan and Barry Norton Semantic Execution Environments Service Engineering.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Mapping Fundamental Business Process Modelling Language to the Web Services Ontology Gayathri Nadarajan and Yun-Heh Chen-Burger Centre for Intelligent.
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Developing Enterprise Architecture
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Knowledge Management in Geodise Geodise Knowledge Management Team Liming Chen, Barry Tao, Colin Puleston, Paul Smart University of Southampton University.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Practical RDF Chapter 1. RDF: An Introduction
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMX: a Semantic Service Oriented Middleware for B2B Integration.
EXCS Sept Knowledge Engineering Meets Software Engineering Hele-Mai Haav Institute of Cybernetics at TUT Software department.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Funded by: European Commission – 6th Framework Project Reference: IST WP 2: Learning Web-service Domain Ontologies Miha Grčar Jožef Stefan.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
Preferences in semantics-based Web Services Interactions Justus Obwoge
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
1 Introduction to Software Engineering Lecture 1.
March 2005EC Presentation1 Data, Information and Process Integration with Semantic Web Services Technical Presentation IST Project Number : FP6 –
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Christoph Bussler, Laurentiu Vasiliu Digital Enterprise Research Institute (DERI) National University of Ireland, Galway, Ireland SDK meeting.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Working with Ontologies Introduction to DOGMA and related research.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
WSMO in Knowledge Web 2nd SDK cluster f2f meeting Rubén Lara Digital Enterprise.
MFI-7: Metamodel for Service Registration 1 Zaiwen Feng, Keqing He, Chong Wang, Jian Wang Peng Liang, Jianxiao Liu, Yangfan He SKLSE, Wuhan University,
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Dynamic B2B Integration on the Semantic Web Services: SWS Challenge.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Discussion about MFI-7: Metamodel for Service Registration Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Conceptual Comparison WSMO/OWL-S 1st F2F meeting SDK cluster working group on Semantic Web Services Wiesbaden, Germany, Rubén Lara, (Dumitru.
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Web Service Modeling Ontology (WSMO)
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Web Ontology Language for Service (OWL-S)
Ontology-Based Approaches to Data Integration
Social Abstractions for Information agents
Business Process Management and Semantic Technologies
Presentation transcript:

Funded by: European Commission – 6th Framework Project Reference: IST TAO Bootstrapping Methodology Hai Wang University of Southampton

2 Goal of TAO  Semantic Web Services (SWS), and Service- Oriented Architectures (SOA)  Enterprise Applications Integration (EAI) will become less costly and more reliable  B2B and B2C eCommerce systems will become  more reusable  more dynamic and adaptive  more scalable  more saleable  However, the industrial take-up of Semantic Web technologies in developing services and applications has been slower than expected  Goal of TAO  Systematic methodology and support tools to migrate existing legacy applications to open, semantics-based SOA

3 Outline  Introduction  The need for a methodology  Challenges  The use of Formal Models  Comparison between OWL-S and WSMO  View-based (informal) comparison  Formal Model comparison  Procedural Methodology  Breakdown  Example - Amazon Services

4 Goal of TAO from the Methodology perspective  Support the creation of semantic web services  Engineer starts with:  Existing legacy system  Domain knowledge is generated from several sources  Documentation generated by service provider  Domain information  User forums / blogs / community  Needs to generate:  Service / Domain Ontologies  Annotated Web Services Semantically  Annotated Documentation to support  User access to Services  Subsequent Development/Refinement  Challenge  To develop a methodology that describes (abstractly) how to transition from existing legacy system to Semantically Rich Service Environment

5 Methodology Challenges  Understanding salient or mandatory components necessary for representing Semantic Web Services  Task is not to develop new SWS frameworks!  Task is to understand what facts that existing frameworks require to be effectively used  Generate and utilise ontology for supporting: 1.the annotation of services  Ontologies should support service-based activities (e.g. search, composition) with business/service community 2. the annotation of user documentation  Ontologies should support the search and retrieval (question / answer) of documentation by user/developer community  Generate a single ontology for both

6 Outline  Introduction  The need for a methodology  Challenges  The use of Formal Models  Model and evaluate the main representational ontologies from a software engineering perspective  Procedural Methodology

7 Formal models of OWL-S/WSMO  Establish formal models of the candidate Semantic Web Service Frameworks  To better understand advantages / disadvantages  Align final methodology to software engineering methodologies  Problem with the existing SWS standards  Syntax, static and dynamic semantics of the languages are separately described, informally or semi-formally.  Redundancy and contradiction  Lack of formal semantics  Difficult to be extended and reused consistently  To support common understanding and facilitate standardization and tool development, a complete, consistent, rigorous and extendible formal model of OWL-S/WSMO is desirable

8  A single denotation model of all aspects of OWL-S/WSMO using Object-Z (OZ)  Why Object-Z --  an OO extension of the Z formal language  Provides good support for modularity and reusability, thus enabling clarity of model  The semantics of OZ are well studied  Provides useful modeling constructs  Decomposed into  Static Model  Dynamic Model Formal models of OWL-S/WSMO

9  For example -- WSMO Interface Syntax Static semantics Execution semantics

10 Formal models of OWL-S/WSMO  Benefits of the formal models  Checking the consistency of WSMO/OWL-S languages using OZ tools  Providing a unified, consistent and precise description of WSMO/OWL-S  Reasoning WSMO/OWL-S by using exiting formal tools directly  Formal comparing between WSMO/OWL-S

11 Comparing OWL-S and WSMO  A view-based comparison  System view “ ….a representation of a whole system from the perspective of a related set of concerns.” -- IEEE Std  More comprehensive and complete comparison  Different viewpoints  Service requesters  Service providers  Service brokers

12 Comparing OWL-S and WSMO  The requester’s viewpoint -- How the client’s request is described?  Profile vs. Goal  Single vs. Separate view  other issues:  Non-functional property  WSMO predefines many NF properties  OWL-S leave the flexibility to users  Request capacity  WSMO -- state machine based  OWL-S -- IOPE model based  Reusability of requests  WSMO -- GGMediator  OWL-S -- Profiles subsumption

13 Comparing OWL-S and WSMO  The provider’s viewpoint -- How the service is described and advertised?  Service capability description  OWL-S ( IOPE) and WSMO (State machine)  Precondition and assumption  Logic formulas  WSMO-- WSMX  OWL-S -- no predefined  Dual descriptions of OWL-S service  Profile and service model

14 Comparing OWL-S and WSMO  The broker’s viewpoint -- How the service is used?  Choreography  WSMO -- “Choreography”  OWL-S does not provide an explicit definition of choreography but instead focuses on how the atomic processes are grounded.  Orchestration  WSMO -- “Orchestration”  OWL-S does not provide an explicit definition of orchestration but instead focuses on a process based description of how complex Web services invoke atomic Web services.

15 Comparing OWL-S and WSMO  Other issues  Ontology languages -- F-logic vs. OWL  Permissions vs prohibitions  Composition vs enumeration  Meta-modelling  Frames are analogous to familiar paradigms  Open vs closed world assumptions.  Unique name assumption  Mediator

16  Provide an abstract perspective of the ontologies of both  Understand the differences to avoid the mistakes of a 1-to-1 comparison  OWL-S is an ontology  WSMO is a framework  Includes more than just an ontology  OWL-S  uses the agent planning approach and models Web services as processes  is better integrated with the existing Web standards  WSMO  based on problem solving techniques and models Web services as state machine  provides mature execution environments  the explicit definitions of choreography and orchestration enable the better service reuse and composition Comparing OWL-S and WSMO

17 Selecting Service Framework  The current work has converged on using SA-WSDL for semantically annotating Web Services  Neutral with respect to current ontology representation languages (WSML and OWL)  Provides a simple framework to facilitate emphasis on the ontological description of the domain, rather than concerns over generating procedural axioms  Choreography and Orchestration issues are being put aside for now  Convergence on a single ontology for both service and documentation annotation  Only W3C recommendation so far

18 TAO Formal Methodology Publications  Journals / Book chapter  H. H. Wang, N. Gibbins, T.R. Payne, A.Saleh. “Transitioning Applications to Semantic Web Services: An Automated Formal Approach”, Journal of Interoperability in Business Information Systems, 2008  Conference:  WSMO Papers  H.H. Wang, T.R. Payne, N.Gibbins and A.Saleh. “Formal Model of Semantic Web Service Ontology (WSMO) Execution”, ICECCS’08  H.H. Wang, N.Gibbins, T.R. Payne, A.Saleh, and J. Sun. “A Formal Semantics Model of WSMO”, ICECCS'07  OWL-S Papers  H.H. Wang, A.Saleh, T.R. Payne, and N.Gibbins, “Formal Specification of OWL-S with Object-Z”, 1st ESWC’07 Wkshp on OWL- S  H.H. Wang, T.R. Payne, N.Gibbins and A.Saleh. “Formal Specification of OWL-S with Object-Z: the Dynamic Aspect”, WISE07  H.H. Wang, A.Saleh, T.R. Payne, and N.Gibbins, “Formal Specification of OWL-S with Object-Z: the Static Aspect” Web Intelligence (WI) ’07

19 Outline  Introduction  The need for a methodology  Challenges  The use of Formal Models  Procedural Methodology  Define the stages when actually generating the services using TAO Tools  Provide a set of worked examples to guide developers and engineers

20 Methodology Architecture Developer Community Documents Ontolearn CA New Developer Community Documents KB 2.b) Annotate & Query Documents 2.b) Annotate & Query Documents 2.a) Evaluate & Refine Ontology based on competency criteria 2.a) Evaluate & Refine Ontology based on competency criteria Generating Ontologies For Document Annotation Generating Ontologies For Document Annotation KB Ontolearn Generating Ontologies For Service Annotation Generating Ontologies For Service Annotation 1.a) Evaluate & Refine Ontology based on competency criteria 1.a) Evaluate & Refine Ontology based on competency criteria CA SA-WSDL Description SA-WSDL Description 1.c) Annotate Services 1.c) Annotate Services 1.b) Evaluate Services 1.b) Evaluate Services

21 Procedural Methodology Key Steps  Key Stages within Evolving Methodology 1.Source Document Identification 2.Learning the Ontology 3.Annotating…  Services a)Creating Service b)Annotating Service c)Evaluating Resulting Service  Content Augmentation a)Supporting Annotation 4.Ontology Evaluation Ontolearn CA New Developer Community Documents KB 2.b) Annotate & Query Documents 2.b) Annotate & Query Documents 2.a) Evaluate & Refine Ontology based on competency criteria 2.a) Evaluate & Refine Ontology based on competency criteria Generating Ontologies For Document Annotation Generating Ontologies For Document Annotation KB Ontolearn Generating Ontologies For Service Annotation Generating Ontologies For Service Annotation 1.a) Evaluate & Refine Ontology based on competency criteria 1.a) Evaluate & Refine Ontology based on competency criteria CA SA-WSDL Description SA-WSDL Description 1.c) Annotate Services 1.c) Annotate Services 1.b) Evaluate Services 1.b) Evaluate Services

22 Overview of Methodology

23 Overview of revised Methodology Knowledge Acquisition 1.Documents and service definitions are identified, including: Ref Manuals Comments Forum Discussions Source Code WSDL & API defns DB & XML schemas 2.Produce a corpora in the TAO repository Knowledge Acquisition 1.Documents and service definitions are identified, including: Ref Manuals Comments Forum Discussions Source Code WSDL & API defns DB & XML schemas 2.Produce a corpora in the TAO repository

24 Overview of revised Methodology Ontology Learning 1.Identify textual & service artifacts: Learning instances Map docs -> instances Detemin structure between instance 2.Construct feature vectors 3.Identify concept clusters and weight 4.Generate Ontology, ensuring: 1.Consistency 2.Good formalism 3.Context relevance Ontology Learning 1.Identify textual & service artifacts: Learning instances Map docs -> instances Detemin structure between instance 2.Construct feature vectors 3.Identify concept clusters and weight 4.Generate Ontology, ensuring: 1.Consistency 2.Good formalism 3.Context relevance

25 Overview of revised Methodology Service and Document Annotation 1.Construct WSDL documents (if necessary): 2.Annotate using CA / Gate tools 1.Load ontology & WSDL / document resources 2.Automated initial annotation 3.Refine / revise annotations 4.Use other CA tools to refine ontologies 3.Generate SA-WSDL from annotated WSDL description Service and Document Annotation 1.Construct WSDL documents (if necessary): 2.Annotate using CA / Gate tools 1.Load ontology & WSDL / document resources 2.Automated initial annotation 3.Refine / revise annotations 4.Use other CA tools to refine ontologies 3.Generate SA-WSDL from annotated WSDL description

26 End Questions? Discussion welcome!