<?xml version="1.0" encoding="us-ascii"?>
<!--
/*
 * Copyright (c) 2003 World Wide Web Consortium,
 *
 * (Massachusetts Institute of Technology, European Research Consortium for
 * Informatics and Mathematics, Keio University). All Rights Reserved. This
 * work is distributed under the W3C(r) Document License [1] in the hope that
 * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * [1] http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231
 */
    --><!-- $Id: wsdl20-patterns.xml,v 1.4 2004/03/26 16:32:44 hugo Exp $ --><?xml-stylesheet type='text/xsl' href='xmlspec-wsdl.xsl' ?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.2//EN" "http://www.w3.org/2002/xmlspec/dtd/2.2/xmlspec.dtd">
<spec xmlns:xlink="http://www.w3.org/1999/xlink" w3c-doctype="wd" role="public">

<header>
  <title>Web Services Description Language (WSDL) Version 2.0 Part 2:
  Message Exchange Patterns</title>
  <w3c-designation>http://www.w3.org/TR/2004/WD-wsdl20-patterns-20040326</w3c-designation>
  <w3c-doctype>W3C Working Draft</w3c-doctype>
  <pubdate>
    <day>26</day>
    <month>March</month>
    <year>2004</year>
  </pubdate>
  <publoc>
    <loc href="http://www.w3.org/TR/2004/WD-wsdl20-patterns-20040326" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2004/WD-wsdl20-patterns-20040326</loc>
  </publoc>
  <altlocs>
	<loc role="postscript" href="wsdl20-patterns.ps" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">postscript</loc>
	<loc role="pdf" href="wsdl20-patterns.pdf" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDF</loc>
	<loc role="xml" href="wsdl20-patterns.xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML</loc>
	<loc role="plain" href="wsdl20-patterns.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">plain text</loc>
    </altlocs>
  <prevlocs>
    <loc href="http://www.w3.org/TR/2003/WD-wsdl20-patterns-20031110" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2003/WD-wsdl20-patterns-20031110</loc>
  </prevlocs>
  <latestloc>
    <loc href="http://www.w3.org/TR/wsdl20-patterns" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/wsdl20-patterns</loc>
  </latestloc>
  <authlist>
    <author>
      <name>Martin Gudgin</name>
      <affiliation>Microsoft</affiliation>
    </author>
    <author>
      <name>Amy Lewis</name>
      <affiliation>TIBCO</affiliation>
    </author>
    <author>
      <name>Jeffrey Schlimmer</name>
      <affiliation>Microsoft</affiliation>
    </author>
  </authlist>

    <abstract id="Abstract">
      <p>
	This document describes Web Services Description Language
	(WSDL) Version 2.0 message exchange patterns. These 
	patterns are intended for use with the Web Services Description
	Language (WSDL).
      </p>
    </abstract>    
    
