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)

Slides:



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

Creating a Single Global Electronic Market Creating a Single Global Electronic Market With ebXML Creating a Single Global Electronic Market With ebXML.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
IETF Trade Working Group January 2000 XML Messaging Overview January 2000.
Collaboration-Protocol Profile and Agreement Specification Armin Haller Digital Enterprise Research Institute
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 Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
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.
ECIMF relationship to ebXML, RosettaNet & OAGIS Andrzej Bialecki Chief System Architect CEN/ISSS/WS-EC Plenary Meeting, Oslo, 12 June.
Sonnenglanz Consulting BV 28 September CPA Management Idea’s for large-scale deployments E.J. Van Nigtevecht Sonnenglanz Consulting BV.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
B2B STRATEGIES FOR COMPETITIVE ADVANTAGE © DGI ebXML TRP.
Settembre DEPUIS Modena - 1 The collaborative framework ebXML Cristiano Novelli
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.
Open Standards that Open Markets™ © Open Applications Group Project Definition Name: B2B Network Collaboration – Setup and Messaging January 17, 2014 ©
Implementing the ebXML Standards in Postsecondary Education Jim Farmer and Justin Tilton instructional media + magic, inc. As prepared for (but not delivered.
Introduction to Secure Messaging The Open Group Messaging Forum April 30, 2003.
E-Science Meeting April Trusted Coordination in Dynamic Virtual Organisations Santosh Shrivastava School of Computing Science Newcastle University,
EbXML Technical Architecture From: ebXML Technical Architecture Specification v1.04,
OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.
Configuration Management Issues in IHE Asuman Dogac, SRDC, METU, Turkey
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
EbXML Framework Overview 葉 慶 隆 大同大學 資訊工程系 URL: From: Chapter 6, ebXML: Concepts and Application,
Introducing an ebXML Implementation Methodology 葉 慶 隆 大同大學 資訊工程系 URL: From: Chapter11,
Web services sub-team report CPPA June ’02 F2F Reston, Virginia.
Copyright ebXML All Rights Reserved. ebXML Proof-of-Concept Working Group April 10, 2001 New York, NY Sid Askary Netfish/IONA Chair POC Working Group.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Business Rules and Constraints for CPP / CPA (very preliminary draft!) Tony Weida 10/19/2015 8:24:08 PM Copyright © 2001 Edifecs.
(Business) Process Centric Exchanges
EbXML Message Service Dept of Computer Engineering Khon Kaen University.
Secure Messaging Workshop The Open Group Messaging Forum February 6, 2003.
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,
Slide 1 © 2004 Reactivity The Gap Between Reliability and Security Eric Gravengaard Reactivity.
EbXML Messaging Upgrade of OAG TestBed: Some Requirements and Design Options Jacques Durand / Philippe DeSmedt ebXML IIC.
EbXML Architecture Registries/ Repositories Core Components Business Documents CP Agreement Design Time Business Process Collaboration Protocol Profile.
Security in ebXML Messaging CPP/CPA Elements. Elements of Security P rivacy –Protect against information being disclosed or revealed to any entity not.
「商業協同運作協定的自動協商」 技術探討 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
PapiNet from Top to Bottom An introduction to papiNet.
EbXML (Electronic Business XML) Kanda Runapongsa Dept of Computer Engineering Khon Kaen University.
EbXML Conformance TC Activities August 14th, 2001 FUJITSU LIMITED.
Prominent Changes To the CPP/A Specification January 28, 2002.
EbXML Business Process Dept of Computer Engineering Khon Kaen University.
EbXML Registry and Repository Dept of Computer Engineering Khon Kaen University.
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
April, 2005 ebSOA Based on FERA Reference Model Vasco Drecun Collaborative Product Development Associates, LLC Goran Zugic ebXMLsoft Inc.
BEA position on W3C ‘Web Services’ Standards Jags Ramnarayan 11th April 2001.
1 Current status of OASIS ebXML CPPA TC Yukinori Saito Electronic Commerce Promotion Council of Japan (ECOM, 10 th.
1 Activities about CPPA in Asia Region Yukinori Saito Electronic Commerce Promotion Council of Japan (ECOM, 4 th.
SOAP, Web Service, WSDL Week 14 Web site:
Receipt Token Profile for Web Services Eric Gravengaard Reactivity.
Overview BPSS Contract Formation Pattern E-Commerce Patterns 1.0 ebXML Negotiation Subteam F2F January 30, 2002 Heiko Ludwig.
Training for developers of X-Road interfaces
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
WS-Agreement Port Types and Operations 03/2004
Complementary Architectures for b2b Or – How to get plugged in
Security in ebXML Messaging
An ebXML Vision Electronic Business Collaborations
WEB SERVICES From Chapter 19, Distributed Systems
CPPA3 Overview.
Complementary Architectures for b2b Or – How to get plugged in
Presentation transcript:

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) (draft-cpa-example-012.xml) Message Header (V2.0) Feb. 3, 2002

2 Business Process and Information Model ebXML Process-Specification Document ebXML CPP/CPA ebXML Business Service Interface Configuration Process-Specification Document and Business Service Interface Configuration Using Business Process Modeling, a user may create a complete Business Process and Information Model. Based on this Business Process and Information Model and using the ebXML Business Process Specification Schema the user will then extract and format the nominal set of elements necessary to configure an ebXML runtime system in order to execute a set of ebXML business transactions. The result is an ebXML Process-Specification Document. Alternatively the ebXML Process-Specification Document may be created directly, without prior explicit business process modeling. An ebXML Process-Specification Document contains the specification of Business Transactions and the choreography of Business Transactions into Business Collaborations. This ebXML Process-Specification Document is then the input to the formation of ebXML Collaboration-Protocol Profiles and Collaboration-Protocol Agreements. These ebXML Collaboration-Protocol Profiles and Collaboration-Protocol Agreements in turn serve as configuration files (e.g. Messaging Header) for ebXML Business Service Interface software.

3 An user create Process-Specification Document supposed to be used some Buyers and Sellers. Usually, Process-Specification Document is created by Service unit. (e.g. each RosettaNet PIP) Process-Specification Document describes choreography of Business Transactions and role of Parties. Creation of Process-Specification Document Creation of CPP(Company A) and CPP(Company B) A buyer creates CPP (Company A) based on ebXML CPPA Specification, In case of Business process scenarios, CPP points Process-Specification Document by URI. (Head of Process- Specification Document and position of Role element) And the buyer describe many CPP information. (ServiceBinding, DeliveryChannel, Transport, DocExchange, Packaging) Also, a Seller create CPP (Company B) like the same way. Creation of CPA between Company A and B In usual case, The buyer creates CPA together with CPP (A) and CPP (B). The relationship between CPA and Process-Specification Document is same as CPP. That is, some URI under ProcessSpecification element and Role element point to suitable position of Process-Specification Document General Procedure to create Process-Specification Document, CPP, and CPA

4 Relationship between Process-Specification Document, CPP, and CPA <ProcessSpecification uuid= <BusinessDocument name= <BusinessTransaction name= <RequestingBusinessActivity <RespondingBusinessActivity <BinaryCollaboration name=“Request Purchase Order” <InitiationgRole name=“Buyer” <RespondingRole name=“Seller” Process-Specification Document (RosettaNet PIP3A4) <PartyInfo partyname=“CompanyA” <ProcessSpecification name=“PIP3A4 xlink:href=“ <Role name=“Buyer” xlink:href=://www-- <ServiceBinding <DeliveryChannel <PartyInfo partyname=“CompanyB” <ProcessSpecification name=“PIP3A4 xlink:href=“ <Role name=“Seller” xlink:href=://www-- <ServiceBinding <DeliveryChannel <PartyInfo partyname=“CompanyA” <ProcessSpecification name=“PIP3A4 xlink:href=“ <Role name=“Buyer” xlink:href=://www-- <ServiceBinding <DeliveryChannel <PartyInfo partyname=“CompanyB” <ProcessSpecification name=“PIP3A4 xlink:href=“ <Role name=“Seller” xlink:href=://www-- <ServiceBinding <DeliveryChannel CPP(CompanyA) CPP(CompanyB) CPA(CompanyA,B)

5 Modifying Parameters of PSD (Process-Specification Document) based on information in the CPA A Process-Specification Document and CPP/CPA has same kinds of parameters. An example is Security attributes that are counterparts of the attributes of the CPA BusinessProcessSpecification element. When a CPA created, the Parties may decide to accept different value of these parameters. In this case, these parameters shall override the original values expressed in the Process-Specification Document. In this case, overridden Process-Specification Document should be a copy of the original Process- Specification Document. Because the original Process-Specification Document may be used some different parties. original Process-Specification Document Customized Process-Specification Document Public PSD for every party For special parties (e.g. company A,B) Customize CPA (A,B) Copy

6 Examples of Process-Specification Document, CPP, and CPA (Collaboration-Protocol Profile and Agreement Specification V1.05) These examples are supposed to be followings. ・ Binary collaboration between 2 companies. (‘CompanyA’, and ‘CompanyB’) ・ These companies do collaboration using the RosettaNet PIP3A4 as Business Process Scenarios. -PIP3A4 is recognized as ‘Service’ in the view point of BPSS. -PIP3A4 has two business actions. These are recognized as ‘Action’ in the view point of BPSS. ‘Purchase Order Request Action’ and ‘Purchase Order Confirmation Action’.

7 Business Transaction Dialog of RosettaNet PIP3A4: Request Purchase Order (V02.00)

8 #Name Time toAcknowledgeReceipt SignalTime toAcknowledgeAcceptance SignalTime to Respond toActionIncluded in Time toPerformIs AuthorizationRequired?Is Non-RepudiationRequired?Is Secure TransportRequired? 1.Purchase Order Request Action 2 hrsN/A24 hrs YYYY 1.1.Receipt Acknowledgment N/A YYYY 1.2.Purchase Order Confirmation Action 2 hrsN/A YYYY Receipt Acknowledgment N/A NYYY Message Exchange Controls of RosettaNet PIP3A4

9 This Process-Specification Document has 3 parts contents. (1)Business Document ・ Two Business Documents are defined named ’Purchase Order Request’ and ‘Purchase Order Confirmation’. (2)Business Transaction ・ One Business Transaction is defined named ‘Request Purchase Order’ in this Process-Specification Document. ・ This Business Transaction has two actions named ’Purchase Order Request Action’ and ‘Purchase Order Confirmation Action’ under RequestingBusinessActivity element and RespondingBusinessActivity element. ・ These BusinessActivity elements define associated Business Documents under DocumentEnvelope element. ・ Some security parameters are defined under these BusinessActivity elements. e.g. isAuthorizationRequired, isNonRepudiationRequired, timeToAcknowledgeReceipt (3)Binary Collaboration ・ One Binary Collaboration is defined named ‘Request Purchase Order’ in this Process- Specification Document. ・ BinaryCollaboration element defines associated Business Transaction. -Under this element, Roles (‘Buyer’ and ‘Seller’) are defined. Some parameters related collaboration are defined. e.g. timeToPerform, isConcurrent Explanation of Example of Process-Specification Document

10 Explanation of Example of CPP (CompanyA) ・ ’CompanyA’ is supposed to be a buyer, and ‘CompanyB’ is supposed to be a seller. ・ These companies adopted DUNS number as a party identification. [ProcessSpecification element] ・ ProcessSpecification element specifies URI of associated Process-Specification Document. [Role element] ・ Role element specifies role of party. ・ The role of CompanyA is defined as buyer by Role element (‘name’ and ‘xlink:href’ attributes)

11 [ServiceBinding element] ・ ServiceBinding element defines Delivery Channels and Packaging by each Action. And also Delivery Channels and Packaging are specified by sending action or receiving action. e.g. WillInitiate element (for sending action), WillRespond element (for receiving action) ・ In this example, CPP(A) has two ServiceBinding element. One is for asynchronous collaboration, and the other one is for synchronous collaboration. This means CompanyA has ability to do both asynchronous collaboration and synchronous collaboration. ・ The value of Service element ‘bpid:ican:rosettanet.org:3A4$2.0’ will be used as the value of the Service element in the ebXML Message Header. [Certificate element] ・ In case of certification under CPPA specification, All Business documents are digitally signed based on XML Digital Signature specification [XMLDSIG]. ・ Certification information is defined by Certificate element. These certificate information are referred elsewhere in the CPP. Certificate information is able to be defined independently by using certID or securityId attributes. ・ TrustAnchors element represents a root certificate trusted by this party.

12 Action (CompanyA) →(A→B) ←(A ← B) Delivery ChannelPackaging Purchase Order Request Action →asyncChannelA1CompanyA_RequestPackage Receive Acknowledgement ←asyncChannelA1CompanyA_ReceiptAcknowledge mentPackage Purchase Order Confirmation Action ←asyncChannelA1CompanyA_ResponsePackage Receive Acknowledgement →asyncChannelA1CompanyA_ReceiptAcknowledge mentPackage Definition of Delivery Cannel and Packaging by using ActionBinding element [DeliveryChannel element] ・ Delivery Channel and Packaging are able to be defined by separately and independently using ActionBinding element and DeliveryChannel element. ・ DeliveryChannel element has a function to determine Business process characteristics and Messaging characteristics. BusinessProcessCharacteristicsMessageingCharacteristics (asyncChannelA1) (asyncChannelA1) -isNonRepudiationRequired:true-syncReplyMode:none -isNonRepudiationReceiptRequired:false-ackRequested:always -isSecureTransportRequired:true-ackSignatureRequested:always -isConfidential:persistent-dupulicateElimination:always -isAuthenticated:true -isAuthorizationRequired:false

13 Delivery ChannelTransportDocExchange asyncChannelA1transportA2docExchangeA1 [DeliveryChannel element] ・ Delivery Channel also defines Transport and docExchange. [Transport element] ・ Transport element defines the party’s network communication capabilities. ・ Communication capabilities are able to be defined by every sending and receiving action. transportA2TransportSenderTransportProtocol:HTTP V1.1 TransportSecurityProtocol:SSL V3.0 TransportReceiverTransportProtocol:HTTP V1.1 Endpoint: TransportServerSecu rity TransportSecurityProtocol:SSL V3.0

14 [docExchange element] ・ docExchange element defines characteristics regarding exchange of business documents. ・ These characteristics are able to be defined by sending and receiving action. SendingBindingReceivingBinding ReliableMessagingRetries RetryInterval PursistDuration MessageOrderSemantics 3 PT2H P1D Guaranteed 3 PT2H P1D Guaranteed NonRepudiationNonRepudiationProtocol HashFunction SignatureAlgorism SigningCertificate xmldsig# Xmldsig#sha1 Xmldsig#dsa-sha1 CompanyA_SigningCert xmldsig# Xmldsig#sha1 Xmldsig#dsa-sha1 CompanyA_MessageSecurity DigitalEnvelopDigitalEnvelopProtocol EncriptionAlgorism EncriptionSecurity S/MIME V2.0 DES-CBC CompanyA_MessageSecu rity S/MIME V2.0 DES-CBC CompanyA_EncriptionCert [Packaging element] ・ Packaging element provides specific information about how the Message Header and payload constituent(s) are packaged for transmittal over the transport. ・ The Packaging element provides information about MIME content types, XML namespaces, security parameters, and MIME structure. ・ These information are capable to be defined by each sending and receiving action. docExchangeA1

15 Explanation of Example of CPA This CPA has two PartyInfo elements. One is information for CompanyA (DUNS ’ ’), the other one is information for CompanyB (DUNS ’ ’). The role of CompanyA is buyer; this is specified by Role element under PartInfo element. The role of CompanyB is seller. [Status element] The value ‘proposed’ means that the status of this CPA is under negotiation between two companies. The other value ‘agreed’ and ‘signed’ are capable. [Start element] ‘ T07:21:00Z’ means that this CPA will be valid from the time of 7:21 am UTC (Coordinated Universal Time) on May 5, [End element] ‘ T07:21:00Z’ means that this CPA will be invalid from the time of 7:21 am UTC (Coordinated Universal Time) on May 5, [ConversationConstraints element] ‘100’ of invocationLimit attribute means that if the number of conversations is reached to 100 times, this CPA is terminated and must be renegotiated. ‘10’ of concurrentConversations attribute means that 10 conversations can be in process at the same time. The meaning of number as the content of this element is number of business transaction (e.g. Purchase order), is not a performance parameter.

16 Relationship between CPA and Messaging Header CPA (A,B) Business Document Message Header Header Envelope Payload Envelope Payload ・ When the Business Document is composed by middleware above the Message Service Interface (MSI), Some parameters are referred and implemented in the Message Header in the Business Document. Message Header Element/Attribute Corresponding CPA Element/Attribute PartyId element Role element CPAId elementCpaid attribute in CollaborationProtocolAgreement element ConversationId elementNo equivalent; should be generated above the MSI Service element Action elementAction attribute in ActionBinding element TimeToLiveComputed as the sum of Timestamp (in message header)+PersistDuration (under DocExchange element) MesageIdNo equivalent; generated by the MSH (Message Service Handler) per message

uri:companyA-and-companyB-cpa bpid:icann:rosettanet.org:3A4$2.0 Purchase Order Request Action UUID T12:19:05 UUID-1 Example of Message Header of ‘Purchase Order Request’ Document (based on MSG Specification V2.0)