<?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.1 2003/11/07 19:47:26 plehegar 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 Patterns</title>
  <w3c-designation>http://www.w3.org/TR/2003/WD-wsdl20-patterns-20031110</w3c-designation>
  <w3c-doctype>W3C Working Draft</w3c-doctype>
  <pubdate>
    <day>10</day>
    <month>November</month>
    <year>2003</year>
  </pubdate>
  <publoc>
    <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>
  </publoc>
  <altlocs>
	<loc role="postscript" href="http://www.w3.org/TR/2003/WD-wsdl20-patterns-20031110/wsdl20-patterns.ps" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">postscript</loc>
	<loc role="pdf" href="http://www.w3.org/TR/2003/WD-wsdl20-patterns-20031110/wsdl20-patterns.pdf" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDF</loc>
	<loc role="xml" href="http://www.w3.org/TR/2003/WD-wsdl20-patterns-20031110/wsdl20-patterns.xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML</loc>
	<loc role="plain" href="http://www.w3.org/TR/2003/WD-wsdl20-patterns-20031110/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-wsdl12-patterns-20030611" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2003/WD-wsdl12-patterns-20030611</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 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 the first <loc href="http://www.w3.org/2003/06/Process-20030618/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>

  <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 Web Services
    Description Working 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>
    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>.
  </p>
</status>


  <langusage>
    <language id="en">English</language>
  </langusage>
  <revisiondesc>
    <p>Last Modified: $Date: 2003/11/07 19:47:26 $</p>
  </revisiondesc>
</header>

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

<body>

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

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

<p>
By design, WSDL message 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 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 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 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 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 diff="add">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 Patterns</head>

<p>WSDL patterns are described in terms of the WSDL component model, specifically the Message Reference 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 Message Reference component whose {messageReference} is 'A' 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 pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/wsdl/in-only'.
</p>
</div2>

<div2 id="robust-in-only" diff="add">
<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 Message Reference component whose
{messageReference} is 'A' 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 pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/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 Message Reference component whose {messageReference} is 'A' 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 Message Reference component whose {messageReference} is 'B' 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 pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/wsdl/in-out'.
</p>
</div2>

<div2 id="in-multi-out" diff="del">
<head>In-Multi-Out</head>

<ednote id="in-multi-out-note">
  <name>Review of In-Multi-Out</name>
  <date>22 September 2003</date>
  <edtext>
  The WG has conditionally retained this pattern and expects to review
  a proof-of-concept binding that exercises this pattern at the next
  face-to-face meeting.
  </edtext>
</ednote>

<p>This pattern consists of one or more messages, in order, as follows:</p>
<olist>
  <item>
    <p>
A message
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Reference component whose {messageReference} is 'A' and {direction}
is 'in'
        </p>
      </item>
      <item>
        <p>
received from some node N
        </p>
      </item>
    </ulist>
  </item>
  <item>
    <p>
Zero or more messages
    </p>
    <ulist>
      <item>
        <p>
 indicated by a Message Reference component whose {messageReference} is
'B' and {direction} is 'out'
        </p>
      </item>
      <item>
        <p>
sent to node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule "Fault Replaces Message".</p>
<p>
An operation using this message pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/wsdl/in-multi-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 Message Reference component whose {messageReference} is 'A' 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 pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/wsdl/out-only'.
</p>
</div2>

<div2 id="robust-out-only" diff="add">
<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 Message Reference component whose
{messageReference} is 'A' 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 pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/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 Message Reference component whose {messageReference} is 'A' 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 Message Reference component whose {messageReference} is 'B' 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 pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/wsdl/out-in'.
</p>
</div2>

<div2 id="asynch-out-in" diff="add">
<head>Asynchronous Out-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 Message Reference component whose
{messageReference}  is 'A' 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 Message Reference component whose
{messageReference} is 'B' 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 pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/wsdl/asynch-out-in'.</p>
</div2>

<div2 id="out-multi-in" diff="del">
<head>Out-Multi-In</head>