<status id="Status">
  <p>
    <emph>This section describes the status of this document at the time
    of its publication. Other documents may supersede this document. A
    list of current W3C publications and the latest revision of this
    technical report can be found in the <loc href="http://www.w3.org/TR/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C technical reports index</loc> at
    http://www.w3.org/TR/.</emph>
  </p>

  <p>
    This is a <loc href="http://www.w3.org/2004/02/Process-20040205/tr.html#RecsWD" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C
    Working Draft</loc> of the WSDL Version 2.0 Message Patterns
    specification for review by W3C members and other interested
    parties.
  </p>

  <!-- Customized paragraph -->
  <p>A <loc href="diff.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">diff-marked version against the previous
  version of this document</loc> is available. For a detailed list of
  changes since the last publication of this document, please refer to
  appendix <specref ref="changelog"/>. A <loc href="http://dev.w3.org/cvsweb/%7Echeckout%7E/2002/ws/desc/issues/wsd-issues.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">list
  of open issues against this document</loc> is also available.</p>

  <p>
    This document has been produced as part of the <loc href="http://www.w3.org/2002/ws/Activity.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C Web Services
    Activity</loc>. The authors of this document are the <loc href="http://www.w3.org/2002/ws/desc/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Web Services
    Description Working</loc> Group members.
  </p>
  <p>
    Publication as a Working Draft does not imply endorsement by the W3C
    Membership. This is a draft document and may be updated, replaced or
    obsoleted by other documents at any time. It is inappropriate to
    cite this document as other than work in progress.
  </p>
  <p>
    Comments on this document are invited and are to be sent to the
    public <loc href="mailto:www-ws-desc@w3.org" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">www-ws-desc@w3.org</loc> mailing
    list (<loc href="http://lists.w3.org/Archives/Public/www-ws-desc/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public
    archive</loc>).
  </p>
  <p>
    This document has been produced under the <loc href="http://www.w3.org/TR/2002/NOTE-patent-practice-20020124" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">24
    January 2002 Current Patent Practice</loc> as amended by the <loc href="http://www.w3.org/2004/02/05-pp-transition" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C Patent
    Policy Transition Procedure</loc>.  Patent disclosures relevant to
    this specification may be found on the Working Group's <loc href="http://www.w3.org/2002/ws/desc/2/04/24-IPR-statements.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">patent
    disclosure page</loc>. An individual who has actual knowledge of a
    patent which the individual believes contains Essential Claim(s)
    with respect to this specification should disclose the information
    in accordance with <loc href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">section
    6 of the W3C Patent Policy</loc>.
  </p>
</status>


  <langusage>
    <language id="en">English</language>
  </langusage>
  <revisiondesc>
    <p>Last Modified: $Date: 2004/03/26 16:32:44 $</p>
  </revisiondesc>
</header>

<!-- ******************************************************************* -->

<body>

<div1 id="intro">
<head>Introduction</head>

<p>
Web Services Description Language (WSDL) message exchange patterns define the
sequence and cardinality of abstract messages listed in an operation.
Message exchange patterns also define which other nodes send messages to, and
receive messages from, the service implementing the operation.
</p>

<p>
By design, WSDL message exchange patterns abstract out specific message types.
Patterns identify placeholders for messages, and placeholders are
associated with specific message types by the operation using the
pattern. 
</p>

<p>
Unless explicitly stated otherwise, WSDL message exchange patterns also
abstract out binding-specific information like timing between
messages, whether the pattern is synchronous or asynchronous, and
whether the message are sent over a single or multiple channels.
</p>

<p>
Like interfaces and operations, WSDL message exchange patterns do not
exhaustively describe the set of messages exchanged between a service
and other nodes; by some prior agreement, another node and/or the
service may send other messages (to each other or to other nodes) that
are not described by the pattern. For instance, even though a pattern
may define a single message sent from a service to one other node, the
Web Service may multicast that message to other nodes.
</p>

<p>
To maximize reuse, WSDL message exchange patterns identify a minimal contract
between other parties and Web Services, and contain only information
that is relevant to both the Web Service and another party.
</p>

<!-- Editor cheat sheet
<p diff="add" >
This is marked @diff='add'
</p>
<p diff="chg" >
This is marked @diff='chg'
</p>
<p diff="del" >
This is marked @diff='del'
</p>
-->

<p>This specification defines several message exchange patterns for
use with <emph>WSDL Version 2.0 Part 1: Core Language</emph> <bibref ref="WSDL-PART1"/>.</p>

<div2 id="notation">
<head>Notational Conventions</head>

<p>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
   this document are to be interpreted as described in RFC 2119
   <bibref ref="RFC2119"/>.</p>
</div2>

</div1>

<div1 id="fault-rules">
<head>Fault Generation Rules</head>

<p>WSDL patterns specify their fault generation model using standard
rulesets to indicate where faults may occur.  The two most common patterns
for fault generation are defined here, and referenced by patterns later in
the document.</p>

<p>Generation of a fault, regardless of ruleset, terminates the
exchange.</p>

<div2 id="fault-replacement">
<head>Fault Replaces Message</head>

