UN/CEFACT eBTWG – Electronic Business Architecture (UEB

1
3
UN/CEFACT eBTWG – Electronic Business
Architecture (UEB Architecture)
4
Working Draft
5
6
UN/CEFACT/CSG/eBTWG
Electronic Business Architecture
7
Revision 0.50
8
05 June 2002
2
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Table of Contents
UN/CEFACT eBTWG – Electronic Business Architecture (UEB Architecture) ........... 1
Table of Contents ............................................................................................................ 1
1.0 Status of this Document ............................................................................................ 3
2.0 Introduction ............................................................................................................... 3
2.1 Summary of Contents of Document ..................................................................... 3
2.2 Audience ............................................................................................................... 4
2.3 Related Documents ............................................................................................... 4
3.0 Objectives ................................................................................................................. 4
3.1 Goals of the UEB Architecture ............................................................................. 4
3.2 Requirements ........................................................................................................ 5
3.3 Caveats and Assumptions ..................................................................................... 5
3.4 Design Conventions for UN/CEFACT eBTWG Electronic Business
Specifications .............................................................................................................. 5
4.0 Overview ................................................................................................................... 6
5.0 Phases ...................................................................................................................... 11
5.1 Implementation Phase ......................................................................................... 11
5.2 Discovery Phase .................................................................................................. 14
5.3 Design Phase ....................................................................................................... 14
5.4 Runtime Phase .................................................................................................... 19
Component Constraints................................................................................................. 22
6.0 Modeling Methodology .......................................................................................... 23
6.1 Introduction ......................................................................................................... 23
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 1 of 53
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
6.2 Formal Functionality........................................................................................... 26
6.3 Interfaces ............................................................................................................. 26
6.4 Non Normative Implementation Details ............................................................. 27
7.0 Business Process, Collaborations, Commitments and Schemas. ............................ 27
7.1 Introduction ......................................................................................................... 27
7.2 Formal Functionality........................................................................................... 28
7.3 Interfaces ............................................................................................................. 28
7.4 Non Normative Implementation Details ............................................................. 30
8.0 Core Components.................................................................................................... 31
8.1 Introduction ......................................................................................................... 31
8.2 Functional Requirements .................................................................................... 34
8.3 Interfaces to other Components .......................................................................... 35
8.4 Implementation Details (Non Normative) .......................................................... 35
9.0 Trading Partner Profiles and Agreements ............................................................... 37
9.1 Introduction ......................................................................................................... 37
9.2 Trading Partner Profile and Agreement Formal Functionality ........................... 37
9.3 Trading Partner Agreement Specific Formal Functionality................................ 38
9.4 Trading Partner Profile and Agreement Interfaces ............................................. 39
9.5 Non-Normative Implementation Details............................................................. 40
10.0 Registry ................................................................................................................. 40
10.1 Introduction ....................................................................................................... 40
10.2 Formal Functionality ......................................................................................... 42
10.3 Interfaces ........................................................................................................... 45
10.4 Non Normative Implementation Details ........................................................... 45
11.0 Messaging ............................................................................................................. 46
11.1 Introduction ....................................................................................................... 46
11.2 Formal Functionality ......................................................................................... 47
11.3 Interfaces ........................................................................................................... 48
11.4 Non-Normative Implementation Details........................................................... 49
12. 0 References ............................................................................................................ 50
13 .0 Disclaimer ............................................................................................................ 50
14.0 Contact Information .............................................................................................. 50
14.1 Project Team Membership ................................................................................ 50
Copyright Statement ..................................................................................................... 52
70
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 2 of 53
71
1.0 Status of this Document
72
73
This document specifies an eBTWG WORK IN PROGRESS - NOT FOR
IMPLEMENTATION - for the UN/CEFACT eBusiness community.
74
Distribution of this document is limited to Architecture team members.
75
The document formatting is based on the eBTWG Standard format.
76
77
78
This version:
http://www.ebtwg.org/projects/documentation/architecture/eBTWG_Architecture_v0.50.
doc
79
80
81
Previous version:
http://www.ebtwg.org/projects/documentation/architecture/eBTWG_Architecture_v0.49.
doc
82
2.0 Introduction
83
2.1 Summary of Contents of Document
84
85
86
87
88
89
The goal of the UN/CEFACT eBTWG Electronic Business Architecture (heretofore:
UEB Architecture) specification describes a high level architecture for an infrastructure
to facilitate electronic business on a global scale in a secure, reliable and consistent
manner. This document abstracts architectural components in order to facilitate both
Extensible Markup Language (XML) and other structured information exchanges such as
Electronic Data Interchange (EDI) formats like EDIFACT.
90
91
92
93
This Architecture document shall be considered a superset of the Electronic Business
XML (ebXML) Technical Architecture v 1.04, and serves to complement and extend that
document. This extension to the ebXML architecture shall provide input for revision to
the ebXML v 1.04 architecture.
94
95
96
97
98
99
100
101
102
103
104
The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD,
SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL, when they appear in this
document, are to be interpreted as described in RFC 2119 [Bra97].
The following conventions are used throughout this document:
 Capitalized Italics words are defined in the UEB Architecture Glossary.
[EDITORS NOTE; add reference to Glossary]


[NOTES: are used to further clarify the discussion or to offer additional
suggestions and/or resources]
[EDITORS NOTES: expressed in red font are used to express works items that
need attention by the team]
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 3 of 53
105
2.2 Audience
106
107
108
109
110
111
112
113
The immediate audience considered for this document is the UN/CEFACT (United
Nations Centre for Facilitation of Electronic Business) eBTWG project teams, and their
successors, OASIS (Organization for the Advancement of Structured Information
Systems) Technical Committees (with relatedebXML work), other electronic business
groups working under the UN/CEFACT umbrella, and software implementers. Secondary
audiences include, but are not limited to, international standards bodies and topical
industry organizations.
114
2.3 Related Documents
115
116
Documents:
117
118
1. ebXML Technical Architecture v 1.04
2. etc…
119
Normative References:
120
[EDITORS NOTE: Revise once rest of document is complete]
121
122
123
124
125
126
127
128
129
130
1. UMM, UN/CEFACT Modeling Methodology (UMM) TMWG/N090/Division 10
2. ISO/IEC 14662, Open-EDI Reference Model (via ebXML TA v1.04)
3. UN/EDIFACT Architecture, ref 1509735, www.unece.org/cefact/
4. OO-eb, (OO-EDI Demonstration Project, Preliminary Technical Report,
CEFACT/TMWG/N088, 25 Feb '99), ANSI ASC X12/SITG
5. RFC 2119: Keywords for use in RFC's to Indicate Requirement Levels,
www.ietf.org/rfc/rfc2119.txt
6. ebXML TA v 1.04
7. ebXML Requirements Document v1.06
8. W3C XML v1.0 Second Edition Specification
131
3.0 Objectives
132
3.1 Goals of the UEB Architecture
133
134
135
136
In May of 2001, the ebXML initiative was delivered as a series of Specifications,
Technical Reports and White Papers, to UN/CEFACT and OASIS to address the needs of
business1 on a global basis. While ebXML has rapidly gained attention, continuing work
within UN/CEFACT and the existence of EDI require a more flexible electronic business
1
The needs of businesses, on which the ebXML Technical Architecture v 1.04 is based, are described in
the ebXML Requirements Document v 1.06 at http://www.ebxml.org.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 4 of 53
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
architecture that maintains a technology-neutral perspective where possible. This
eBTWG architecture incorporates the use of several UN/CEFACT electronic business
initiatives in addition to that of XML.
153
3.2 Requirements
154
155
156
157
158
159
The work of the UN/CEFACT eBTWG Architecture team is governed by the processes
adopted and approved by eBTWG. Accordingly, the architecture group has defined a set
of requirements that are available at http://www.ebtwg.org. This architecture addresses
requirements specified in the ebXML Requirements Document v 1.06 (www.ebxml.org).
Other requirements are noted herein. The architecture shall use UMM ontology to
describe its elements.
160
3.3 Caveats and Assumptions
161
162
163
164
165
166
167
168
169
170
171
This specification is designed to provide a high level overview of the UN/CEFACT
eBTWG electronic business architecture, and as such, does not provide the level of detail
required to build Applications, eBusiness components, and/or related services. Please
refer to each of the respective specifications for more detail.
172
173
3.4 Design Conventions for UN/CEFACT eBTWG Electronic Business
Specifications
174
175
176
In order to facilitate a consistent capitalization and naming convention across
specifications designed to use this Architecture, "Upper Camel Case" (UCC) and "Lower
Camel Case" (LCC) Capitalization styles SHOULD be used. UCC style capitalizes the
This architecture SHALL use modeling techniques described in the UN/CEFACT
Modeling Methodology (UMM). Modeling is the basis for the business process areas of
the architecture.
The UN/CEFACT eBTWG architecture attempts to define functional requirements and
component interfaces in a more precise manner than that described in the ebXML
Technical Architecture v 1.04.
This Architecture defines the different perspectives of electronic business conforming to
the four phases of Implementation, Design, Discovery and Runtime. Because this
Architecture is modular, this document notes the minimal functional requirements,
constraints and interfaces for each component.
The normal process for fully developing a UN/CEFACT Specification includes a full
implementation of the subject of the specification. The eBTWG Steering Committee
unanimously agreed that implementations provided by individual project teams would be
sufficient to meet this requirement without an independent implementation of the
architecture specification;therefore, no such implementation was delivered as part of the
approval process for this document.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 5 of 53
177
178
179
180
181
182
183
184
185
186
first character of each word and compounds the name. LCC style capitalizes the first
character of each word except the first word.
187
4.0 Overview
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
Some of the key feature capabilities of this architecture are:
1) Any XML DTD, XML Schema and XML instance documents SHOULD have the
effect of producing XML instance documents such that:










Element names SHALL be in UCC convention (example:
<UpperCamelCaseElement/>).
Attribute names SHALL be in LCC convention (example:
<UpperCamelCaseElement lowerCamelCaseAttribute="Whatever"/>).
Platform-independence.
Event driven Architecture.
Facilitation of multiple concurrent implementations.
Component based architecture allowing eBusiness components to be added,
deleted or modified.
Allows proprietary protocol support, including custom extensions for industry
standards. This refers to, but is not constrained by, electronic message payloads.
Custom workflow, information and syntax definitions are allowed in support of
unique business rules and requirements, as may be defined by users.
Incremental phased implementation.
Business to business interoperability.
Figure 1 (below) shows high-level relationships between components of this architecture.
The model is provided as a description of components, processes and the necessary
relationships for facilitation of the Requirements as described in Section 3.2.
By using this model, readers are provided with an overview of the processes and steps
that MAY be required to configure and deploy eBusiness Applications and supporting
architecture components.
Figure 1 introduces the following concepts and underlying architecture:
1. Standard methodologies and mechanisms for modeling a Business Process and
its’ associated information models. (UMM – UN/CEFACT Modeling Methodology
including proposed changes to N090).
2. A methodology to analyze associated information models (from item 1 above)
and discover abstractions of relevant information for globally reusable
components (Core Components).
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 6 of 53
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
3. A standard methodology for converting artifacts derived from item 1 (above) to
specific syntaxes including, but not limited to, XML and EDI.
4. A mechanism for the capture and storage of information about each participant
including:
 The Business Processes they support.
 The Business Service Interfaces they offer in support of the Business
Processes.
 The Business Messages that are exchanged between respective Business
Service Interfaces including Business Information Entities used in such
exchanges.
 Underlying Business Intent of Trading Partners
 Business Collaboration Rules and details of commitments which arise
from business activities.
 The technical configuration of the supported transport, security and
encoding protocols.
(Trading Partner Profile)
5. A standardized mechanism and methodology for registering the aforementioned
information so that it may be subsequently discovered and retrieved by using a
standardized communication protocol and query syntax (Registry).
6. A mechanism for describing the execution of a mutually agreed upon business
agreement which can be derived from information provided by item 4 (above).
(Trading Partner Agreement)
7. A standardized business Messaging Service framework that enables secure and
reliable exchange of electronic messages.
The following required concepts and components are specifically associated with the
Business Information described above:
1. A mechanism for the capture of context rules, and a format for declaring Business
Context (Context Declaration) in a syntax that may be interpreted by both
application and human actors.
2. A mechanism for representing contextually modified Core Components (Business
Information Entities).
3. A mechanism for declaring which Core Components or BIE’s will be used to
build a Business Message during the Design Phase (Core Component Assembly
Document).
4. A mechanism to express associations such as semantics between Core
Components and those components from other taxonomies including EDI and
XML vocabularies.
The following diagram covers the four phases expressed later within this architecture.
These include Implementation Phase, Design Phase, Discovery Phase and Run-time
Phase. The phases are discussed independently and in greater detail in section 5.0.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 7 of 53
265
266
267
268
269
270
271
272
273
274
275
There are five distinct views of the architecture that logically group activities and
components. They are expressed in the following diagram as Business Domain View
(BDV), Business Requirements View (BRV) – moving forward with Business entities as
a concept, Business Transaction View (BTV), Business Service View (BSV) and one
technical/implementation view- the Implementation Functional View (IFV). These five
views are aligned with UMM.
[EDITORS NOTE: Change Diagram –
- “Message” to “Payload”
- “UMM” is on top of BDV – outside domain
- New revisable figure 1 to come from John Yunker]
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 8 of 53
UEB High-level Overview
276
277
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 9 of 53
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
The purpose of the diagram is to show the relationship of work products created using the
specifications to the workgroups described in Figure 1. The Business Domain View
(BDV) identifies the Common Business Processes that will be used by the Trading
Partners. In the BRV, Monitored Commitments are composed of related common
business processes (business collaborations) and Business Entity Types.
In the diagram above, UMM is used to model all aspects of real-world business objectives
and activities during the “Design Phase”. In this phase
Graphs of common business process (business collaborations), monitored commitments,
and business entities are modeled. The business models are used to construct two main
artifacts during the Runtime Phase – Business Process Schemas (BPS) and Assembly
Documents (ASDOC) (BPS and ASDOC are referenced by a Registry mechanism).
A BPSS is an XML expression of a business process instance that declares the
choreography of messages between two or more parties. It is derived by applying
consistent methodology converting the UML expression of a business process to an XML
expression. At a higher level, there is a Business Collaboration that governs the
execution of any BPSS instances. During the Design Phase, the business information is
bound to the BPSS instance by an Assembly Document, a container with instructions to
build the final business-message instance (PAYLOAD).
An Assembly Document may reference one or more Business Information Entities (BIE),
which are created from Core Components contextually adopted for use within specific
Business Processes. While BIE’s are Core Components that are context specific to
certain Business Processes, they may be further contextually constrained during a
subsequent part of the Design Phase when geographic and industry information become
apparent (during the CPA formation process). Like the BPS, the BIE may be referenced
from within a Registry.
During the Implementation Phase, trading partners create a Trading Partner Profile
Protocol document that captures all technical and eBusiness capabilities about the
particular trading partner. When the CPP document is created, it MAY be referenced via
a Registry system. The trading partner may enter into the Discovery Phase and locate the
CPP document of another Trading Partner from the Registry. Through the intersection
of two CPP documents, the Trading Partner MAY discover a business process that is
supported by both Trading Partners. By binding the BPS to two or more CPP
documents, the Trading Partner creates a Collaboration Protocol Agreement (CPA), a
service level agreement on how the two partners collaborate. This process creates a set of
Context rules that are specific to the business process within the realm of both trading
partners. Alternatively, a Trading Partner may derive the Business Context by designing
a Business Collaboration that is an intersection of the Trading Partners’ CPP document
and a profile of a Trading Partner that may be suitable for the collaboration.
By applying the Business Context to BIE’s or Core Components, a final context and
syntax specific representation of the Business Payload gets created for each businessmessage step (PAYLOAD) defined and referenced by the BPS. This final businessUN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 10 of 53
324
325
326
327
328
329
message metadata, constrains the structure of the final payload, yet still requires instance
data for each individual message. If the PAYLOAD is expressed in XML, the same rules
for converting UML to XML SHALL be applied to create the final PAYLOAD instance.
330
5.0 Phases
331
332
333
334
335
336
337
338
339
340
341
342
343
344
The following section describes in detail the phases of the architecture. These are only
intended to provide different views of this architecture. While there may be specific
dependencies between components of different phases, there is no underlying
requirement to complete the phases in any specific order. While in a particular phase,
users may deem necessary to switch to other phases to complete certain activities as
required.
345
5.1 Implementation Phase
At the point of definition of the final PAYLOAD, trading partners may enter into the
Runtime Phase whereby they exchange instances of messages with one another.
This architecture uses four phases – Implementation, Discovery, Design and Runtime.
The Design phase may be distilled into two logical views – UMM modeling of Business
Processes and Associated Information, using a metamodel, and the second, designing and
configuring specific Business Collaborations. The first Design stage creates a series of
standard artifacts, and the second yields artifacts that are specific to individual business
collaborations.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 11 of 53
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
During the implementation phase, Trading Partners become knowledgeable of the
UN/CEFACT and related ebXML Specifications. They acquire the necessary resources
to build a Registry Client Interface. [Implementation note: this may be done by
building it themselves or purchasing software]. In doing so, they acquire the
capabilities to query compliant Registries, which allows them to locate Business
Processes and/or Core Component. Each Business Process references associated
information manifested as an Assembly Document. The Assembly Document provides the
metadata for each Business Message Payload. The Assembly Documents are written as
XML files and are built using a special set of context specific Core Components called
Business Information Entities. Alternatively, a set of temporary, fixed payloads may be
adopted to jump start implementation. Such fixed payloads SHOULD be built using
UMM.
During the next steps of the Implementation Phase, Trading Partners make a decision to
support certain Business Processes and decide what protocol model to use to implement
that business process. They also need to configure their systems to support certain
communication, security and transport protocols. All the details of these supported
Business Processes and technical configuration details are captured in a document called
a Trading Partner Profile (see section 9 – “Trading Partner Profiles”).
The partners specialize these artifacts to their application by making certain optional
process transitions and information entities that were required optional, as well as
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 12 of 53
370
371
372
373
374
375
376
377
378
379
380
specifying additional elements or actions. (e.g. the last context that is applied is
“Organization A”)
As an alternative implementation scenario, a Trading Partner MAY decide to use their
own business processes, modeled using UMM (see “Design Time”).
In the last steps of the Implementation Phase, a Trading Partner may decide to use their
Registry Client Interface to have a compliant registry manage their Trading Partner
Profile.
381
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 13 of 53
382
5.2 Discovery Phase
383
384
385
386
387
388
The Discovery Phase covers all discovery and retrieval of information about other
Trading Partners from the Registry. It is important to distinguish between calls to the
Registry during this phase as opposed to those during the Implementation Phase to
discover infrastructure related resources.
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
A Trading Partner who has implemented a Registry Client Interface can now begin the
process of discovery and retrieval of other Trading Partners who have registered their
profiles with a Registry. One possible discovery method MAY be to request the Trading
Partner Profile of another Trading Partner. The information about where to locate the
Trading Partner Profile is located in the Registry Information Model (RIM).
The received Trading Partner Profile MAY contain references to business processes.
Such references SHALL be done by a Globally Unique Identifier (GUID) which can be
subsequently used by the first Trading Partner to query the Registry for a reference to the
Business Process Schema. Although a GUID reference is required, other reference
methods may be additionally used.
5.3 Design Phase
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 14 of 53
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
During the Design Phase, Trading Partners design and/or configure a Business
Collboration and its’ associated business information. This may involve the initial
creation of a new Business Process to the modification of an existing Business Process so
that it is contextually and syntax specific. It is likely that this phase will require several
round trips to the Registry. Any registry lookups constitute a reversion to the Discovery
Phase.
Some of the activities that may be undertaken during this phase include:
1.
2.
3.
4.
Designing Business Processes and their associated information models.
Modeling business collaborations, patterns and commitments.
Configuring business information so it is context specific.
Negotiating a Trading Partner Agreement by binding two or more Trading
Partner Profile documents and a BP together.
5. Working with XML or other specific syntax representations of eBusiness
Artifacts.
Artifacts that may be used during this phase include:
1.
2.
3.
4.
Business Process and Associated Information Models.
Context Rules Messages (XML declarations of contexts)
Trading Partner Profile instances.
Trading Partner Agreement instances.
The Business Process Information (BPI) Meta Model, as defined in UMM N090, is the
meta-model for both the Business Information Model and Business Process Model. These
two models will be produced during the design phase, using UMM and form together the
“Business Process & Associated Information Model”.
434
435
436
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 15 of 53
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
Business Information Model
The Business Information Model SHALL reference all meta-information associated with
a specific Business Process. The Business Information Model references Business
Entities, Business Information Entities, and Business Information Objects to accomplish
that task. A Business Entity is used in the business process models to represent a
business artifact. Business entities have states that are referenced in business process
start, end, success, fail and transition conditions.
A Business Information Entity (BIE) is a Core Component that is contextually specific to
a certain business process, although further contextual constraints may be imposed upon
it subsequent to when two Trading Partners create a Trading Partner Agreement
Document.
During the Design Phase, when a Business Process is modeled and designed, the
associated business information used SHOULD be from the Core Component Catalog.2
When the designer of the process uses a Core Component within a specific Business
Process, they MAY modify or constrain the Core Component specifically for that
Business Process. At that time, the Core Component becomes a Business Information
Entity.
Business Information Entities MAY be described using the same XML Schema as Core
Components, since their meta-information model is identical.
Assembly Documents show what information should be included in a specific
transactional step of a business process.
2
Also it is possible that through modeling new Components are discovered. Please see section on Core
Components.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 16 of 53
464
465
466
467
468
469
470
471
472
473
474
475
Business Process Model
The Business Process Model describes the Business Roles, Business Collaborations
(including the Business Roles used in each Business Collaboration) and any monitorable
commitments that are used or created from the Business Process. Each Business
Collaboration is a choreography of Business Transactions, where each Business
Transaction involves some Business Roles and one or more Business Payloads.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 17 of 53
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
The Business Collaboration is transformed into a Business Process Schema, which MAY
be stored in a Registry.
Trading Partner Agreement and Final Context Rules Generation
One of the most important aspects undertaken during the Design Phase is the generation
of a bilateral (or multilateral) Trading Partner Agreement. During this process, two or
more trading partners decide they want to enter into a Business Collaboration. During the
Design of their Business Collaboration, they generate a Trading Partner Agreement.
Several Contexts may not be known until the time that this agreement is generated
including geo-political, industrial and language constraints.
When the Trading Partner Agreement is generated, a refinement to the Business Context
may be generated. By applying the Business Context against the Assembly Document
(hence the BIE’s), the final business document metadata can be generated. The final
business document metadata MUST be bound to the Business Process before the Trading
Partner Agreement is agreed to by both parties. Once a Trading Partner Agreement is
finalized, no further modification of information requirements can be made.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 18 of 53
500
501
502
5.4 Runtime Phase
503
504
505
506
507
508
509
510
511
512
513
514
515
516
The Runtime Phase covers the execution of a Business Process Schema, governed by a
Trading Partner Agreement. During the RunTime Phase, ebXML Messages are being
exchanged between Trading Partners. These messages have already been defined during
the Design Phase and require no further modifications or constraints.
Some Runtime artifacts include:
-
Trading Partner Agreement Documents
Business Process Schemas
Business Message Payload Metadata
Messages Instances and associated Error messages.
BPS Guard condition messages.
Business Service Interfaces
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 19 of 53
517
518
519
520
521
522
523
524
525
526
527
528
529
530
Functional Service View: Run Time Phase
[Implementation Note: There is no Runtime access to the Registry. If it
becomes necessary to make calls to the Registry during the Runtime
Phase, this SHALL be considered as a reversion to the Discovery Phase.
Likewise, if it becomes necessary to re-design aspects of a Business
Collaboration and/or any related Business Information, it SHALL be
considered a reversion to the Design Phase.]
During the Runtime Phase, Message Payload instances are exchanged.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 20 of 53
531
532
533
534
535
536
537
538
5.4.1 Runtime Stack (Non-normative)
The Runtime Stack MAY have a minimal set of components that facilitate the
functionality of this Phase. The Runtime Stack Diagram is intended to aide developers
and implementers.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 21 of 53
539
540
541
542
543
544
545
546
An assumption exists for a well-defined API between each layer of the stack to keep the
implementation agnostic to underlying technology. This is a place where Web Services
may be implemented
547
Component Constraints
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
[Editors NOTE: Each of the subsequent sections is written to cover 4
very specific topics for each component grouping:
*.1 Introduction
This section should be 1-5 paragraphs to introduce the component.
should not contain any reasons why or implementation details
It
*.2 - Functional Requirements
This section must contain the minimal functional requirements of this
component in order that it allows the entire infrastructure to operate
as a cohesive unit and perform its intended and stated functions. This
section should be brief and concentrate on only those requirements
which are expressed as “MUST”, “SHALL” or “MAY” according to RFC 2119.
Include such things as:
syntax it must be expressed in
what the thing must accomplish
can there be multiple instances of the thing in the system
Think of both XML and EDI problems
*.3 - Interfaces
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 22 of 53
569
570
571
572
573
574
This section should deal with the interfaces that this component has to
other components and specify during which phase that interface exists.
(eg Runtime, Design time).
No implementation details.
575
6.0 Modeling Methodology
576
6.1 Introduction
577
578
579
580
581
582
583
584
585
586
587
Real-world business components must have counterparts in the electronic business
infrastructure in order for the UEB Infrastructure to be capable of facilitating all aspects
of business electronically. Modeling business-activities, captures all details of business
collaboration and the information associated with the collaborations. This section deals
primarily with Design and Implementation Phases of the UEB Architecture.
*.4 - Non Normative Implementation Details
This last section contains non-normative details.
The UEB Architecture breaks down all aspects of Business Collaborations into two subgroups, the Business Operational View (BOV) and the Functional Service View (FSV), as
per the Open-edi Reference Model, ISO/IEC 14662. The figure below shows this logical
sub-grouping.
B
U
S
I
N
E
S
S
T
R
A
N Viewed
as
S
A
C
T
I
O
N
S
588
589
590
591
592
593
Business Operational View
Comply with
Business aspects
of
business transactions
BOV RELATED
STANDARDS
Covered by
Interrelated
Functional Service View
Information technology
aspects of
business transactions
Comply with
FSV RELATED
STANDARDS
Covered by
The BOV addresses semantics of business data during transaction and associated data
interchanges. The BOV also also addresses the architecture for business transactions,
including operational conventions, agreements, arrangements, mutual obligations and
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 23 of 53
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
requirements. These items apply specifically to the business needs of Trading Partners
that are Actors within the infrastructure.
The BOV MAY be further decomposed into other modeling artifacts that include, but are
not limited to, Business Processes, Business Collaborations, Business Object Types
Library, Business Transactions and their related Business Information (documents) and
Business Commitments that are capable of being monitored. Analysis through the
modeling process identifies Business Process and Information Models that are likely
candidates for re-use and standardization. The UEB Architecture approach looks for
standard, reusable components at all levels in business process and information models
from which to further construct new models. This approach facilitates interoperability
through its reuse of well-understood models and sub-models.
The FSV addresses the supporting services meeting the mechanistic needs of this
architecture. The FSV focuses on the information technology aspects of functional
capabilities, Business Service Interfaces, Protocols and Messaging Services. This
includes, but is not limited to, capabilities for implementation, discovery, deployment and
runtime scenarios, user Interfaces, data transfer, infrastructure Interfaces, and protocols
for enabling interoperability of different vocabulary deployments from disparate
organizations.
Business Process and Information Modeling methodology SHALL be the UN/CEFACT
Modeling Methodology (UMM) that utilizes UML.
[EDITORS NOTE: Because there is no way to enforce the use of modelling
during the Runtime Phase, modelling can not be enforced as a
prerequisite for participation in a Business Collaboration governed by
this Architecture.]
Business Modeling, Requirements, Analysis and Design workflows are needed to
understand the business needs in order to produce business scenarios, business objects
and areas of business collaboration. The use and relationships of the methods, patterns
and model artifacts are defined within each workflow. The final deliverables of the
Modeling workflows are shown in the figure below.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 24 of 53
632
633
634
635
636
637
638
639
640
641
[EDITORS NOTE: Check with John Yunker]
Business Collaboration Knowledge is captured in the Core Library3. The Core Library
contains data and process definitions, including relationships and cross-references, as
expressed in business terminology that MAY be tied to an accepted industry
classification scheme or taxonomy. The Core Library is the bridge between the specific
3
Core Library: is BOV of the Core Component Library (CC) and Business Process Catalogue (BP-CAT).
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 25 of 53
642
643
644
645
646
647
648
649
650
651
652
653
654
655
business or industry language, and the knowledge expressed by the models in a more
generalized context neutral language.
656
6.2 Formal Functionality
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
Business Modeling Artifacts SHALL be capable of being discovered and shared by other
Actors within the infrastructure to facilitate reusability.
674
6.3 Interfaces
675
676
677
678
679
680
681
682
683
Modeling and modeling artifacts are used in the Implementation, Design and Discovery
Phases of the Architecture.
The first phase defines the requirements artifacts that describe the problem using Use
Case Diagrams and Descriptions. If Core Library entries are available from a Registry,
they will be utilized, otherwise new Core Library entries will be created and registered in
a Registry.
The second phase (analysis) creates activity and sequence diagrams (as defined in the
UN/CEFACT Modeling Methodology specification) describing the Business Processes.
Class Diagrams capture the associated information parcels (business documents). The
analysis phase reflects the business knowledge contained in the Core Library. The class
diagram is a free-structured data diagram. During this phase, Actors will have access to
artifacts in the Business Object Type Library.
The Models MUST be capable of being expressed in a single unified Syntax.
The Models SHALL contain all the information required to facilitate the Design and
Discovery Phases. This may include discovering relationships between processes and
information, retrieving associated items from a Registry. The Models MUST also
contain all the information needed by the Runtime Phase to execute a specific Business
Collaboration instance.
Multiple Actors within the system SHALL be capable of working on models
independently of each other yet must still be capable of understanding every model.
Modeling SHALL NOT be based on the premise that it will be used only in a manner that
is specific to one syntax at Runtime, such as XML or EDI, for the business payloads of
messages.
Modeling SHALL capture the semantics of all components of the architecture therefore it
has an implied interface to every other component within the architecture.
The resultant models SHALL be capable of Registry reference, therefore an implied
interface to the Registry exists.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 26 of 53
684
685
During the modeling process, modelers SHOULD have access to Core Components,
Business Information Objects and Business Information Entities.
686
6.4 Non Normative Implementation Details
687
688
689
690
691
692
693
694
695
696
697
698
Modeling should ideally be uncomplicated and presented in an easily human
understandable form.
699
700
7.0 Business Process, Collaborations, Commitments and
Schemas.
701
7.1 Introduction
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
The Business Process and Information Model consists of artifacts that capture details of
specific business scenarios using a consistent modeling methodology. The Business
Process and Information Models are used during the Design Phase, to build a Business
Collaboration Model.
Currently, modeling SHALL use the UMM (which utilizes UML), though conceivable
that this Architecture may be adopted and used with other standard modeling
methodologies.
Using a single modeling methodology will improve the quality of artifacts by ensuring
they are developed consistently.
Aligning the goals of two or more Trading Partners from a top-down perspective will
aide the alignment of other Business Collaboration activities.
A Business Collaboration Model describes in detail how Trading Partners assume roles,
relationships, and responsibilities, to facilitate interaction with other Trading Partners.
This interaction between roles takes place as a choreographed set of business
transactions. Each business transaction is expressed as an exchange of electronic Business
Documents and signals. Business Documents MAY be composed from re-useable
Business Information Entities (see “Relationships to Core Components Interfaces”
below).
The Business Collaboration Model is expressed as a special Runtime artifact called a
Business Process Schema (BPS) and MAY be stored in a Registry. Trading Partners may
bi-laterally establish the durations of Business Collaborations. In instances of longer
running Business Collaborations, certain commitments between two or more Trading
Partners MAY be monitored. Examples of such monitored commitments are as follows:
a) Collaboration patterns.
b) The states of a commitment.
c) Auditable logs of the transactions.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 27 of 53
724
725
726
Certain events may trigger new instances of a Business Process Schema to be executed.
Some of these events may be based on the results of monitoring commitments.
727
7.2 Formal Functionality
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
The information contained in the Business Process and Associated Information Model
(BPAIM) MUST be capable of being displayed in forms which will allow both humans
and applications access to the information.
757
7.3 Interfaces
758
759
760
761
762
763
764
765
The BPAIM SHALL be capable of being referenced from a Registry. Business Processes
MAY be registered in a Registry in order to accomplish discovery and retrieval.
To be capable of being executed during the Runtime Phase, a Business Process SHALL
be rendered in a syntax that may be parsed by an application.
BPS’s MUST be capable of carrying all the information required by the Runtime
execution engine. The BPS may contain, but is not limited to, the following items:





