Standard Details

Electronic business eXtensible Markup Language (ebXML)

Titre manque

General Information

Status
Published
Current Stage
Ref Project

Buy Standard

Draft
ISO/PRF 15000-1 - Electronic business eXtensible Markup Language (ebXML)
English language
115 pages
sale 15% off
Preview
sale 15% off
Preview
Draft
ISO/DIS 15000-1:Version 25-apr-2020 - Electronic business eXtensible Markup Language (ebXML)
English language
120 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (sample)

INTERNATIONAL ISO
STANDARD 15000-1
First edition
Electronic business eXtensible
Markup Language (ebXML) —
Part 1:
Messaging service core specification
PROOF/ÉPREUVE
Reference number
ISO 15000-1:2020(E)
ISO 2020
---------------------- Page: 1 ----------------------
ISO 15000-1:2020(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO 2020

All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may

be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting

on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address

below or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii PROOF/ÉPREUVE © ISO 2020 – All rights reserved
---------------------- Page: 2 ----------------------
ISO 15000-1:2021(E)
Contents

Foreword .................................................................................................................................................................................................................... vii

Introduction .............................................................................................................................................................................................................viii

1. Scope .............................................................................................................................................................................................................. 1

2. Normative references ............................................................................................................................................................................. 1

3. Terms and definitions ............................................................................................................................................................................. 3

4. Relevant messaging concepts .............................................................................................................................................................. 6

4.1. Web services and their role in an eBusiness messaging framework............................................................................ 6

4.2. Caveats and assumptions ................................................................................................................................................................. 7

4.3. XML notation ......................................................................................................................................................................................... 7

4.4. Namespace prefixes ........................................................................................................................................................................... 7

4.5. Example domains ................................................................................................................................................................................ 8

5. Messaging model ...................................................................................................................................................................................... 8

5.1. Model components ............................................................................................................................................................................. 8

5.1.1. Components of the model ..................................................................................................................................................... 8

5.1.2. Messaging roles ......................................................................................................................................................................... 9

5.1.3. Abstract messaging operations ........................................................................................................................................ 10

5.2. Message exchange patterns ..........................................................................................................................................................1 0

5.2.1. Rationale.....................................................................................................................................................................................1 0

5.2.2. General definition ...................................................................................................................................................................1 1

5.2.3. MEP bindings ............................................................................................................................................................................1 1

5.2.4. Relationship to SOAP MEPs ................................................................................................................................................1 3

5.2.5. The One-Way/Push MEP .....................................................................................................................................................1 3

5.2.6. The One-Way/Pull MEP .......................................................................................................................................................1 4

5.2.7. The Two-Way/Sync MEP .....................................................................................................................................................1 5

5.2.8. Other transport-channel-bound MEPs.......................................................................................................................... 16

6. Message pulling and partitioning ....................................................................................................................................................1 7

6.1. Objectives ..............................................................................................................................................................................................1 7

6.2. Supporting message pulling .........................................................................................................................................................1 7

6.3. Combining pulling with security and reliability .................................................................................................................. 19

6.4. Message partition channels ..........................................................................................................................................................2 0

6.4.1. Concept and purpose ............................................................................................................................................................2 0

6.4.2. Some use cases ........................................................................................................................................................................2 2

6.4.3. Definition and usage requirements ................................................................................................................................ 23

7. Processing modes ...................................................................................................................................................................................2 4

7.1. General ...................................................................................................................................................................................................2 4

7.2. Messaging service processing model ....................................................................................................................................... 25

7.3. Processing mode features ..............................................................................................................................................................2 6

7.4. Default features for processing mode ...................................................................................................................................... 27

© ISO 2021 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO 15000-1:2021(E)

8. Message packaging ................................................................................................................................................................................ 28

8.1. Message envelope and message parts ..................................................................................................................................... 28

8.1.1. MIME structure and SOAP profile ................................................................................................................................... 28

8.1.2. MIME and XML considerations ........................................................................................................................................ 31

8.1.3. ebXML SOAP envelope extension .................................................................................................................................... 32

8.1.4. ebMS header ............................................................................................................................................................................. 33

8.1.5. Payload containers ................................................................................................................................................................ 34

8.2. The eb:Messaging container element ...................................................................................................................................... 35

8.2.1. General ........................................................................................................................................................................................ 35

8.2.2. eb:Messaging element specification .............................................................................................................................. 36

8.2.3. eb:Messaging/eb:UserMessage........................................................................................................................................ 37

8.2.4. eb:Messaging/eb:SignalMessage ..................................................................................................................................... 43

8.2.5. Message unit bundling ......................................................................................................................................................... 44

8.3. Examples of ebMS messages (informative) ........................................................................................................................... 45

8.3.2. UserMessage example .......................................................................................................................................................... 45

8.3.3. PullRequest message example ......................................................................................................................................... 47

8.3.4. Error message example ....................................................................................................................................................... 47

8.3.5. Receipt message example ................................................................................................................................................... 48

8.3.6. "Bundled" message example ............................................................................................................................................. 48

9. Error handling ......................................................................................................................................................................................... 50

9.1. General ................................................................................................................................................................................................... 50

9.2. Packaging of ebMS errors .............................................................................................................................................................. 50

9.2.1. eb:Error element .................................................................................................................................................................... 50

9.2.2. eb:Error/@origin ................................................................................................................................................................... 50

9.2.3. eb:Error/@category ............................................................................................................................................................. 51

9.2.4. eb:Error/@errorCode .......................................................................................................................................................... 51

9.2.5. eb:Error/@severity ............................................................................................................................................................... 51

9.2.6. eb:Error/@refToMessageInError ................................................................................................................................... 51

9.2.7. eb:Error/@shortDescription ............................................................................................................................................ 51

9.2.8. eb:Error/Description............................................................................................................................................................ 51

9.2.9. eb:Error/ErrorDetail ............................................................................................................................................................ 51

9.3. ebMS Error message ........................................................................................................................................................................ 51

9.4. Extensibility of the eb:Error element ....................................................................................................................................... 52

9.4.1. Adding new ebMS errors .................................................................................................................................................... 52

9.5. Generating ebMS errors ................................................................................................................................................................. 52

9.6. Error reporting .................................................................................................................................................................................. 52

9.7. Standard ebMS errors ..................................................................................................................................................................... 53

9.7.1. General ........................................................................................................................................................................................ 53

9.7.2. ebMS processing errors ....................................................................................................................................................... 53

9.7.3. Security processing errors ................................................................................................................................................. 54

9.7.4. Reliable messaging errors .................................................................................................................................................. 55

iv © ISO 2021 – All rights reserved
---------------------- Page: 4 ----------------------
ISO 15000-1:2021(E)

10. Security module ......................................................................................................................................................................................5 5

10.1. General ...................................................................................................................................................................................................5 5

10.2. Security element ................................................................................................................................................................................5 5

10.3. Signing messages ...............................................................................................................................................................................5 6

10.4. Signing SOAP with attachments messages ............................................................................................................................. 56

10.5. Encrypting messages .......................................................................................................................................................................5 7

10.6. Encrypting SOAP with attachments messages ..................................................................................................................... 57

10.7. Signing and encrypting messages ..............................................................................................................................................5 7

10.8. Security token authentication .....................................................................................................................................................5 7

10.9. Security policy errors ......................................................................................................................................................................5 7

10.10. Secured message examples .....................................................................................................................................................5 8

10.10.1. Digitally signed and encrypted ebXML message ................................................................................................. 58

10.10.2. Digitally signed and encrypted ebXML SOAP with attachments message ............................................... 60

10.10.3. Digitally signed receipt signal message ................................................................................................................... 62

10.11. Message authorization ..............................................................................................................................................................6 3

10.12. Securing the PullRequest signal ............................................................................................................................................6 5

10.12.1. Authentication ....................................................................................................................................................................6 5

10.12.2. Authorization ......................................................................................................................................................................6 5

10.12.3. Preventing replay attacks ..............................................................................................................................................6 5

10.13. Countermeasure technologies ...............................................................................................................................................6 5

10.13.1. Persistent digital signature ...........................................................................................................................................6 5

10.13.2. Persistent signed receipt ...............................................................................................................................................6 6

10.13.3. Non-persistent authentication .................................................................................................................................... 66

10.13.4. Non-persistent integrity ................................................................................................................................................6 6

10.13.5. Persistent confidentiality ..............................................................................................................................................6 6

10.13.6. Non-persistent confidentiality .................................................................................................................................... 66

10.13.7. Persistent authorization ................................................................................................................................................6 6

10.13.8. Non-persistent authorization ...................................................................................................................................... 66

10.14. Security considerations .............................................................................................................................................................6 6

11. Reliable messaging module ................................................................................................................................................................6 8

11.1. The reliable messaging model .....................................................................................................................................................6 8

11.1.1. General ........................................................................................................................................................................................6 8

11.1.2. Message processing ...............................................................................................................................................................6 8

11.1.3. The reliable messaging processor in the MSH ........................................................................................................... 68

11.2. Reliable delivery of ebMS messages .........................................................................................................................................7 1

11.2.1. General ........................................................................................................................................................................................7 1

11.2.2. Reliability contracts for the RMP ..................................................................................................................................... 71

11.2.3. Reliability contracts for the MSH ..................................................................................................................................... 72

11.2.4. Reliability for signal messages .........................................................................................................................................7 3

11.2.5. Handling of delivery failures .............................................................................................................................................7 3

© ISO 2021 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO 15000-1:2021(E)

11.3. Reliability of ebMS MEPs ............................................................................................................................................................... 74

11.3.1. General ........................................................................................................................................................................................ 74

11.3.2. Reliability of the One-Way/Push MEP .......................................................................................................................... 75

11.3.3. Reliability of the One-Way/Pull MEP ............................................................................................................................ 76

11.3.4. Reliability of the Two-Way/Sync MEP .......................................................................................................................... 77

11.3.5. Reliability of other transport-channel-bound MEPs .............................................................................................. 78

Annex A (informative) The ebXML SOAP extension element schema ............................................................................................. 79

Annex B (informative) Reliable messaging bindings .............................................................................................................................. 83

Annex C (informative) SOAP format and bindings .................................................................................................................................. 90

Annex D (informative) Processing modes ................................................................................................................................................... 94

Annex E (informative) P-Mode values and ebMS MEP bindings .................................................................................................... 103

Annex F (informative) Compatibility mapping to ebMS 2.0 ............................................................................................................. 106

Annex G (informative) Conformance .......................................................................................................................................................... 114

Bibliography ........................................................................................................................................................................................................... 115

vi © ISO 2021 – All rights reserved
---------------------- Page: 6 ----------------------
ISO 15000-1:2021(E)
Foreword

ISO (the International Organization for Standardization) is a worldwide federation of national standards

bodies (ISO member bodies). The work of preparing International Standards is normally carried out

through ISO technical committees. Each member body interested in a subject for which a technical

committee has been established has the right to be represented on that committee. International

organizations, governmental and non-governmental, in liaison with ISO, also take part in the work. ISO

collaborates closely with the International Electrotechnical Commission (IEC) on all matters of

electrotechnical standardization.

The procedures used to develop this document and those intended for its further maintenance are

described in the ISO/IEC Directives, Part 1. In particular, the different approval criteria needed for the

different types of ISO documents should be noted. This document was drafted in accordance with the

editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).

