A Semantic-Based Web Service Composition Facility for ebXML Registries Asuman Dogac Yildiray Kabak Gokce Laleci Middle East Technical University Ankara.

Slides:



Advertisements
Similar presentations
Web Service Architecture
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005.
WEB SERVICES DAVIDE ZERBINO.
1 Business-to-Business (B2B) Ecommerce r Larger business have been engaged in EDI (Electronic Data Interchange) to exchange data r Traditional EDI is expensive.
EbXML (summary) Sungchul Hong. ebXML ebXML provides a means for companies to integrate their processes easily. Business needs communication. And EDI has.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
An authorization control framework to enable service composition Takashi Suzuki, Randy H. Katz EECS Department University of California, Berkeley {tsuzuki,
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Web Services Seppo Heikkinen MITA seminar/TUT
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
1 Core Web Services Standards. 2 (Simplified) Web Service Architecture Registry 1. Service Registers PUBLISH 3. Client calls Service BIND 2. Client Request.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
A. Dogac Grenoble Ecole de Management MEDFORIST Workshop1 Semantics of Web Services Asuman Dogac Middle East Technical University Software R&D Center Ankara,
Web Services (SOAP, WSDL, and UDDI)
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
CSC8530 Distributed Systems XML Web Services David Vaglia.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Interfacing Registry Systems December 2000.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
XML Registries Source: Java TM API for XML Registries Specification.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
1 Web Services Web and Database Management System.
Enterprise Computing: Web Services
EbXML (Electronic Business XML) Kanda Runapongsa Dept of Computer Engineering Khon Kaen University.
XML and Web Services (II/2546)
1 Enriching ebXML Registries with OWL Ontologies for Efficient Service Discovery Asuman Dogac Middle East Technical University Ankara, Turkey
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
CP3024 Lecture 10 Web Services. What are Web Services?  “encapsulated, loosely coupled, contracted software objects offered via standard protocols” ZapThink.
Web Services Part 1 -- Qinwei Zhu Part 2 – Yongqun He.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
SOAP, Web Service, WSDL Week 14 Web site:
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
A Context Framework for Ambient Intelligence
Sabri Kızanlık Ural Emekçi
Web Services CO5027.
Wsdl.
Web services, WSDL, SOAP and UDDI
WEB SERVICES DAVIDE ZERBINO.
Presentation transcript:

A Semantic-Based Web Service Composition Facility for ebXML Registries Asuman Dogac Yildiray Kabak Gokce Laleci Middle East Technical University Ankara Turkey

Outline Web Services, WSDL, SOAP Why WSDL is not enough? Semantic of Web Services ebXML and the ebXML Registry Information Model How to Exploit Web Services Semantics through ebXML? A Web Service Composition Tool Conclusions

Web Services, WSDL, SOAP

Web Services Web services encapsulate business functions  Check credit card number  Payment processing  Stock quotes  Request for quote, bid processes They can be used to compose business processes  Travel planning  Health care  …

What is a Web Service? A Web Service is an interface that describes: a collection of operations that are network-accessible through standardized XML messaging To put it simply, Web services are applications that interact with each other using Web standards Web Service Client Application XML WEB

Web Services Web Service Client Application XML WEB Existing Application Existing Application Existing applications can be wrapped as Web services Client and Service can use different platforms and programming languages Services can be composed to make composite services

Web Service Model Service Registry (ebXML or UDDI) - Web service descriptions Service Consumer Service Provider - Web service - Service Description in WSDL Publish service Discover service Invoke service through SOAP

Why WSDL is not enough?

Web Service Description Web ServiceService Consumer Web Service Description defines uses

WSDL Structure Service Port (e.g. Binding (e.g. SOAP, JMS, direct call) Abstract interface portType operation(s) inMesageoutMessage Port Binding Where to access it How to access it Abstract definition of the service (set of Operations) Operation: An Exchange of Messages between a service Requestor and a Service provider

XML Messaging: SOAP The current standard for XML Messaging is Simple Object Access protocol (SOAP) Applications typically communicate with Web services via SOAP messaging Typically HTTP is used as RPC transport XML is used as RPC encoding scheme

SOAP over HTTP HTTP POST Message SOAP Endpoint Reference XML Message SOAP Payload SOAP Header SOAP Body SOAP Envelope

The SOAP Envelope <SOAP-ENV:Envelope xmlns="

SOAP Endpoint Reference /ProductCatalog#getPrice IP Host AddressTCP Port No Object Endpoint ID POST /ProductCatalog HTTP/1.0 Host: Content-Type: text/xml; charset="utf-8" Content-Length: 500 SOAPAction: ``

SOAP Envelope <SOAP-ENV:Envelope xmlns:SOAP-ENV=" SOAP-ENV:encodingStyle=" xmlns:xsi=" xmlns:xsd="

SOAP Body Palm Pilot Method Name Input Parameter

SOAP Response HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: 400 <SOAP-ENV:Envelope xmlns:SOAP-ENV=" SOAP-ENV:encodingStyle=" xmlns:xsi=" xmlns:xsd=" Standard Suffix

Web Service Semantics

Like their real-life counter parts, Web services have properties In order to exploit services in their full potential their properties must be defined:  The methods of charging and payment  The channels by which the service is requested and provided  Constraints on temporal and spatial aspects  Availability  Service quality  Security, trust and rights attached to a service

An Example Ontology for Travel Domain TravelService Entertainment Service Accommodation Service ReserveAFlightBuyATicket AirTransportation Transportation Service originatingFrom destinationTopaymentMethod Properties of the Generic Service Class

WSDL does not describe Web service semantics Web ServiceService Consumer Web Service Description defines Semantic description of the properties of a service uses

Taxonomies are not enough to define service semantics: An Example Taxonomy: UNSPSC Communications and Computer Equipment and Peripherals and Components and Supplies Business Transaction and Personal Business Software Tax Preparation Software

ebXML

Electronic Business XML (ebXML) Electronic Business XML is an initiative from OASIS and United Nations Centre for Trade Facilitation and Electronic Business ebXML aims to provide the exchange of electronic business data in Business-to-Business and Business-to-Customer environments The ebXML specifications provide a framework in which EDI's substantial investments in Business Processes can be preserved in an architecture that exploits XML's technical capabilities

ebXML A joint global initiative by  UN/ CEFACT – United Nations Center For Trade Facilitation And Electronic Business  OASIS – Organization for the Advancement of Structured Information Standards United Nations Center for Trade Facilitation and Electronic Business  Sets worldwide policy and technical development in trade facilitation and electronic business  Developed international EDI standard, UN/ EDIFACT The initiative leverages from the success of EDI in large businesses, and intends reaching small and medium enterprises

ebXML Architecture’s functional components Business Process Specification Schema (BPSS) Business processes are not fixed! Trading Partner Information  Collaboration Protocol Profile CPP Trading Partner Agreement  Collaboration Protocol Agreement CPA Registry/Repository Messaging Service Core Components

An Overview of Functional Components in ebXML Repository ebXML Business Process Specifications Business Document Specification ebXML Core Components CPP CPA Business Service Interface Business Service Interface ContextFor ReferenceTo BuiltWith Implement one Partner Role Implement other Partner Role

ebXML Registry 3 Register Company Information 1 Request Business Details 4 Query about Company A Company B 5 Download Scenarios and Profiles 2 Build Local System 6 Agree on Business Arrangements 7 Do Business Transactions! ebXML compliant system

ebXML Registry Information Model (RIM) RegistryObject ClassificationNodeClassification RegistryPackageExtrinsicObjectService AssociationRegistryEntry ClassificationScheme

How to Exploit Web Services Semantics through ebXML?

Exploiting semantics In relating the semantics with the services advertised in service registries, there are two key issues:  Where to store the generic semantics of the services  How to relate the services advertised in the registry with the semantic defined through an ontology ReserveAFlight originatingFrom destinationTopaymentMethod MyService TravelService Entertainment Service Accommodation Service ReserveAFlight BuyATicket AirTransportation Transportation Service originatingFrom destinationTopaymentMethod ? ?

Where to store the generic semantics of the services? An ebXML registry allows to define semantics basically through two mechanisms:  It allows properties of registry objects to be defined through “slots” and,  Metadata can be stored in the registry through a “classification” mechanism

Relating a Web service Advertised with Service Ontology ReserveAFlight originatingFrom destinationTopaymentMethod MyService How to relate MyService to a generic service class?

Relating a Web service Advertised with Service Ontology in ebXML MyService: Registry Entry ReserveAFlight: ClassificationNode ServiceToIndustryClassification: Classification classsifiedObject classificationNode

How to relate services advertised with the generic ontology classes? By relating a service advertised with a node in classification hierarchy, we make the service an explicit member of this node The service also inherits the well-defined meaning associated with this node as well as the generic properties defined for this node When we associate “MyService” with “ReserveAFlightService”, its meaning becomes clear; that this service is a flight reservation service Assuming that the “ReserveAFlightService” service has the generic properties such as “originatingFrom”, “destinationTo” and “paymentMethod”, “MyService” also inherits these properties

“SubmitObjectRequest” which declares the semantic of “MyReserveAFlightService” and relates it with the “ReserveAFlightService” …

An Example “SubmitObjectRequest” (Cont’d) Istanbul New York Credit Card

An Example “SubmitObjectRequest” (Cont’d)

Service Composition: Travel Service Example

An AdhocQueryRequest to return “ReserveAFlightService” as a composite object including the slots <AdhocQueryRequest xmlns = "urn:oasis:names:tc:ebxml- regrep:query:xsd:2.0" xmlns:xsi = " xsi:schemaLocation = "urn:oasis:names:tc:ebxml-regrep:query:xsd:2.0 query.xsd"> ReserveAFlightService

User Interface

A Filter Query Retrieving all the services classified by ReserveAFlightService Node and Originating from Istanbul ReserveAFlightService originatingFrom Istanbul …

Implementation Status A proof of concept implementation of the system is realized by using OASIS ebXML Registry Reference Implementation As an application server to host Web services to be accessed through SOAP, Apache Tomcat 4.1 is used The WSDL descriptions of the implemented services are generated through IBM Web services Toolkit 3.2 (WSTK) Finally IBM Web Services Invocation Framework 1.0 (WSIF) is used to invoke services.

Conclusions Web Services will transform the web from a collection of information into a distributed device of computation In order to employ their full potential, appropriate semantic mechanisms for web services need to be developed A semantic-based service composition tool for ebXML registries is described Service discovery and composition by using the semantics of services has been addressed in the literature where the weight of the work has been on using AI techniques to match the inputs and outputs of services requested and advertised The main problem with these approaches is the performance, which is not yet at the levels to be adopted by the industry

Conclusions In contrast to such approaches, we take a data management approach for service discovery by exploiting the meta data and the query mechanism of the ebXML registry With the tools we have provided, the registry is queried for explicit members of a classification node to obtain the generic parameters of the service and users are allowed to fill these in through graphical user interfaces generated dynamically Then the registry is queried for matching services; the corresponding WSDL files are obtained and through a workflow mechanism presented, the users can compose the discovered services The current workflow mechanism implemented is a simple one realizing basic workflow functionality As a future work, we plan to use one of the recent Web services choreography languages, such as BPEL4WS in composing the services

Thank you for your attention!