<p>Any message after the first in the pattern MAY be replaced with a fault
message, which MUST have identical cardinality and direction.  The fault
message MUST be delivered to the same target node as the message it
replaces.</p>

</div2>

<div2 id="fault-trigger">
<head>Message Triggers Fault</head>

<p>Any message, including the first, MAY trigger a fault message in
response.  Each recipient MAY generate a fault message, and MUST generate no
more than one fault for each triggering message.  Each fault message has direction the reverse of its triggering
message.  The fault message MUST be delivered to the originator of the
message which triggered it.  If there is no path to this node, the fault
MUST be discarded.</p>

</div2>

<div2 id="no-fault">
<head>No Faults</head>
<p>No faults may be generated.</p>

<ednote id="no-fault-ruleset">
  <name>Introduction of No Faults ruleset</name>
  <date>12 June 2003</date>
  <edtext>The No Faults ruleset has been introduced primarily to clarify the
confusion otherwise introduced by applying the Fault Replaces Message
ruleset to single-message patterns (which implicitly disallows faults). 
Some concern has been expressed that a no-fault ruleset could easily be
abused.</edtext>
</ednote>

</div2>

</div1>

<div1 id="patterns">
<head>Message Exchange Patterns</head>

<p>WSDL patterns are described in terms of the WSDL component model,
specifically the Label and Fault Reference components. </p>

<div2 id="in-only">
<head>In-Only</head>
<p>
This pattern consists of exactly one message as follows:
</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Label component whose {label} is 'In' and
{direction} is 'in'
        </p>
      </item>
      <item>
        <p>
received from some node N
        </p>
      </item>
    </ulist>
  </item>
</olist>

<p>This pattern uses the rule <specref ref="no-fault"/>.</p>
<p>
An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2004/03/wsdl/in-only'.
</p>
</div2>

<div2 id="robust-in-only">
<head>Robust In-Only</head>
<p>This pattern consists of exactly one message as follows:</p>
<olist>
  <item><p>message:</p>
    <ulist>
      <item><p>indicated by a Label component whose
{label} is 'In' and {direction} is 'in'</p></item>
      <item><p>received from some node N</p></item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-trigger"/>.</p>
<p>An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2004/03/wsdl/robust-in-only'.</p>
</div2>

<div2 id="in-out">
<head>In-Out</head>
<p>This pattern consists of exactly two messages, in order, as follows:</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Label component whose {label} is 'In' and {direction}
is 'in'
        </p>
      </item>
      <item>
        <p>
received from some node N
        </p>
      </item>
    </ulist>
  </item>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Label component whose {label} is 'Out' and {direction}
is 'out'
        </p>
      </item>
      <item>
        <p>
sent to node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-replacement"/>.</p>
<p>
An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2004/03/wsdl/in-out'.
</p>
</div2>

<div2 id="in-opt-out">
<head>In-Optional-Out</head>
<p>This pattern consists of one or two messages, in order, as
follows:</p>
<olist>
  <item><p>A message:</p>
    <ulist>
      <item><p>indicated by a Label component whose
{label}  is 'In' and {direction} is 'in'</p></item>
      <item><p>received from some node N</p></item>
    </ulist>
  </item>
  <item><p>An optional message:</p>
    <ulist>
      <item><p>indicated by a Label component whose
{label} is 'Out' and {direction} is 'out'</p></item>
      <item><p>sent to node N</p></item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-trigger"/>.</p>
<p>An operation using this message exchange pattern has a {pattern} property
with the value 'http://www.w3.org/2004/03/wsdl/in-opt-out'.</p>
</div2>

<div2 id="out-only">
<head>Out-Only</head>
<p>This pattern consists of exactly one message as follows:</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Label component whose {label} is 'Out' and {direction}
is 'out'
        </p>
      </item>
      <item>
        <p>
sent to some node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="no-fault"/>.</p>
<p>
An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2004/03/wsdl/out-only'.
</p>
</div2>