Information on the choreography for the exchange of transactions. (e.g. the
prescribed sequence of Message exchanges between two Trading Partners
executing that transaction.)
References to the information required for the construction of the Business
Document Payloads (possibly DTD’s or Schemas).
Definition of the roles for each participant in a Business Process.
Definition of the Roles allowable within the Business Collaboration and
responsibilities and constraints for assuming each Role.
All the information necessary to build or constrain error and exception handling.
A Business Process:


Provides contextual drivers for constraining Core Components during the Design
Phase (though not all).
Provides the framework for establishing CPAs.
Relationship to Core Components
At Design Time, a Business Process Schema instance SHOULD specify the constraints
for exchanging business data with other Trading Partners. The business information
MAY be comprised of components of the ebXML Core Library. A Business Process
document SHALL reference the Core Components directly or indirectly via an Assembly
Document.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 28 of 53
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
At Runtime, a BPS SHALL fully constrain the Business Message Payload for each step
of executing the Business Collaboration.
The mechanism for interfacing with the Core Components and Core Library SHALL
vary depending upon the type of syntax used. The two primary candidates for syntx are
EDI and XML.
Relationship to a Registry System
A Business Process and Associated Information Model SHALL be capable of being
referenced through a Registry query.
Relationship to Trading Partner Profile and Trading Partner Agreement
A Trading Partner Profile instance defines that partner’s functional and technical
capability to support zero, one, or more Business Process Schemas and one or more roles
in each process.
The agreement between two Trading Partners defines the actual commitments under
which the two partners will conduct Business Collaborations. This includes a reference
to the actual Business Process Schema(s) they have agreed to execute. At the time a
Trading Partner Agreement is finalized, the Business Message Payloads must also be
agreed upon and static (not subject to change).
A BPS document contains a number of parameters to configure the Business
Collaboration. The values of these parameters SHALL be considered to be default values
or recommendations. When a Trading Partner Agreement is created, the Trading
Partners MAY decide to accept the default parameters in the BPS or they MAY agree on
values of these parameters that better reflect their needs. At Runtime, parameters
specified in the Trading Partner Agreement MAY assume precedence over choices
specified in the referenced BPS document. For more details on this, please see the nonnormative implementation section of the Trading Partner Agreements herein.
The BPS SHALL be capable of being referenced from the Trading Partner Agreement
and/or Trading Partner Profile by way of an identifier that is:
a) Globally unique
b) Includes a reference to which Registry can provide the
correct Metadata about the BPS
Relationship to Messaging
The Business Process Schema will govern choreography of business messages and
signals. The ebXML Message Service Specification, one of the possible messaging
specifications that may be used within this Architecture, provides the infrastructure for
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 29 of 53
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
message / signal identification, typing, and integrity; as well as placing any one message
in sequence with respect to other messages in the choreography.
827
7.4 Non Normative Implementation Details
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
During the Design Phase, a BPS instance SHALL be capable of referencing the business
information in a way that it is uniquely identifiable, to aide in the Discovery Phase. The
reference may be either direct or indirectly available via the associated Assembly
Document.
A BPS MUST contain all the information required to govern the choreography of
messages necessary to execute a specific Business Collaboration.
A BPS SHALL contain information for error and exception handling routines that MAY
occur during the execution of a Business Collaboration.
A BPS, in conjunction with a Trading Partner Agreement, MUST be capable of relaying
technical configuration details to the messaging engine (ie . – security details, time outs,
etc.).
The Business Process Schema execution engine MUST be capable of receiving signals
from the messaging engine at Runtime that will relay information about the state of a
given Business Collaboration instance as requirements dictate.
The type of reference used by the Trading Partner Profile and Trading Partner
Agreement documents to locate the Registry containing the metadata necessary to retrieve
a BPS MAY be accomplished by use of a Globally Unique Identifier(GUID). The
Globally Unique Identifier SHOULD contain three items:
1. The URI for the Registry
2. An Identifier which is unique within that Registry
3. The protocol used to query the Registry (It is recommended that the OASIS
ebXML Registry Services Specification(RSS) and Registry Information Model are
used; additionally, it is suggested that the RSS be used in conjunction with a
standardized registry transport layer protocol, such as the ebXML Messaging
Handler Service (MHS) specification.)
BCP MAY provide the specification of business dialogues that are defined in compliance
to UN/CEFACT UMM N090R10.
There are no formal requirements to mandate the use of a modeling language to compose
new Business Collaborations; however, if a modeling language is used to develop
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 30 of 53
855
856
857
858
859
860
861
862
Business Collaborations, it SHALL be the UN/CEFACT Modeling Methodology (UMM)
(which is dependant upon the Unified Modeling Language (UML)). This mandate ensures
that a single, consistent modeling methodology is used to create new Business
Collaborations. One of the benefits to using a single consistent modeling methodology is
model comparison to avoid duplication of existing Business Collaborations.
863
8.0 Core Components
864
8.1 Introduction
865
866
867
868
869
870
871
872
873
874
875
876
A Core Component (CC) is a Design Phase artifact. Each Basic Core Component is a
semantic atomic building block that is used as a basis to constructing electronic business
messages. The Core Component captures information about real-world business
concepts. The Core Component is meant to be a reusable object for electronic business.
In order to achieve reusability, a Core Component is abstracted to a context-neutral level.
The deliverables of the UN/CEFACT eBTWG Business Process groups MAY be
considered candidates that meet the needs of this architecture.
The Core Component MAY be modified or constrained for use within a particular
Business Collaboration instance. During the Design Phase only, a Business Context
MAY be used to constrain the Core Component to a specificadaptation of the Business
Collaboration. Once constrained or modified by a Business Context, it is called a
Business Information Entity (BIE).
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 31 of 53
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
An initial set of Core Components, grouped together as a Core Component Library, are
required to enable the functionality of the Design Phase. Users may adopt and/or extend
components from that Core Component Library.
There are two basic types of Core Components:
1. Basic Component – A simple, singular Core Component that has a non-divisible
semantic meaning. (NOTE: the term used by the UN/CEFACT teams to describe
this type of Core Component is “Basic Core Component”)
2. Aggregate Core Component – A collective or packaged Core Component.
Packaging of Core Component concepts MAY occur in the Design Phase.
A Core Component MAY be bound to a specific Business Collaboration during the
Design Phase.
NOTE: There are specific Context Drivers or categories for which contexts may
be used to constrain or modify Core Components. These may evolve over time.
To view the latest Context Drivers, please review the work of the UN/CEFACT
Core Components groups.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 32 of 53
900
901
902
903
The table below gives a brief introduction to how a Core Component may be specifically
constrained for inclusion in a specific Business Collaboration. It is meant to be an
example only.
Original Core
Component
Monetary. Amount
Address
904
905
906
907
908
909
910
911
912
913
Used in
Business Collaboration
Could Become BIE
Invoice Monetary. Amount
“ShipFrom” Address Element
A BIE may be further modified prior to multiple Trading Partners designing a Trading
Partner Agreement. The Business Context is finalized when a specific Business Process
is bound to a Trading Partner Agreement;for example, it would not be possible to know
the geo-political Context Driver until the geographical information is available from both
Trading Partner Profiles. Once a Trading Partner Agreement has been finalized, it is not
possible to modify or constrain the Business Message Payloads any further, without
changing the Trading Partner Agreement.
914
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 33 of 53
915
916
917
918
919
920
921
922
923
924
925
At Trading Partner Agreement design time, Business Context Driver information MAY
be discovered from the Trading Partner Profiles or the Registry Information Model data.
Design rules SHALL be used to represent the BIE (a modeling artifact) into a desired
syntax, such as extensible Markup Language (XML) or Electronic Data Interchange
(EDI).
One or more BIE’s SHALL be used for designing a Business Message Payload or syntax
specialized message. BIE’s SHALL NOT be bound to a specific syntax.
926
8.2 Functional Requirements
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
Core Components + BIEs + Business Contexts SHALL be storable and retrievable using
a Registry mechanism.]
A Core Component or BIE, SHALL be capable of providing semantic information about
itself.
It SHALL be possible to construct an Aggregate Core Component using other Core
Components, which MAY include Aggregated and Basic Core Components. Aggregate
Core Components SHALL contain references to the components they are composed of.
The same is also true for Business Information Entities.
A Core Component, via the Registry Information Model, SHALL be capable of
associating BIE’s that MAY be used based on specific Business Contexts. This is not a
requirement of the Core Component directly.
A BIE or aggregate BIE SHALL reference the Core Component or aggregates that were
used as the basis for creating the BIE.
A BIE SHALL be capable of containing references that indicate semantic equivalence to
elements of other taxonomies.
Either directly or via the Registry Information Model, a Core Component or BIE
SHOULD contain a reference to where the artifact physically resides, who maintains it
and who may be contacted to suggest modifications or constraints (Data Steward).
1. The BIE MAY contain references on how it may be expressed in a specific
syntax (eg. EDI or XML). This may be done by using an assembly schema an artifact which constrains how the component may be physically
represented in a specific syntax such as XML.
A + CC too BIE SHOULD be capable of expressing enumerated lists or impose datatype
constraints for values. These would be details of constraints on values allowable for each
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 34 of 53
959
960
961
962
963
964
965
966
967
968
969
970
971
972
component. An example of this, may be to allow only integer values for components
which represent numerical data.
973
8.3 Interfaces to other Components
974
975
976
977
978
979
980
981
982
983
984
985
986
A Core Component or Business Information Entity MAY be referenced indirectly or
directly from a Business Collaboration. This MAY be done via an intermediary
document (Assembly Document) that describes how to construct a Business Message
Payload during the Design Phase. The Assembly Document MAY specify a single, or
group of Core Components, or Business Information Entities (required or optional) as
part of a Business Message Payload instance.
987
8.4 Implementation Details (Non Normative)
Core Components and BIE’s MUST contain information about their Core Component
Type.
Core Components MAY be associated with other artifacts during all phases described
within this architecture. It is RECOMMENDED that these relationships are stored in the
Registry Information Model.