Attention is drawn to the possibility that some of the elements of this document may be the subject of

patent rights. ISO shall not be held responsible for identifying any or all such patent rights. Details of

any patent rights identified during the development of the document will be in the Introduction and/or

on the ISO list of patent declarations received (see www.iso.org/patents).

Any trade name used in this document is information given for the convenience of users and does not

constitute an endorsement.

For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and

expressions related to conformity assessment, as well as information about ISO's adherence to the

World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT), see

www.iso.org/iso/foreword.html.

This document was prepared by the OASIS ebXML (Electronic business eXtensible Markup Language)

Messaging Services Committee (as “OASIS ebXML Messaging Services Version 3.0”) and drafted in

accordance with its editorial rules. It was assigned to Technical Committee ISO/TC 154, Processes, data

elements and documents in commerce, industry and administration and adopted under the "fast-track

procedure".

This first edition incorporates content from ISO/TS 15000-2:2004 and ISO/TS 15000-1:2004, which

have been withdrawn.

The main changes compared to ISO/TS 15000-2:2004 and ISO/TS 15000-1:2004 are as follows:

• The original ISO/TS 15000-2:2004 specification for the ebXML Messaging Service (ebMS) has

been updated and refactored into multiple parts, including this document, the “Core”

specification for ebMS, resubmitted to become this document.