<div2 id="robust-out-only">
<head>Robust Out-Only</head>
<p>This pattern consists of exactly one message as follows:</p>
<olist>
  <item><p>message:</p>
    <ulist>
      <item><p>indicated by a Label component whose
{label} is 'Out' and {direction} is 'out'</p></item>
      <item><p>sent to some node N</p></item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-trigger"/>.</p>
<p>An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2004/03/wsdl/robust-out-only'.</p>
</div2>

<div2 id="out-in">
<head>Out-In</head>
<p>This pattern consists of exactly two messages, in order, as follows:</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Label component whose {label} is 'Out' and {direction}
 is 'out'
        </p>
      </item>
      <item>
        <p>
sent to some node N
        </p>
      </item>
    </ulist>
  </item>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Label component whose {label} is 'In' and {direction}
is 'in'
        </p>
      </item>
      <item>
        <p>
sent from node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-replacement"/>.</p>
<p>
An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2004/03/wsdl/out-in'.
</p>
</div2>

<div2 id="out-opt-in">
<head>Out-Optional-In</head>
<p>This pattern consists of one or two messages, in order, as
follows:</p>
<olist>
  <item><p>A message:</p>
    <ulist>
      <item><p>indicated by a Label component whose
{label}  is 'Out' and {direction}  is 'out'</p></item>
      <item><p>sent to some node N</p></item>
    </ulist>
  </item>
  <item><p>An optional message:</p>
    <ulist>
      <item><p>indicated by a Label component whose
{label} is 'In' and {direction} is 'in'</p></item>
      <item><p>sent from node N</p></item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule <specref ref="fault-trigger"/>.</p>
<p>An operation using this message exchange pattern has a {pattern} property with
the value 'http://www.w3.org/2004/03/wsdl/out-opt-in'.</p>
</div2>

</div1>

<div1 id="References">
<head>References</head>
    <div2 id="Normative-References">
	<head>Normative References</head>

        <blist>
	  <bibl id="RFC2119" key="IETF RFC 2119" href="http://www.ietf.org/rfc/rfc2119.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
	    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Key words for use in RFCs to Indicate Requirement
	    Levels</titleref>, S. Bradner, Author. Internet Engineering
	    Task Force, June 1999. Available at
	    http://www.ietf.org/rfc/rfc2119.txt.
	  </bibl>
	  <bibl key="WSDL 2.0 Core Language" href="http://www.w3.org/TR/2004/WD-wsdl20-20040326" id="WSDL-PART1" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
	    <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description (WSDL) Version 2.0 Part 1:
	    Core Language</titleref>, R.Chinnici, M.Gudgin, J-J. Moreau, S.Weerawarana
	    Editors. World Wide Web Consortium, 26
	    March 2004. This version of the "Web Services
	    Description Version 2.0 Part 1: Core Language" Specification is available
	    is available at http://www.w3.org/TR/2004/WD-wsdl20-20040326. The <loc href="http://www.w3.org/TR/wsdl20" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of "Web Services
	    Description Version 2.0 Part 1: Core Language"</loc> is available at
	    http://www.w3.org/TR/wsdl20.
	  </bibl>

        </blist>

      </div2>

      <div2 id="Informative-References">
 	<head>Informative References</head>

	<blist>
	  
	  <bibl key="WSD Requirements" href="http://www.w3.org/TR/2002/WD-ws-desc-reqs-20021028" id="WSDReqs" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"> <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description
	    Requirements</titleref>, J. Schlimmer, Editor. World Wide
	    Web Consortium, 28 October 2002. This version of the Web
	    Services Description Requirements document is
	    http://www.w3.org/TR/2002/WD-ws-desc-reqs-20021028. The <loc href="http://www.w3.org/TR/ws-desc-reqs/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version of
	    Web Services Description Requirements</loc> is available at
	    http://www.w3.org/TR/ws-desc-reqs.
	  </bibl>

	</blist>

      </div2>

</div1>

</body>

<!-- ******************************************************************* -->
<!-- ******************************************************************* -->