Core Components + BIEs SHALL be capable of being realized in XML syntax.
This does not mean that instances may only be in XML Format.
A Core Component SHALL be able to be uniquely identified. + BIE + Business Context.
A Core Component or Business Information Entity SHALL interface with a Registry
mechanism by way of being storable, searchable and retrievable in such a mechanism.
The Business Message Payload Metadata MUST have a way to reference each Core
Component or BIE used within instances of the Business Message Payload.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 35 of 53
988
989
990
991
992
993
994
The Core Component work being done by the Core Component related UN/CEFACT
995
eBTWG groups is a RECOMMENDED candidate for use within this Architecture.
996
997
UN/CEFACT Core Component team SHOULD deliver a starter set of Core Components
998
for Trading Partners to use within this Architecture. This starter set SHOULD be
999
developed using a normalized process of discovery and analysis. In order to continually
1000
develop the Core Component Library, the discovery and analysis for Core Components
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 36 of 53
1001
1002
1003
1004
1005
1006
1007
1008
1009
SHALL include the capability to define a new Core Component (Basic or Aggregate).
One of the goals of the discovery and analysis process SHOULD be to avoid duplication
of existing Core Components.
1010
9.0 Trading Partner Profiles and Agreements
1011
9.1 Introduction
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
To facilitate the process of conducting eBusiness, potential Trading Partners need a
mechanism to publish information about the Business Processes they support along with
specific technology implementation detailing their capabilities. This is accomplished
through the use of a Trading Partner Profile. The Trading Partner Profile is a document
that allows a Trading Partner to express their supported Business Processes and Business
Service Interfaces in a standardized manner.
1033
9.2 Trading Partner Profile and Agreement Formal Functionality
The Registry Information Model classification schemes SHOULD be used to express how
a Core Component or Business Information Entity is part of a lexicon or Core Component
Library.
A special business agreement called a Trading Partner Agreement, is a document derived
from the intersection of two or more Trading Partner Profiles. The Trading Partner
Agreement serves as a formal agreement between two or more Trading Partners wishing
to enter into a Business Collaboration.
An ebXML Collaboration Protocol Agreement (CPA) is a technical agreement and is not
intended to capture any legal agreement between two Trading Partners however, entering
into a CPA MAY have legal implications. Trading Partners MAY rely on external
documents to capture the legal details of their Business Collaborations. Capturing the
details of any legal agreements between Trading Partners is outside the scope of this
architecture.
A Trading Partner MAY have one or more Trading Partner Agreements.
10341. A Trading Partner Profiles and Trading Partner Agreements SHALL be capable of
1035
describing the specific technical capabilities that a Trading Partner supports. This
1036
SHALL include, but is not limited to the following:
1037
1038
a) The details of their Business Service Interface that include details of one
1039
or more communication endpoints (URI, Port information, protocol and
1040
messaging format).
1041
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 37 of 53
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
b) Details of Security Protocols that the Trading Partner supports and
implementation information.
c) Information that points at technical error handling routines including how
the Trading Partner handles malformed messages, re-routing capabilities,
time-outs, and what constitutes an unrecoverable error.
The Trading Partner Profile MUST be capable of containing a list of Business Process
Schemas supported by the Trading Partner. The BPS instances SHALL be capable of
being referenced via a Unique Identifier. Additionally, the Trading Partner Profile and
Agreements SHOULD be capable of providing details of the physical location of each
Business Process Schema and the details of the protocols that may be used to retrieve a
copy of the Business Process Schema.
The Trading Partner Profile and Trading Partner Agreement SHALL be capable of
identifying the Roles that the Trading Partner is capable of, or will assume responsibility
of, for each Business Process Schema.
The Trading Partner Profiles and Agreements SHOULD contain a reference to
information, in a structured and known format that MAY be used to provide Business
Context information. This information MAY include the physical address of the Trading
Partner (used for the geo-political Context Driver).
Both Trading Partner Profiles and Trading Partner Agreements MAY provide
information for one or more physical contacts that may be reached via conventional
techniques (eg. telephone or email).
Business and industrial classifications for each trading partner and references to the
Classification Schemes used to classify the Trading Partner. This MAY be done via the
Registry and careful attention should be taken not to duplicate any information available
as Registry Information Model.
A Trading Partner Profile SHALL contain details of how a Trading Partner Agreement
is proposed, and engaged by other Trading Partners.
Both the Trading Partner Profile and Trading Partner Agreement MUST be capable of
providing a way to uniquely identify each Trading Partner.
The Trading Partner Profile definition SHALL provide for selection of choices in all
instances where there may be multiple selections (e.g. HTTP or SMTP transport). In
cases where multiple choices exist, a methodology SHALL have the capability to select
and bind localized configuration preferences to each BPSS instance.
9.3 Trading Partner Agreement Specific Formal Functionality
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 38 of 53
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
The Trading Partner Agreement MUST be capable of describing the specific technical
capabilities that two or more Trading Partners will support during the cycle of a
particular Business Collaboration.
A Trading Partner Agreement MUST be able to reference any long running
commitments that MUST be monitored during the course of the Business Collaboration.
The Trading Partner Agreement SHALL be able to reference the Trading Partner Profile
used by each Trading Partner as the basis for creating the Trading Partner Agreement.
A Trading Partner Agreement is meant to be a static artifact. If it becomes necessary to
change of modify a Trading Partner Agreement, both Trading Partners should enter into
a new Trading Partner Agreement.
A Trading Partner Agreement MAY be referenced from a Registry however it SHALL
NOT be prescribed.
1103
9.4 Trading Partner Profile and Agreement Interfaces
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
Interface to Business Process
A Trading Partner Profile SHALL be capable of referencing and uniquely identifying
one or more Business Processes supported by the Trading Partner. The Trading Partner
Profile SHALL reference the roles within a Business Process that the user is capable of
assuming;examples of which include, a role could be the notion of a “Seller” and
“Buyer” within a “Purchasing” Business Process. There SHALL be a mechanism to
reference the role descriptions in the Trading Partner Profiles and Agreements with the
roles described in the Business Process Schema.
Both Trading Partner Profiles and Agreements SHALL be capable of being stored and
retrieved from a Registry hence an implied relationship with a Registry. Both Trading
Partner Profiles and Trading Partner Agreements SHALL be capable of pointing to other
artifacts via a reference to a Registry Managed Object.
A Trading Partner Agreement MUST contain information describing binding details that
are used to send and receive Business Message Payloads.
A Trading Partner Agreement governs the Business Service Interface used by a Trading
Partner by constraining a set of parameters to a subset agreed to by all Trading Partners,
who will then execute such an agreement.
Trading Partner Agreement’s have Interfaces to Trading Partner Profile’s in that the
profile is derived through a process of constraining the Trading Partners capabilities into
what the Trading Partner agree they “will” do. The physical detail of this interface
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 39 of 53
1129
1130
SHALL be via a mechanism to uniquely identify the Trading Partner Profile used as the
basis for creation of the Trading Partner Agreement.
1131
9.5 Non-Normative Implementation Details.
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
The OASIS CPP-A Technical Committees’ working specification(s) is the
RECOMMENDED candidate to meet the needs of this Architecture. The terminology
used to describe a Trading Partner Profile is “Collaborative Protocol Profile” or CPP
and the Trading Partner Agreement is called a “Collaborative Protocol Agreement” or
CPA.
1151
10.0 Registry
1152
10.1 Introduction
1153
1154
1155
1156
1157
1158
1159
The UEB Architecture makes extensive use of Registry systems. The Registry provides a
set of services that enable the managing and sharing of information. A Registry is a
component that maintains an interface to metadata for a registered item (called a
“RegistryObject”). Access to a Registry is provided through Interfaces (APIs) exposed by
Registry Services.
The process of formation, proposing and acceptance of a Trading Partner Agreement
SHOULD be formally described and constrained by normalizing rules for negotiations
and choosing options in instances where multiple choices are available.
Each Trading Partner SHOULD register their CPP(s) in a Registry Service, thus
providing a means for allowing other Trading Partners to discover details about them.
A Trading Partner Agreement is negotiated after the Discovery and Retrieval Phase and
is essentially a technical agreement of the Messaging Services and Business Process
Schema related information that two or more Trading Partners agree to use for
exchanging business information. If any parameters contained within an accepted
Trading Partner Agreement change after the agreement has been executed, a new
Agreement SHOULD be negotiated between Trading Partners.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 40 of 53
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
The Interfaces described by this architecture can generally be broken down into three
general categories:
1. The Object Manager – this Interface is a series of defined methods that allow
registry users to manage objects referenced by the Registry. This MAY include
classifying objects, declaring associations, updating, superceding or deleting
references to managed objects, and modifying any metadata associated with a
specific managed object through that objects lifecycle.
Note: A Registry Object’s location is not tightly bound to the Registry itself. A
Registry Object may physically reside in a separate location.
2. The Object Query Manager – this interface is a series of defined methods and
return types for querying the Registry metadata about Managed Objects.
3. The Administration Manager – this is an optional, RECOMMENDED collection
of methods that SHOULD BE defined for managing registry properties such as
permissions of Registry Users. It is generally reserved for a special type of
registry actor called a Registry Administrator or “RA”.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 41 of 53
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
The Registry is not tightly coupled to any specific Registry Client. Although Registries
may use any number of communication techniques and extend their functionality to
include other interfaces other than those defined herein, Registries must meet the minimal
functional requirements described herein in order to fit within this architecture.
The basic architecture of the Registry and Registry Client is shown below.
A Registry Client is a specialized software component used to send messages to, and
receive responses from. registries using known Registry Services. For purposes of
interoperability, registries operating within a specific infrastructure SHOULD use the
same set of Registry Services.
A Repository is a location where Registry Objects physically reside. A Registry may use
an internal Repository for this location, but no such relationship is mandated by this
specification.
Implementation Note: Generally, having a Repository and Registry on the same physical
server may impose limits of scalability. Implementers are strongly urged to consider the
maximum number of concurrent users when designing such systems.
1206
10.2 Formal Functionality
1207
1208
1209
1210
1211
1212
1213
A Registry SHALL be capable of referencing Registry Items expressed in syntax using
both multi-byte and single-byte character sets.
A Registry SHALL use a system for uniquely identifying all Registry Objects.
A Registry Object Query Manger Interface SHALL return either zero or one positive
matches in response to a contextual query for a unique identifier value. In such cases
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 42 of 53
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
where two or more positive results are displayed for such queries, an error message
MUST be reported to the Registry Authority.
A Registry MUST store persistent metadata about each Managed Object through that
managed objects’ lifecycle. This metadata is referred to as the Registry Information
Model (RIM).
The Registry Information Model SHALL be structured to allow information associations
that identify, name, description, administrative and access status, persistence and
mutability, classify, declare file representation type, and identify the submitting and
responsible organizations for each Registry Object.
A Registry SHALL allow one or more classification schemes to be used to classify each
registry object in line with the requirements of registry users.
A Registry SHALL allow one or more associations to be made between Registry Objects.
Such Associations SHALL be able to reference Registry Objects in other Registry
systems that adhere to this specification. Associations SHALL be capable of being bidirectional.
The Registry Interfaces serve as an application-to-registry access mechanism. This
introduces the concept of a Registry Client, a specialized application that is capable of
sending Messages that conform to the Registries API.
Human-to-registry interactions SHALL be built as a layer over the Registry Client (e.g. a
Web browser) using the standardized Registry Services. If another Human to Registry
communication mechanism is implemented (eg. Registry Service and Transport
mechanism) it shall exist in addition to and not as a replacement to the standardized
Registry Services.
The Registry Interface SHALL be designed to be independent of the underlying network
protocol stack (e.g. HTTP/SMTP over TCP/IP). Specific instructions on how to interact
with the Registry Interface MAY be contained in the payload of a Business Message.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 43 of 53
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
All Registries that conform to this architecture specification SHALL support one
standard communication protocol. This MAY be supplemented with other
communication protocols as long as the standard protocol is present.
Note – please see non normative implementation details (section 10.4) for
RECOMMENDED communication protocol.
Registry Services functionality SHALL also include:
 A standardized set of messages between the Registry and Registry Clients to
