Collaboration-Protocol Profile and Agreement Specification Armin Haller Digital Enterprise Research Institute

Slides:



Advertisements
Similar presentations
EbXML Architecture Anne Thomas Manes Sun Microsystems OReilly Conference on Java, March 29, 2001.
Advertisements

New Skills for Engineers IEEE-USA 2000 Career s Conference Jim Britt - IEEE Senior Member 16 Ellsworth Road Peabody, MA
B2B standards REGNET INTEGRATION EAI B2B EAI ? A2A ? IAI ? B2B ? Set of processes and technologies dealing with the structural integration of software.
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
Copyright OASIS, 2001 OASIS Recent Technical Developments John Borras Office of e-Envoy Cabinet Office UK Government June 2003.
Web Service Architecture
Creating a Single Global Electronic Market Creating a Single Global Electronic Market With ebXML Creating a Single Global Electronic Market With ebXML.
CS651/551 Federated Trust Systems Alfred C. Weaver
EngageNY.org Traditional vs. CCSS Approaches to Canonical Texts.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
1 April 18 th, 2002 Electronic Commerce Promotion Council of Japan (ECOM) 5 th ebXML Asia Committee Taipei meeting Current Status of OASIS ebXML CPPA TC.
SOAP & Security IEEE Computer Society Utah Chapter Hilarie Orman - Purple Streak Development Tolga Acar - Novell, Inc. October 24, 2002.
Discovery and Capability Matching in ebXML CPP/CPA.
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.
A Declarative Approach to Electronic Business Ching-Long Yeh Department of Computer Science and Engineering Tatung University Taipei 104 Taiwan
EbXML (summary) Sungchul Hong. ebXML ebXML provides a means for companies to integrate their processes easily. Business needs communication. And EDI has.
Sonnenglanz Consulting BV 28 September CPA Management Idea’s for large-scale deployments E.J. Van Nigtevecht Sonnenglanz Consulting BV.
B2B STRATEGIES FOR COMPETITIVE ADVANTAGE © DGI ebXML TRP.
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.
Understand Web Services
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.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to ebXML Mike Rawlins ebXML Requirements Team Project Leader.
Just a collection of WS diagrams… food for thought Dave Hollander.
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
1 Explanation of Examples of CPPA V1.05 Process-Specification Document CPP-A/B, CPA (draft-cpp-example-companyA-012.xml) (draft-cpp-example-companyB-012.xml)
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.
Configuration Management Issues in IHE Asuman Dogac, SRDC, METU, Turkey
1 History What ebXML is Why ebXML Mission, Values Strategies Scope, Relationships ebXML Requirements Deliverables & Core Components.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services Part II Yongqun He. J2EE-based Web Services.
EbXML Framework Overview 葉 慶 隆 大同大學 資訊工程系 URL: From: Chapter 6, ebXML: Concepts and Application,
Sep 30, 2000XML Workshop Talk, IIT Bombay XML Standardization for Business Applications Dr. Vasudev Kamath Persistent Systems.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
XML – An Introduction Structured Data Mark-up James McCartney CSCE 590, Cluster and Grid Computing.
Application of Ontology in Electronic Business Ching-Long Yeh Department of Computer Science and Engineering Tatung University
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
1 Web Service Description Language (WSDL) 大葉大學資工系.
「商業協同運作協定的自動協商」 技術探討 Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University Taipei, Taiwan
Copyright OASIS, 2001 ebXML CPPA Technology Dale Moberg, Cyclone Commerce Chair, OASIS ebXML TC
EbXML (Electronic Business XML) Kanda Runapongsa Dept of Computer Engineering Khon Kaen University.
Kemal Baykal Rasim Ismayilov
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
Prominent Changes To the CPP/A Specification January 28, 2002.
EbXML Business Process Dept of Computer Engineering Khon Kaen University.
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.
1 IEEM 5352 Enterprise Integration ebXML. 2 Outline Introduction to ebXML Background on ebXML Initiative ebXML e-Business Framework ebXML deliverables.
EbXML Registry and Repository Dept of Computer Engineering Khon Kaen University.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
1 Current status of OASIS ebXML CPPA TC Yukinori Saito Electronic Commerce Promotion Council of Japan (ECOM, 10 th.
What is ebXML? Electronic Business Extensible Markup Language
XML Based Interoperability Components
CPPA3 Overview.
Presentation transcript:

Collaboration-Protocol Profile and Agreement Specification Armin Haller Digital Enterprise Research Institute

2 Outline ebXML Overview Collaboration Protocol Profile (CPP) Collaboration-Protocol Agreement (CPA) The potentials and use of an ebXML formal description Leverage in WSMO

ebXML Overview ebXML is a global electronic business standard sponsored by –UN/CEFACT = international body, supported by the United Nations, that aims to simplify international trade, notably through electronic means –OASIS = international consortium of vendors and users of markup languages first announced in September, 1999

ebXML Overview (cont’d) Goals –Specifications to enable interoperability –extend e-commerce to SMEs and emerging markets –collaborate with other initiatives and standards development organizations –building on the experience and strengths of existing EDI knowledge

ebXML Overview (cont’d) Infrastructure elements –ebXML Messaging Service specification (ebMS) –Registry & Repository –Trading Partner Information –Business Process Specification Schema

ebXML Overview (cont’d) - Infrastructure elements ebXML Messaging Service specification (ebMS) –extends the SOAP specification –can be used independently of other ebXML specifications –defines both a message format and the behavior of software that exchanges ebXML messages

ebXML Overview (cont’d) - Infrastructure elements Registry & Repository –serves as a central repository –Repository stores data –Registry is where users can query & retrieve data –ebXML Registry architecture is based on a client- server architecture

ebXML Overview (cont’d) - Infrastructure elements Business Process Specification Schema (BPSS) –provides a standard framework to describe a business process in an XML document –modeled in UML and converted to XML –does not specify the structure of Busines documents –supports the specification of Business Transactions and the choreography of Business Transactions into Business Collaborations

ebXML Overview (cont’d) - Infrastructure elements Trading Partner Information –specifies the technical details of how to do e- business –Collaboration Protocol Profile (CPP) –Collaboration Protocol Agreement (CPA)

Collaboration Protocol Profile (CPP) Formal description file that defines a party’s message exchange capabilities and the Business Collaboration that it supports written in XML, fairly long possible to create multiple CPPs Can be stored in the ebXML Registry

Collaboration Protocol Profile (CPP) (cont’d) The CPP contains: –CollaborationProtocolProfile –PartyInfo –Packaging –Signature –Comment

Collaboration Protocol Profile (CPP) (cont’d) - CollaborationProtocolProfile Rootelement of the document Includes as usual the namespace declarations Three mandatory –Default ns: xmlns=„ –XML Digital Signature ns: xmlns:ds=„ –XLINK ns: xmlns:xlink=„

Collaboration Protocol Profile (CPP) (cont’d) - PartyInfo General information about the organization more than one partyInfo element possible the PartyInfo element consists of 7 child elements: –PartyId element –CollaborationRole element –Certificate element –DeliveryChannel element –Transport element –DocExchange element –PartyRef element

Collaboration Protocol Profile (CPP) (cont’d) - Packaging Includes information how the message header and the payload constituents are packaged for transmittal Information what document-security packaging is used Include three child elements –Required ProcessingCapabilites Elemet –Required SimplePart Element –Optional CompositeList Element

Collaboration Protocol Profile (CPP) (cont’d) - Signature CPP can be digitally signed using technology that conforms with XML Digital Signature Constraints on ds:Signatures –CPP must be considered invalid if any ds:Signature element fails validation as defined by XML Digital Signature –If CPP is signed, each ds:Reference element must pass reference validation and each ds:Signature must pass core validation

Collaboration Protocol Profile (CPP) (cont’d) - Comments Optional element for textual notes Multiple comments are possible

Collaboration Protocol Agreement (CPA) Defines the capabilities that two Parties must agree upon to enable them to engage in electronic Business Can be seen as interserction between the CPPs of two organizations After agreeing on one CPA two organizations have identical CPA Used to customize their particular systems CPAs can be stored in ebXML registry like the CPPs

Collaboration Protocol Agreement (CPA) (cont’d) Structure of CPA is similar to CPP, consists of: –Status –CPA Lifetime –ConversationConstraints –PartyInfo –Signature (identical to CPP element) –Comment (identical to CPP element)

Collaboration Protocol Agreement (CPA) (cont’d) - Status Has a required value attribute recording the current state of composition of CPA Possible values: –Proposed –Agreed –Signed

Collaboration Protocol Agreement (CPA) (cont’d) - CPA Lifetime The lifetime of the CPA is given by Start and End elements Start element specifies the starting date and time of the CPA End element specifies the ending date and time of the CPA Both should conform to the content model of a canonical timeInstant as defined in the XML Schema Datatypes Specification

Collaboration Protocol Agreement (CPA) (cont’d) - ConversationConstraints Element places limits on the number of conversations under the CPA Two attributes: –invocationLimit –concurrentConversations

Collaboration Protocol Agreement (CPA) (cont’d) - ParyInfo Similar to CPP PartyInfo Only difference, two PartyInfo elements, one for each organization

The potentials and use of an ebXML formal description suffices to look up the commonalities in the two CPP software has found a match and it can configure itself for HTTP if CPP are incompatible (e.g. one party uses only ftp, the other only http), two parties cannot establish an electronic relationship

Leverage in WSMO ebXML addresses more general issues –in WSMO one web service is an operation of a WSDL file –in ebXML everything accessible through any possible network can be described in CPP definition of protocols, channels etc. are required other elements are part of WSMO capabilities description (PartyInfo) other elements would be part of choreography description in WSMO? (CollaborationRole)

Collaboration-Protocol Profile and Agreement Specification Q & A