<!-- ******************************************************************* -->
<!-- ******************************************************************* -->

<back>

  
<inform-div1 id="acknowledgments">
<head>Acknowledgements</head>
<p>This document is the work of the <loc href="http://www.w3.org/2002/ws/desc/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C Web Service
      Description Working Group</loc>.</p>
<p>Members of the Working Group are (at the time of writing, and by
      alphabetical order):
      Mike Ballantyne
	(Electronic Data Systems), David Booth
	(W3C), Allen Brookes
	(Rogue Wave Softwave), Roberto Chinnici
	(Sun Microsystems), Glen Daniels
	(Sonic Software), Alan Davies
	(SeeBeyond), Mike Davoren
	(W. W. Grainger), Paul Downey
	(British Telecommunications), Youenn Fablet
	(Canon), Yaron Goland
	(BEA), Martin Gudgin
	(Microsoft Corporation), Hugo Haas
	(W3C), Hao He
	(The Thomson Corporation), Tom Jordahl
	(Macromedia), Jacek Kopecky
	(Systinet), Dan Kulp
	(IONA Technologies), Sandeep Kumar
	(Cisco Systems), Amelia Lewis
	(TIBCO Software, Inc.), Kevin Canyang Liu
	(SAP), Michael Mahan
	(Nokia), Jonathan Marsh
	(Microsoft Corporation), Mike McHugh
	(W. W. Grainger), Michael Mealling
	(Verisign), Ingor Melzer
	(DaimlerChrysler Research and Technology), Jeff Mischkinsky
	(Oracle Corporation), Dale Moberg
	(Cyclone Commerce), Jean-Jacques Moreau
	(Canon), David Orchard
	(BEA), Bijan Parsia
	(University of Maryland), Arthur Ryman
	(IBM), Waqar Sadiq
	(Electronic Data Systems), Adi Sakala
	(IONA Technologies), Jeffrey Schlimmer
	(Microsoft Corporation), Igor Sedukhin
	(Computer Associates), Sandra Swearingen
	(U.S. Department of Defense, U.S. Air Force), Bryan Thompson
	(Hicks &amp; Associates), Jerry Thrasher
	(Lexmark), William Vambenepe
	(Hewlett-Packard Company), Asir Vedamuthu
	(webMethods, Inc.), Sanjiva Weerawarana
	(IBM), &#220;mit Yal&#231;&#305;nalp
	(Oracle Corporation), Prasad Yendluri
	(webMethods, Inc.).</p>