• A separate “AS4 Profile of ebMS 3.0 Version 1.0” is submitted separately to ISO/TC 154. It

provides a select limited profile of the ebMS3 specification sufficient for Web Services business-

to-business messaging applications over the HTTP transport protocol, and is to become ISO

15000-2.

• This document defines the basic (and some optional) features necessary for reliable electronic

messaging and the transactional interactions that support such messaging.

• This document noted the availability of several newer methodologies, represented by normative

references and informative references included here, that were not available as of the 2004

version.
A list of all parts in the ISO 15000 series can be found on the ISO website.
© ISO 2021 – Al
...

DRAFT INTERNATIONAL STANDARD
ISO/DIS 15000-1
ISO/TC 154 Secretariat: SAC
Voting begins on: Voting terminates on:
2020-04-16 2020-07-09
Electronic business eXtensible Markup Language
(ebXML) —
Part 1:
Messaging service core specification
ICS: 35.040.50
THIS DOCUMENT IS A DRAFT CIRCULATED
This document is circulated as received from the committee secretariat.
FOR COMMENT AND APPROVAL. IT IS
THEREFORE SUBJECT TO CHANGE AND MAY
NOT BE REFERRED TO AS AN INTERNATIONAL
STANDARD UNTIL PUBLISHED AS SUCH.
IN ADDITION TO THEIR EVALUATION AS
FAST TRACK PROCEDURE
BEING ACCEPTABLE FOR INDUSTRIAL,
TECHNOLOGICAL, COMMERCIAL AND
USER PURPOSES, DRAFT INTERNATIONAL
STANDARDS MAY ON OCCASION HAVE TO
BE CONSIDERED IN THE LIGHT OF THEIR
POTENTIAL TO BECOME STANDARDS TO
WHICH REFERENCE MAY BE MADE IN
Reference number
NATIONAL REGULATIONS.
ISO/DIS 15000-1:2020(E)
RECIPIENTS OF THIS DRAFT ARE INVITED
TO SUBMIT, WITH THEIR COMMENTS,
NOTIFICATION OF ANY RELEVANT PATENT
RIGHTS OF WHICH THEY ARE AWARE AND TO
PROVIDE SUPPORTING DOCUMENTATION. ISO 2020
---------------------- Page: 1 ----------------------
ISO/DIS 15000-1:2020(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO 2020

All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may

be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting

on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address

below or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Fax: +41 22 749 09 47
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii © ISO 2020 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/DIS 5000-1:2020(E)
Contents

Contents .................................................................................................................................. iii

Table of Figures ..................................................................................................................... viii

Foreword .................................................................................................................................. ix

Introduction .............................................................................................................................. xi

1. Scope .................................................................................................................................... 1

2. Normative References ....................................................................................................... 1

3. Terms and Definitions ........................................................................................................... 3

4. Relevant Messaging Concepts ............................................................................................. 7

4.1. Web Services and Their Role in an eBusiness Messaging Framework ......................... 7

4.2. Caveats and Assumptions .............................................................................................. 7

4.3. XML Notation .................................................................................................................. 8

4.4. Namespace Prefixes ...................................................................................................... 9

4.5. Example Domains .......................................................................................................... 9

5. Messaging Model ................................................................................................................ 10

5.1. Model Components ...................................................................................................... 10

5.1.1. Components of the Model ...................................................................................... 10

5.1.2. Messaging Roles ................................................................................................... 11

5.1.3. Abstract Messaging Operations ............................................................................. 12

5.2. Message Exchange Patterns ....................................................................................... 12

5.2.1. Rationale ............................................................................................................... 12

5.2.2. General Definition .................................................................................................. 12

5.2.3. MEP Bindings ........................................................................................................ 13

5.2.4. Relationship to SOAP MEPs .................................................................................. 14

5.2.5. The One-Way/Push MEP ....................................................................................... 15

5.2.6. The One-Way/Pull MEP ......................................................................................... 16

5.2.7. The Two-Way/Sync MEP ....................................................................................... 17

5.2.8. Other Transport-Channel-Bound MEPs ................................................................. 18

6. Message Pulling and Partitioning ........................................................................................ 20

6.1. Objectives .................................................................................................................... 20

6.2. Supporting Message Pulling ......................................................................................... 20

6.3. Combining Pulling with Security and Reliability ............................................................ 22

6.4. Message Partition Channels ........................................................................................ 23

6.4.1. Concept and Purpose ............................................................................................ 23

6.4.2. Some Use Cases ................................................................................................... 25

6.4.3. Definition and Usage Requirements ...................................................................... 26

7. Processing Modes .............................................................................................................. 28

7.1. General ........................................................................................................................ 28

© ISO 2020 All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/DIS 5000-1:2020(E)

7.2. Messaging Service Processing Model .......................................................................... 28

7.3. Processing Mode Features .......................................................................................... 30

7.4. Default Features for Processing Mode ......................................................................... 31

8. Message Packaging............................................................................................................ 33

8.1. Message Envelope and Message Parts ....................................................................... 33

8.1.1. MIME Structure and SOAP Profile ......................................................................... 33

8.1.2. MIME and XML Considerations ............................................................................. 36

8.1.3. ebXML SOAP Envelope Extension ........................................................................ 37

8.1.3.1. General .................................................................................................................. 37

8.1.4. ebMS Header ......................................................................................................... 38

8.1.5. Payload Containers ............................................................................................... 39

8.2. The eb:Messaging Container Element ......................................................................... 40

8.2.1. General .................................................................................................................. 40

8.2.2. eb:Messaging Element Specification ..................................................................... 40

8.2.3. eb:Messaging/eb:UserMessage ............................................................................ 41

8.2.3.1. General ............................................................................................................... 41

8.2.4. eb:Messaging/eb:SignalMessage .......................................................................... 48

8.2.4.1. General ............................................................................................................... 48

8.2.5. Message Unit Bundling .......................................................................................... 48

8.3. Examples of ebMS Messages (Informative) ................................................................. 49

8.3.2. UserMessage Example .......................................................................................... 49

8.3.3. PullRequest Message Example ............................................................................. 51

8.3.4. Error Message Example ........................................................................................ 51

8.3.5. Receipt Message Example .................................................................................... 52

8.3.6. "Bundled" Message Example ................................................................................. 52

9. Error Handling ..................................................................................................................... 55

9.1. General ..................................................................................................................... 55

9.2. Packaging of ebMS Errors ........................................................................................... 55

9.2.1. eb:Error Element .................................................................................................... 55

9.2.2. eb:Error/@origin .................................................................................................... 55

9.2.3. eb:Error/@category ............................................................................................... 55

9.2.4. eb:Error/@errorCode ............................................................................................. 56

9.2.5. eb:Error/@severity ................................................................................................. 56

9.2.6. eb:Error/@refToMessageInError ............................................................................ 56

9.2.7. eb:Error/@shortDescription ................................................................................... 56

9.2.8. eb:Error/Description ............................................................................................... 56

9.2.9. eb:Error/ErrorDetail ................................................................................................ 56

9.3. ebMS Error Message ................................................................................................... 56

9.4. Extensibility of the Error Element ................................................................................. 57

iv © ISO 2020 All rights reserved
---------------------- Page: 4 ----------------------
ISO/DIS 5000-1:2020(E)

9.4.1. Adding new ebMS Errors ....................................................................................... 57

9.5. Generating ebMS Errors .............................................................................................. 57

9.6. Error Reporting ............................................................................................................. 57

9.7. Standard ebMS Errors .................................................................................................. 58

9.7.1. General .................................................................................................................. 58

9.7.2. ebMS Processing Errors ........................................................................................ 58

9.7.3. Security Processing Errors .................................................................................... 59

9.7.4. Reliable Messaging Errors ..................................................................................... 60

10. Security Module ................................................................................................................ 61

10.1. General ...................................................................................................................... 61

10.2. Security Element ........................................................................................................ 61

10.3. Signing Messages ...................................................................................................... 62

10.4. Signing SOAP with Attachments Messages ............................................................... 62

10.5. Encrypting Messages ................................................................................................. 62

10.6. Encrypting SOAP with Attachments Messages .......................................................... 62

10.7. Signing and Encrypting Messages ............................................................................. 62

10.8. Security Token Authentication .................................................................................... 63

10.9. Security Policy Errors ................................................................................................. 63

10.10. Secured Message Examples (Informative) ............................................................... 63

10.10.1. Digitally Signed and Encrypted ebXML Message .............................................. 63

10.10.2. Digitally Signed and Encrypted ebXML SOAP with Attachments Message ....... 65

10.10.3. Digitally Signed Receipt Signal Message .......................................................... 68

10.11. Message Authorization ............................................................................................. 69

10.12. Securing the PullRequest Signal .............................................................................. 70

10.12.1. Authentication .................................................................................................... 70

10.12.2. Authorization ...................................................................................................... 71

10.12.3. Preventing Replay Attacks ................................................................................. 71

10.13. Countermeasure Technologies ................................................................................. 71

10.13.1. Persistent Digital Signature................................................................................ 71

10.13.2. Persistent Signed Receipt.................................................................................. 71

10.13.3. Non-Persistent Authentication ............................................................................ 71

10.13.4. Non-Persistent Integrity ..................................................................................... 72

10.13.5. Persistent Confidentiality ................................................................................... 72

10.13.6. Non-Persistent Confidentiality ............................................................................ 72

10.13.7. Persistent Authorization ..................................................................................... 72

10.13.8. Non-Persistent Authorization ............................................................................. 72

10.14. Security Considerations ........................................................................................... 72

11. Reliable Messaging Module .............................................................................................. 74

11.1. The Reliable Messaging Model .................................................................................. 74

© ISO 2020 All rights reserved v
---------------------- Page: 5 ----------------------
ISO/DIS 5000-1:2020(E)

11.1.1. Message Processing ............................................................................................ 74

11.1.2. The Reliable Messaging Processor in the MSH ................................................... 74

11.2. Reliable Delivery of ebMS Messages ......................................................................... 77

11.2.1. General .................................................................................................................... 77

11.2.2. Reliability Contracts for the RMP ......................................................................... 77

11.2.3. Reliability Contracts for the MSH ......................................................................... 78

11.2.4. Reliability for Signal Messages ............................................................................ 79

11.2.5. Handling of Delivery Failures ............................................................................... 79

11.3. Reliability of ebMS MEPs ........................................................................................... 80

11.3.1. General .................................................................................................................... 80

11.3.2. Reliability of the One-Way/Push MEP .................................................................. 80

11.3.3. Reliability of the One-Way/Pull MEP .................................................................... 81

11.3.4. Reliability of the Two-Way/Sync MEP .................................................................. 83

11.3.5. Reliability of Other Transport-Channel-Bound MEPs ........................................... 85

APPENDIX A. The ebXML SOAP Extension Element Schema (Informative) ......................... 86

APPENDIX B. Reliable Messaging Bindings (Informative) ..................................................... 90

B.1. WS-Reliability Binding .................................................................................................. 90

B.1.1. Operations and Contracts Binding ......................................................................... 90

B.1.2. Complement to the Reliability of the One-Way/Push MEP .................................... 90

B.1.3. Complement to the Reliability of the One-Way/Pull MEP ...................................... 91

B.1.4. Complement to the Reliability of the Two-Way/Sync MEP .................................... 92

B.2. WS-ReliableMessaging Binding ................................................................................... 93

B.3. Operations and Contracts Binding ............................................................................... 93

B.3.1. Complement to the Reliability of the One-Way/Push MEP .................................... 94

B.3.2. Complement to the Reliability of the One-Way/Pull MEP ...................................... 95

B.3.3. Complement to the Reliability of the Two-Way/Sync MEP .................................... 96

APPENDIX C. SOAP Format and Bindings (Normative) ......................................................... 97

C.1. General ........................................................................................................................ 97

C.2. Using SwA with SOAP-1.1 ........................................................................................... 97

C.3. Using SwA with SOAP-1.2 ........................................................................................... 98

C.4. SMTP Binding .............................................................................................................. 99

APPENDIX D. Processing Modes (Normative) ..................................................................... 101

D.1. Objectives and Usage ................................................................................................ 101

D.2. Model for Processing Modes ..................................................................................... 102

D.2.1. General ................................................................................................................... 102

D.2.2. Notation ............................................................................................................... 103

D.3. Processing Mode Parameters ................................................................................... 104

D.3.1. General ................................................................................................................... 104

D.3.2. General P-Mode Parameters .............................................................................. 104

vi © ISO 2020 All rights reserved
---------------------- Page: 6 ----------------------
ISO/DIS 5000-1:2020(E)

D.3.3. PMode[1].Protocol ............................................................................................... 105

D.3.4. PMode[1].BusinessInfo ....................................................................................... 105

D.3.5. PMode[1].ErrorHandling ...................................................................................... 105

D.3.6. PMode[1].Reliability ............................................................................................ 106

D.3.7. PMode[1].Security ............................................................................................... 107

APPENDIX E. P-Mode Values and ebMS MEP Bindings (Normative) .................................. 109

E.1. General ...................................................................................................................... 109

E.2. P-Mode Values and the One-Way/Push MEP ............................................................ 109

E.3. P-Mode Values and the One-Way/Pull MEP .............................................................. 110

E.4. P-Mode Values and the Two-Way/Sync MEP ............................................................ 111

APPENDIX F. Compatibility Mapping to ebMS 2.0 (Informative) .......................................... 112

F.1. Objectives and Approach ............................................................................................ 112

F.2. Compatibility Mapping Rules ...................................................................................... 112

F.2.1. General .................................................................................................................... 112

F.2.2. (CM1) Header Mapping Rules ............................................................................. 113

F.2.3. Rule CM2-a: Mapping Attachments ..................................................................... 113

F.2.4. (CM3) Reliability Mapping Rules .......................................................................... 113

F.2.4.1. General ............................................................................................................. 113

F.2.5. (CM4) MEP Mapping Rules ................................................................................. 115

F.2.5.1. General ............................................................................................................. 115

F.2.6. (CM5) Signal Mapping Rules ............................................................................... 116

F.2.7. (CM6) Processing Mode Mapping Rules ............................................................. 118

APPENDIX G. Conformance (Informative) ........................................................................... 119

APPENDIX H. Document Origin (Informative) ...................................................................... 120

Bibliography .......................................................................................................................... 121

© ISO 2020 All rights reserved vii
---------------------- Page: 7 ----------------------
ISO/DIS 5000-1:2020(E)
Table of Figures

Figure 1: Entities of the Messaging Model and Their Interactions ................................. 15

Figure 2: One-Way/Push MEP ....................................................................................... 19

Figure 3: One-Way/Pull MEP ......................................................................................... 20

Figure 4: Two-Way/Sync MEP ....................................................................................... 21

Figure 5: One-Way/Pull with Message Partition Channels ............................................. 26

Figure 6: Message Partition Channel Use Cases .......................................................... 27

Figure 7: Component Relationships ............................................................................... 30

Figure 8: User Message Structure ................................................................................. 34

Figure 9: Signal Message Structure ............................................................................... 35

Figure 10: Sending an ebMS Message Reliably ............................................................ 70

Figure 11: Sending an ebMS MEP Response Message Reliably ................................... 71

Figure 12: Reliable One-Way/Push MEP ....................................................................... 75

Figure 13: Reliable One-Way/Pull MEP ......................................................................... 76

Figure 14: Reliable Two-Way/Sync MEP ....................................................................... 77

Figure 15: P-Mode Structure for Two-Way/Push-and-Pull MEP ..................................... 94

viii © ISO 2020 All rights reserved
---------------------- Page: 8 ----------------------
ISO/DIS 5000-1:2020(E)
Foreword

ISO (the International Organization for Standardization) is a worldwide federation of national standards bodies

(ISO member bodies). The work of preparing International Standards is normally carried out through ISO technical

committees. Each member body interested in a subject for which a technical committee has been established

has the right to be represented on that committee. International organizations, governmental and non-

governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the International

Electrotechnical Commission (IEC) on all matters of electrotechnical standardization.

The procedures used to develop this document and those intended for its further maintenance are described in

the ISO/IEC Directives, Part 1. In particular, the different approval criteria needed for the different types of ISO

documents should be noted. This document was drafted in accordance with the editorial rules of the ISO/IEC

Directives, Part 2 (see www.iso.org/directives).

Attention is drawn to the possibility that some of the elements of this document may be the subject of patent

rights. ISO shall not be held responsible for identifying any or all such patent rights. Details of any patent rights

identified during the development of the document will be in the Introduction and/or on the ISO list of patent

declarations received (see www.iso.org/patents).

Any trade name used in this document is information given for the convenience of users and does not constitute

an endorsement.

For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and expressions

related to conformity assessment, as well as information about ISO's adherence to the World Trade Organization

(WTO) principles in the Technical Barriers to Trade (TBT), see www.iso.org/iso/foreword.html.

This document was prepared by the OASIS ebXML Messaging Services Committee, originally as “OASIS ebXML

Messaging Services Version 3.0”, as described in 120It was subsequently submitted to ISO/TC 154, Processes,

data elements and documents in commerce, industry and administration.

This second ISO edition cancels and replaces the first ISO edition, ISO 15000-2:2004, which has been technically

revised, and ISO 15000-1:2004, which covered another ebXML specification that is not re-submitted.

The main changes compared to the previous edition of ISO 15000 are as follows:

• The original ISO 15000-2 (2004) specification for ebXML Messaging (ebMS) has been updated and

refactored into multiple parts, including this part, the “Core” specification for ebMS, resubmitted to

become ISO 15000-1 (2019).

• A separate “AS4 Profile of ebMS 3.0 Version 1.0” is submitted separately to ISO/TC 154. It provides a

select limited profile of the ebMS3 specification sufficient for Web Services business-to-business

messaging applications over the HTTP transport protocol, and is to become a new ISO 15000-2 (2019).

• This document defines the basic (and some optional) features necessary for reliable electronic messaging

and the transactional interactions that support such messaging.

• This document noted the availability of several newer methodologies, represented by normative

references and non-normative bibliographic references included here, that were not available as of the

2004 version.
© ISO 2020 All rights reserved ix
---------------------- Page: 9 ----------------------
ISO/DIS 5000-1:2020(E)
A list of all parts in the ISO 15000 series can be found on the ISO website.
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.