<ednote id="out-multi-in-note">
  <name>Review of Out-Multi-In</name>
  <date>22 September 2003</date>
  <edtext>
  The WG has conditionally retained this pattern and expects to review
  a proof-of-concept binding that exercises this pattern at the next
  face-to-face meeting.
  </edtext>
</ednote>

<p>This pattern consists of one or more messages, in order, as follows:</p>
<olist>
  <item>
    <p>
A message:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Reference component whose {messageReference} is 'A' and {direction}
is 'out'
        </p>
      </item>
      <item>
        <p>
sent to some node N
        </p>
      </item>
    </ulist>
  </item>
  <item>
    <p>
Zero or more messages:
    </p>
    <ulist>
      <item>
        <p>
indicated by a Message Reference component whose {messageReference} is 'B' and {direction}
is 'in'
        </p>
      </item>
      <item>
        <p>
sent from node N
        </p>
      </item>
    </ulist>
  </item>
</olist>
<p>This pattern uses the rule "Fault Replaces Message".</p>
<p>
An operation using this message pattern has a {pattern} property with
the value 'http://www.w3.org/2003/11/wsdl/out-multi-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/2003/WD-wsdl20-20031110" 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, 10
	    November 2003. 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/2003/WD-wsdl20-20031110. 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 W3C Web
      Service Description Working Group.</p>

      <p>Members of the Working Group are (at the time of writing, and by
      alphabetical order): Adi Sakala (IONA Technologies),
Alan Davies (SeeBeyond),
Allen Brookes (Rogue Wave Softwave),
Amelia Lewis (TIBCO/Extensibility),
Arthur Ryman (IBM),
Bijan Parsia (University of Maryland),
Dale Moberg (Cyclone Commerce),
Dan Kulp (IONA Technologies),
David Booth (W3C),
Dietmar Gaertner (Software AG),
Don Mullen (TIBCO Software),
Erik Ackerman (Lexmark),
Glen Daniels (Macromedia),
Igor Sedukhin (Computer Associates),
Ingo Melzer (DaimlerChrysler Research and Technology),
Jacek Kopecky (Systinet),
Jean-Jacques Moreau (Canon),
Jeff Mischkinsky (Oracle Corporation),
Jeffrey Schlimmer (Microsoft Corporation),
Jerry Thrasher (Lexmark),
Jim Hendler (University of Maryland),
Jonathan Marsh (<emph>Chair</emph>, Microsoft Corporation),
Kevin Canyang Liu (SAP),
Lily Liu (webMethods, Inc.),
Martin Gudgin (Microsoft Corporation),
Michael Champion (Software AG),
Michael Mahan (Nokia),
Michael Mealling (Verisign),
Mike Ballantyne (Electronic Data Systems),
Mike Davoren (W. W. Grainger),
Mike McHugh (W. W. Grainger),
Paul Downey (BT),
Philippe Le Hégaret (W3C),
Prasad Yendluri (webMethods, Inc.),
Roberto Chinnici (Sun Microsystems),
Sandeep Kumar (Cisco Systems),
Sanjiva Weerawarana (IBM),
Steve Graham (Global Grid Forum),
Steve Tuecke (Global Grid Forum),
Tom Jordahl (Macromedia),
Umit Yalcinalp (Oracle Corporation),
Waqar Sadiq (Electronic Data Systems),
William Vambenepe (Hewlett-Packard Company),
Youenn Fablet (Canon)
</p>

      <p>Previous members were: Aaron Skonnard (DevelopMentor),
Jochen Ruetschlin (DaimlerChrysler Research and Technology),
Keith Ballinger (Microsoft),
Krishna Sankar (Cisco Systems),
Mario Jeckle (DaimlerChrysler Research and Technology),
Pallavi Malu (Intel Corporation),
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'Échangeur),
Johan Pauhlsson (L'Échangeur),
Mark Jones (AT&amp;T),
Steve Lind (AT&amp;T),
Sandra Swearingen (U.S. Department of Defense, U.S. Air Force)
</p>

<p>The people who have contributed to discussions on
<loc href="mailto:www-ws-desc@w3.org" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">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">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>