![Page 1: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/1.jpg)
OAGIS Implementation Using ebXML
Specification v1.0
OAGIS Implementation Using ebXML
Specification v1.0
Jean-Jacques Dubray, Chief Architect
eXcelon Corp.
![Page 2: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/2.jpg)
OutlineOutline
Background
B2B Collaborations
- modeling
- Protocol profile and agreement
A2A Integration Scenarios
![Page 3: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/3.jpg)
BackgroundBackground
![Page 4: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/4.jpg)
OAGIS and ebXML Like Hand and GloveOAGIS and ebXML Like Hand and Glove
TransactTransact
PartyA
PartyA
PartyB
PartyB
Messaging
Service
Run Time
Design Time
Define ContentDefine Content<PO>
…</PO>
Business Transactions
Business Collaborations
Business Documents
Implement DiscoverImplement Discover
PartyA
PartyA
PartyB
PartyB
CollaborationProtocolProfile
CollaborationProtocolProfile
ebXMLRegistryebXML
Registry
CollaborationProtocol
Agreement
![Page 5: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/5.jpg)
ebXML (Published) SpecificationsebXML (Published) Specifications
TransactTransact
Define ContentDefine ContentOAGI
BusinessObject
Documents(BODs)
RosettaNetPartner
InterfaceProcess
PIPs
Implement DiscoverImplement Discover
ebXML Collaboration Protocol ProfileebXML Collaboration Protocol Profile
ebXML Collaboration Protocol AgreementebXML Collaboration Protocol Agreement
ebXML Messaging Service(Transport Routing and Packaging)
ebXML Messaging Service(Transport Routing and Packaging)
ebXMLRegistry Service
ebXMLRegistry Service
ebXML Business Process SpecificationebXML Business Process Specification
STARScenarios
&Subscenarios
OAGIScenarios
&Subscenarios
![Page 6: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/6.jpg)
Correspondence Between ebXML and OAGISCorrespondence Between ebXML and OAGIS
EbXML Specification Element OAGI Specification Element
Process specification Scenario Diagrams
Binary Collaboration No corresponding elements,
Multi-party Collaboration No corresponding elements,
Business Transaction Sub-Scenarios
Business Action Business Object Document (BOD)
Collaboration Protocol Profile No corresponding element
Collaboration Protocol Agreement
No corresponding element
Registries No corresponding element
Messaging service No corresponding element
![Page 7: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/7.jpg)
ebXML Business Collaboration
Definitions
ebXML Business Collaboration
Definitions
![Page 8: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/8.jpg)
ebXML Process SpecificationebXML Process Specification
• Business transaction specifications
• Document specifications
• Binary collaboration specifications
• Multi-party collaboration specificationsAll OAGIS Integration Scenarios
Can Be Formally Expressed With
an ebXML Process Specification
All OAGIS Integration Scenarios
Can Be Formally Expressed With
an ebXML Process Specification
![Page 9: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/9.jpg)
A Collaboration is Composed of Business TransactionsA Collaboration is Composed of Business Transactions
![Page 10: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/10.jpg)
Business Signals and ResponsesBusiness Signals and Responses
Response required Parameter Name Meaning of timeout
Receipt acknowledgement
timeToAcknowledgeReceipt
The time a responding role has to acknowledge receipt of a business document.
Acceptance Acknowledgement (Non-substantive)
timeToAcknowledgeAcceptance
The time a responding role has to non-substantively acknowledge business acceptance of a business document.
Substantive Response TimeToPerform The time a responding role has to substantively acknowledge business acceptance of a business document.
![Page 11: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/11.jpg)
Exchange of Signals Without ErrorsExchange of Signals Without Errors
OAG Adapter:Initiator
ebXMLInfrastructure:
Initiator
ebXMLInfrastructure:
Responder
OAG Adapter:Responder
1:BOD2:ebXML wrapped BOD
4: BOD
5: confirmBOD
3: acknowledgment of Receipt
6: acknowledgment of Acceptance
8: confirmBOD7: acknowledgment of Receipt
![Page 12: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/12.jpg)
Scenario 55: RFQ / QuoteScenario 55: RFQ / Quote
Procurement / Purchasing
Sales Order Management
Cancel RFQ
BuyerOrganization
SupplierOrganization
Show RFQ
Getlist RFQ
Get RFQ
List RFQ
Add Quote
Change Quote
Cancel Quote
Add RFQ
Change RFQ
Cancel RFQ
Getlist Quote
Get Quote
Show Quote
List Quote
Intermediary
Respond RFQ
Respond Quote
Respond Quote
Sync RFQ
Respond RFQ
Cancel Quote
Sync Quote
![Page 13: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/13.jpg)
getList RFQ Business TransactiongetList RFQ Business Transaction
Intermediary Supplier
//ItemNumber > 0
Success
RespondingActivity
GetList RFQRequesting
Activity
//ItemNumber = 0
Failure
List RFQ
![Page 14: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/14.jpg)
Business Transaction Activity DefinitionsBusiness Transaction Activity Definitions Intermediary Supplier
show RFQ
getList RFQ
list RFQ
get RFQ
cancel RFQ
respond RFQ
respond RFQ
add Quote
sync Quote
change Quote
delete Quote
![Page 15: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/15.jpg)
Choreography SpecificationChoreography Specification
getListRFQ
getRFQ
addQuote
Success
review Quote
review RFQ
BusinessFailure
syncQuote
respondQuote
cancelQuote
BusinessFailure
changeQuote
![Page 16: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/16.jpg)
Binary Collaboration SpecificationBinary Collaboration Specification
<BinaryCollaboration name="oagi:55.0 INTERMEDIARY AND SUPPLIER RFQ - QUOTE SCENARIO " timeToPerform="P30D"> <Documentation>timeToPerform = Period: 30 days from start of transaction</Documentation> <InitiatingRole name="supplier"/> <RespondingRole name="intermediary"/> <BusinessTransactionActivity name="Get RFQ List"
businessTransaction="BT:Get RFQ List" fromAuthorizedRole="supplier" toAuthorizedRole="intermediary"/> <BusinessTransactionActivity name="Get RFQ" businessTransaction="BT:Get RFQ" fromAuthorizedRole="supplier " toAuthorizedRole="intermediary "/> <Start toBusinessState="Get RFQ List"/> <Transition fromBusinessState="Get RFQ List" toBusinessState="Get RFQ"/>
...</BinaryCollaboration>
![Page 17: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/17.jpg)
BOD SpecificationBOD Specification
<BusinessDocument name="GetList RFQ" specificationElement=”/148_getlist_rfq_003” specificationLocation= ”www.openapplications.org/OAGIS/v7.1/148_getlist_rfq_003.xsd” />
<RequestingBusinessActivity name="Request RFQ List"><DocumentEnvelope businessDocument="Getlist RFQ"/>
</RequestingBusinessActivity>
![Page 18: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/18.jpg)
Business Collaboration FailuresBusiness Collaboration Failures
•Timeout
•Technical Failures
•Business Failures Negative acknowledgement of receipt. The structure/schema of a message is
invalid. Negative acknowledgement of acceptance. The business rules are violated. Performance exceptions. The requested business action cannot be performed. Sequence exceptions. The order or type of a business document or business
signal is incorrect. Syntax exceptions. There is invalid punctuation, vocabulary or grammar in the
business document or business signal. Authorization exceptions. Roles are not authorized to participate in the business
transaction. Business process control exceptions. Business documents are not signed for
non-repudiation when required
![Page 19: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/19.jpg)
Multi-Party CollaborationMulti-Party Collaboration
<MultiPartyCollaboration name="OAGI:RFQ / Quote With Intermediary"> <BusinessPartnerRole name="Buyer"> <Performs initiatingRole="Buyer"/> <Transition fromBusinessState="Cancel RFQ Buyer" toBusinessState="Cancel RFQ Intermediary"/> </BusinessPartnerRole>
…
![Page 20: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/20.jpg)
Using ebXML Collaboration Definitions
for Application-to-Application Integration
Scenarios
Using ebXML Collaboration Definitions
for Application-to-Application Integration
Scenarios
![Page 21: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/21.jpg)
A2A MetamodelA2A Metamodel
Transaction
beginsWhen endsWhen isGuaranteedDeliveryRequired name postCondition preCondition
TransactionActivity
isConcurrent timeToPerform
Action
name
RequestingActivity
timeToAcknowledgeAcceptance
RespondingActivity
Activity
name
State
CollaborationActivity
BinaryCollaboration
beginsWhen endsWhen name postCondition preCondition timeToPerform
AuthorizedRole
isInitiator name
n
Performs
to
from
CommponentRole
name
n
![Page 22: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/22.jpg)
A2A Collaboration Specification SchemaA2A Collaboration Specification Schema
![Page 23: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/23.jpg)
OAGI ebXML SpecificationsOAGI ebXML Specifications
OAGIOAGI
E2EIntegrationScenarios
E2EIntegrationScenarios
CPPElements
CPPElements
Industry VerticalIndustry Vertical PartyParty
A2AIntegrationScenarios
A2AIntegrationScenarios
E2EIntegrationScenarios
E2EIntegrationScenarios
MoreCPP
Elements
MoreCPP
Elements
CPAElements
CPAElements
CPPCPP
CPACPA
Other A2AIntegrationScenarios
Other A2AIntegrationScenarios
E2EIntegrationScenarios
E2EIntegrationScenarios
![Page 24: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/24.jpg)
Using ebXML Messaging Service
Using ebXML Messaging Service
(Preliminary)
![Page 25: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/25.jpg)
How to exchange BODs with ebXML Messaging ServiceHow to exchange BODs with ebXML Messaging Service
• ebXML MS provides a framework to exchange business messages over a wide variety of transport
Securely Guaranteed delivery Quality of Service
![Page 26: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/26.jpg)
ebXML Message StructureebXML Message Structure
![Page 27: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/27.jpg)
ebXML Message HeaderebXML Message Header
From
To
CPAId
ConversationId
Service
Action
MessageData
QualityOfServiceInfo
SequenceNumber
Description
N/A
Integration Scenario
BOD
![Page 28: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/28.jpg)
ConclusionConclusion
![Page 29: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp](https://reader036.vdocuments.mx/reader036/viewer/2022062518/56649e555503460f94b4c577/html5/thumbnails/29.jpg)
ebXML and OAGIS are truly in a win-win situationebXML and OAGIS are truly in a win-win situation
• Enables us to Formalize OAGI Integration Scenarios
B2B, A2A, E2E
• The re-work is important to create ebXML collaboration Definitions from current OAGIS documents
Plug and play commerce Scenarios are not tied directly to BODs anymore