describe all messages and returns types, including errors, that occur between the
Registry Interfaces and the Registry Clients.
 A set of standard functional processes involving the Registry and Registry Clients.
 A set of error responses and conditions with remedial actions.
 A standardized error management system for recovering from errors.
Any of the Registry Interfaces used within this Architecture MAY generate error
messages in response to certain events. A Registry Client SHOULD be capable of
receiving and interpreting those error messages.
Registry Services MAY exist to create, modify, and delete Registry Objects and their
metadata.
Appropriate security protocols SHALL be available to offer authentication and protection
for the Registry access.
No methods MAY be part of a Registry Interface that are capable of any of the following:
a. Results in returns that are so large that it could result in a denial of service type
attack;
b. May use a large percentage of Registry Services for processing that the end effect
is rendering the Registry unavailable to other Registry Clients;
c. That may result in unsuspecting users waiting unreasonably long times for
network conveyance of the Return message.
It is up to individual Registry Operators to decide what constitutes “unreasonable” for
interpretation of the above.
Unique Identifiers (UIDs) SHALL be assigned to all items within an ebXML Registry
System. UID keys are REQUIRED references for all Registry content. Universally
Unique Identifiers (UUIDs) MAY be used in conjunction with a Registries URI to ensure
that Registry entries are truly globally unique, and thus when systems query a Registry
for a UUID, one and only one result SHALL be retrieved.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 44 of 53
1296
1297
1298
1299
1300
Components in ebXML MUST facilitate multilingual support. A UID reference is
particularly important here as it provides a language neutral reference mechanism. To
enable multilingual support, the ebXML specification SHALL be compliant with
Unicode and ISO/IEC 10646 for character set and UTF-8 or UTF-16 for character
encoding.
1301
10.3 Interfaces
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
Messaging:
1322
10.4 Non Normative Implementation Details
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
To facilitate the discovery process, browse and drill down queries MAY be used for
human interactions with a Registry (e.g. via a Web browser). A user SHOULD be able to
browse and traverse the content based on the available Registry classification schemes.
The query syntax used by the Registry access mechanisms is independent of the physical
implementation of the backend system.
It is RECOMMENDED that a Messaging Service Specification that meets the
requirements of the Messaging Service prescribed in section 11 herein, MAY serve as the
default transport mechanism for all communication into and out of the Registry.
Business Process:
Business Processes are published and retrieved via Registry Services.
Core Components:
Core Components are published and retrieved via Registry Services.
Any item with metadata: XML elements provide standard metadata about the item being
managed through Registry Services. Since this Architecture relies on distributed
Registries, each Registry MAY interact with and cross-reference another Registry.
The work of the ebXML Registry group [insert normative reference here] is HIGHLY
RECOMMENDED for use within this Architecture. That work has been specifically
designed for meeting the requirements of this architecture.
The work of UDDI [insert normative reference here] SHOULD be examined with a
perspective towards being used for the functionality described herein.
A Registry MAY support multiple concurrent classification schemes to meet the needs of
businesses.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 45 of 53
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
Registry Items and their metadata MAY also be addressable as XML based URI
references using only HTTP for direct access.
1353
11.0 Messaging
1354
11.1 Introduction
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
The Message Service mechanism provides a standard way to exchange business
Messages among Trading Partners. The Messaging Service MUST provide a reliable
means to exchange business Messages without relying on proprietary technologies and
solutions. A Message contains structures for a Message Header (necessary for routing
and delivery) and a Payload section.
Examples of extended Registry Services functionality may be deferred to a subsequent
phase of the ebXML initiative. This includes, but is not limited to transformation
services, workflow services, quality assurance services and extended security
mechanisms.
A Registry Service MAY have multiple deployment models as long as the Registry
Interfaces are compliant with this architecture.
The Business Process and Information Meta Model for an ebXML Registry Service may
be an extension of the existing OASIS Registry/Repository Technical Specification,
specifically tailored for the storage and retrieval of business information, whereas the
OASIS model is a superset designed for handling extended and generic information
content.
The Messaging Service is conceptually broken down into three parts: (1) an abstract
Service Interface, (2) functions provided by the Messaging Service Layer, and (3) the
mapping to underlying transport service(s). The relation of the abstract Interface,
Messaging Service Layer, and transport service(s) are shown in Figure 15 below.
Abstract ebXML Messaging Service Interface
EbXML Messaging Service Layer maps
the abstract interface to the underlying
transport service
Transport Service(s)
1366
1367
1368
1369
Figure 15 - Messaging Service Logical Breakdown
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 46 of 53
1370
1371
1372
1373
1374
1375
The following diagram depicts a logical arrangement of the functional modules that exist
within the ebXML Messaging Services architecture. These modules are arranged in a
manner to indicate their inter-relationships and dependencies. This architecture diagram
illustrates the flexibility of the ebXML Messaging Service, reflecting the broad spectrum
of services and functionality that may be implemented in an ebXML system.
ebXML Applications
Messaging Service Interface
Messaging Service
Authentication, authorization and
repudiation services
Header Processing
Encryption, Digital Signature
Message Packaging Module
Delivery Module
Send/Receive
Transport Mapping and Binding
HTTP
1376
1377
1378
1379
SMTP
IIOP
FTP
…
Figure 16 - The Messaging Service Architecture
11.2 Formal Functionality
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 47 of 53
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
The ebXML Messaging Service provides a secure, consistent and reliable mechanism to
exchange ebXML Messages between users of the ebXML infrastructure over various
transport Protocols (possible examples include SMTP, HTTP/S, FTP, etc.).
1416
11.3 Interfaces
1417
1418
1419
1420
1421
1422
1423
The ebXML Messaging Service provides ebXML with an abstract Interface whose
functions, at an abstract level, include:
The ebXML Messaging Service prescribes formats for all Messages between distributed
ebXML Components including Registry mechanisms and compliant user Applications.
The ebXML Messaging Service does not place any restrictions on the content of the
payload.
The ebXML Messaging Service supports simplex (one-way) and request/response (either
synchronous or asynchronous) Message exchanges.
The ebXML Messaging Service supports sequencing of payloads in instances where
multiple payloads or multiple Messages are exchanged between Trading Partners.
The ebXML Messaging Service Layer enforces the "rules of engagement" as defined by
two Trading Partners in a Collaboration Protocol Agreement (including, but not limited
to security and Business Process functions related to Message delivery). The
Collaboration Protocol Agreement defines the acceptable behavior by which each
Trading Partner agrees to abide. The definition of these ground rules can take many
forms including formal Collaboration Protocol Agreements, interactive agreements
established at the time a business transaction occurs (e.g. buying a book online), or other
forms of agreement. There are Messaging Service Layer functions that enforce these
ground rules. Any violation of the ground rules result in an error condition, which is
reported using the appropriate means.
The ebXML Messaging Service performs all security related functions including:
 Identification
 Authentication (verification of identity)
 Authorization (access controls)
 Privacy (encryption)
 Integrity (message signing)
 Non-repudiation
 Logging