<p>Previous members were:
      Lily Liu
	(webMethods, Inc.), Don Wright
	(Lexmark), Joyce Yang
	(Oracle Corporation), Daniel Schutzer
	(Citigroup), Dave Solo
	(Citigroup), Stefano Pogliani
	(Sun Microsystems), William Stumbo
	(Xerox), Stephen White
	(SeeBeyond), Barbara Zengler
	(DaimlerChrysler Research and Technology), Tim Finin
	(University of Maryland), Laurent De Teneuille
	(L'Echangeur), Johan Pauhlsson
	(L'Echangeur), Mark Jones
	(AT&amp;T), Steve Lind
	(AT&amp;T), Philippe Le H&#233;garet
	(W3C), Jim Hendler
	(University of Maryland), Dietmar Gaertner
	(Software AG), Michael Champion
	(Software AG), Don Mullen
	(TIBCO Software, Inc.), Steve Graham
	(Global Grid Forum), Steve Tuecke
	(Global Grid Forum).</p>
<p>The people who have contributed to <loc href="http://lists.w3.org/Archives/Public/www-ws-desc/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">discussions
      on www-ws-desc@w3.org</loc> are also gratefully
      acknowledged.</p>
</inform-div1>


    <inform-div1 id="changelog">
      <head>Change Log</head>

      <div2 id="wsdl-changelog">
	<head>Changes</head>

<table id="wsdl-changelog-table" border="1">
  <tbody>
    <tr>
      <th rowspan="1" colspan="1">Date</th>
      <th rowspan="1" colspan="1">Author</th>
      <th rowspan="1" colspan="1">Description</th>
    </tr>
        <tr>
           <td rowspan="1" colspan="1">20040225</td>
           <td rowspan="1" colspan="1">aal</td>
           <td rowspan="1" colspan="1">add in-optional-out per minutes of 20 feb 2004 telecon</td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20040212</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          change {messageReference} to {label} and "Message Reference
          component" to "Label component" per 20040212 teleconference
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20040205</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          change all 'A' and 'B' message labels into 'Out' or 'In',
          depending upon direction.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20040205</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          s/message pattern/message exchange pattern/gi
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031204</td>
          <td rowspan="1" colspan="1">jcs</td>
          <td rowspan="1" colspan="1">
          Removed change marks; note that some were on div2 tag and
          did not show when transformed into HTML.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031204</td>
          <td rowspan="1" colspan="1">jcs</td>
          <td rowspan="1" colspan="1">
          Per 4 Dec 2003 telecon, decided to rename 'Asynchronous
          Out-In' pattern to 'Output-Optional-Input'.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031105</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Fix titles of added patterns.  Move them to be in conjunction
          with similar patterns.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031022</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Per action item from October 16 teleconference, added the three
          patterns using message-triggers-fault as published on the mailing
          list (robust-in-only, robust-out-only, asynch-out-in).
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031022</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Added internal linkage (using specref) from patterns to the fault
          rulesets which they use.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031022</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Per 9 and 16 Oct 2003 teleconferences, marked in-multi-out and
          out-multi-in patterns deleted.
          </td>
        </tr>
        <tr>
          <td rowspan="1" colspan="1">20031022</td>
          <td rowspan="1" colspan="1">aal</td>
          <td rowspan="1" colspan="1">
          Per 16 Oct 2003 teleconference, added a paragraph/sentence stating
          that generation of a fault terminates an exchange.
          </td>
        </tr>
	<tr>
	  <td rowspan="1" colspan="1">20031007</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">
	  Per 2 Oct 2003 teleconference, changed "broadcast" to
	  "multicast" in the introduction.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030922</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">
	  Per 22 Sep 2003 meeting in Palo Alto, CA, removed "Pattern
	  Review" editorial note; added specific editorial notes
	  for In-Multi-Out and Out-Multi-In.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030911</td>
	  <td rowspan="1" colspan="1">RRC</td>
	  <td rowspan="1" colspan="1">Changed the "name" property of the message reference component
	      to "messageReference".
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030904</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Incorporated clarifications suggested by W3C\David Booth.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030801</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Per 30 July meeting, added recommendations from
	  patterns task force.
	  </td>
	</tr>
        <tr>
          <td rowspan="1" colspan="1">20030612</td>
          <td rowspan="1" colspan="1">AAL</td>
          <td rowspan="1" colspan="1">Added fault generation rulesets and references to them from
patterns.</td>
        </tr>
	<tr>
	  <td rowspan="1" colspan="1">20030313</td>
	  <td rowspan="1" colspan="1">MJG</td>
	  <td rowspan="1" colspan="1">Changed to Part 2 ( from Part 3 )
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030306</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Proposed name for MEP7.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030305</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Per 4 Mar 03 meeting,
		renamed 'message exchange pattern' to 'message pattern' or 'pattern',
		added pattern for request-response,
		added ednote about review of patterns.
	  </td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030217</td>
	  <td rowspan="1" colspan="1">MJG</td>
	  <td rowspan="1" colspan="1">Fixed some issues with entities and validity errors
	  WRT ulists</td>
	</tr>
	<tr>
	  <td rowspan="1" colspan="1">20030212</td>
	  <td rowspan="1" colspan="1">JCS</td>
	  <td rowspan="1" colspan="1">Initial draft</td>
	</tr>
  </tbody>
</table>

      </div2>
    </inform-div1>

  </back>

</spec>