Send – send an ebXML Message – values for the parameters are derived from the
ebXML Message Headers.
Receive – indicates willingness to receive an ebXML Message.
Notify – provides notification of expected and unexpected events.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 48 of 53
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438

Inquire – provides a method of querying the status of the particular ebXML
Message interchange.
The ebXML Messaging Service SHALL interface with internal systems including:
 Routing of received Messages to internal systems
 Error notification
The ebXML Messaging Service SHALL help facilitate the Interface to an ebXML
Registry.
11.4 Non-Normative Implementation Details
ebXML Message Structure and Packaging
Figure 17 below illustrates the logical structure of an ebXML Message.
Transport Envelope (SMTP, HTTP, etc.)
ebXML Message Envelope (MIME multipart/related)
ebXML Header Envelope
ebXML
Header
Container
ebXML Header Document
Manifest
Header
ebXML Payload Envelope
ebXML
Payload
Container
1439
1440
1441
1442
Payload Document(s)
Figure 17 - ebXML Message Structure
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 49 of 53
1443
1444
1445
1446
1447
1448
1449
1450
An ebXML Message consists of an optional transport Protocol specific outer
Communication Protocol Envelope and a Protocol independent ebXML Message
Envelope. The ebXML Message Envelope is packaged using the MIME multipart/related
content type. MIME is used as a packaging solution because of the diverse nature of
information exchanged between Partners in eBusiness environments. For example, a
complex Business Transaction between two or more Trading Partners might require a
payload that contains an array of business documents (XML or other document formats),
binary images, or other related Business Information.
1451
12. 0 References
1452
[EDITORS NOTE: Inquire to STC about reference section in template.]
1453
This section defines ...[used to outline more or all details of this specific specification].
1454
13 .0 Disclaimer
1455
1456
1457
1458
The views and specification expressed in this document are those of the authors and are
not necessarily those of their employers. The authors and their employers specifically
disclaim responsibility for any problems arising from correct or incorrect implementation
or use of this design.
1459
14.0 Contact Information
1460
eBTWG Chair - Klaus-Dieter Naujok, knaujok@home.com
1461
14.1 Project Team Membership
1462
1463
Project Team Leader - Duane Nickull, XML Global Technologies,
duane@xmlglobal.com
1464
Project Team Co-Leader - Marion Royal, GSA, marion.royal@gsa.gov
1465
1466
1467
Project Editor – Moshe Silverstein, iWay Software,
Moshe_Silverstein@iWaySoftware.com
1468
1469
1470
1471
1472
1473
1474
Project Team –Ted Osinski, UCC, tosinski@uc-council.org
Ho Beom Jang, KTNET, hbjang@ktnet.co.kr
Monica J. Martin, Certivo, mmartin@certivo.net
Aynur Unal, e2Open, aynur@2open.com
Kenji Itoh, JASTPRO, kenji.itoh@jastpro.or.jp
Jasmine Jang, KIEC, jasmine@kiec.or.kr
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 50 of 53
1475
1476
1477
1478
1479
1480
1481
1482
Kyle McNabb, Vignette
Art Krylovetski, Certivo
Hans H. Eriksen, Danish Standards Association, hhe@ds.dk
Per Hjartoy, Actius
John Yunker
Dave Welsch
Matt McKenzie, matt@xmlglobal.com
Doug Bunting, drb24@cornell.edu , dougb62@yahoo.com
1483
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 51 of 53
1484
Copyright Statement
1485
Copyright © [ebXML | UN/CEFACT] 2001. All Rights Reserved.
1486
1487
1488
1489
1490
1491
1492
1493
This document and translations of it may be copied and furnished to others, and
derivative works that comment on or otherwise explain it or assist in its implementation
may be prepared, copied, published and distributed, in whole or in part, without
restriction of any kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this document itself may not
be modified in any way, such as by removing the copyright notice or references to
[(ebXML, UN/CEFACT, or OASIS,) | UN/CEFACT,] except as required to translate it
into languages other than English.
1494
1495
The limited permissions granted above are perpetual and will not be revoked by [ebXML
| UN/CEFACT] or its successors or assigns.
1496
1497
1498
1499
1500
1501
1502
This document and the information contained herein is provided on an "AS IS" basis and
[ebXML | UN/CEFACT] DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE.
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 52 of 53
1503
1504
1505
1506
1507
1508
1509
1510
1511
Appendix “A”
UN/CEFACT ebTWG Project Teams and OASIS Technical Committees
relationships.
Figure 1 (below) shows high-level relationships between the project teams working on
components of this architecture. This model is provided to describe their relationships
that are necessary to facilitate the Working Requirements as described in this document.
1512
UN/CEFACT eBTWG Electronic Business Architecture Specification
Copyright © [ebXML | UN/CEFACT] 2002. All Rights Reserved.
Page 53 of 53