2002/ws/desc/wsdl20 wsdl20.pdf,1.1,1.2 wsdl20.html,1.134,1.135 wsdl20-ie.html,1.4,1.5 wsdl20.xml,1.153,1.154 wsdl20.tex,1.6,1.7 wsdl20-i.html,1.6,1.7

Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv25115

Modified Files:
	wsdl20.pdf wsdl20.html wsdl20-ie.html wsdl20.xml wsdl20.tex 
	wsdl20-i.html 
Log Message:
Editorial improvements to Z Notation.

Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** wsdl20.tex	18 Jan 2005 19:09:10 -0000	1.6
--- wsdl20.tex	18 Jan 2005 21:05:42 -0000	1.7
***************
*** 467,478 ****
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. Each subsection herein describes a different type of  
!   component, its defined properties, and its representation as an XML  
!   Infoset \hyperlink{XMLInfoSet}{[\textit{XML Information Set}]}.
    
- 
    
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
    
  
--- 467,479 ----
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. This model is called the \textit{Component Model} of WSDL.
!   
    
    
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
+   Each subsection herein describes a different type of  
+   component, its defined properties, and its representation as an XML  
+   Infoset \hyperlink{XMLInfoSet}{[\textit{XML Information Set}]}.
    
  
***************
*** 481,485 ****
    
    
!   Let $Component$ be the set of all components:
    
    
--- 482,487 ----
    
    
!   Let $Component$ be the union of each of the component types
!   that appear in the WSDL component model:
    
    
***************
*** 506,509 ****
--- 508,519 ----
    \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-Description}{Description}, \hyperlink{zed-ElementDeclaration}{ElementDeclaration}, \hyperlink{zed-TypeDefinition}{TypeDefinition}, \hyperlink{zed-Interface}{Interface}, \hyperlink{zed-InterfaceFault}{InterfaceFault}, \hyperlink{zed-InterfaceOperation}{InterfaceOperation}, \hyperlink{zed-MessageReference}{MessageReference}, \hyperlink{zed-FaultReference}{FaultReference}, \hyperlink{zed-Feature}{Feature}, \hyperlink{zed-Property}{Property}, \hyperlink{zed-Binding}{Binding}, \hyperlink{zed-BindingFault}{BindingFault}, \hyperlink{zed-BindingOperation}{BindingOperation}, \hyperlink{zed-BindingMessageReference}{BindingMessageReference}, \hyperlink{zed-Service}{Service}, \hyperlink{zed-Endpoint}{Endpoint}.\end{itshape}\end{small}\end{quote}
  	
+ 	
+ 	The $Component$ type is a Z Notation \textit{free type} whose structure is similar to
+ 	the variant record or discriminated union datatype that is found in some common
+ 	programming languages.
+ 	Each of the members of this union is formally defined in the
+ 	following sections.
+ 	
+ 	
    
    
***************
*** 511,522 ****
  
    
!   When a component property is described as containing another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains
!   an implicit property that uniquely identifies itself and that can be used
    to express references.
    
    
    Let $ID$ be the set of all component identifier values:
     
--- 521,532 ----
  
    
!   When a component property is said to contain another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains an unique identifier that is used
    to express references.
    
    
+   
    Let $ID$ be the set of all component identifier values:
     
***************
*** 527,530 ****
--- 537,548 ----
    
    
+   The $ID$ type is a Z Notation \textit{basic set} whose structure is immaterial.
+   The only relevant aspect of $ID$ is that it contains enough members
+   to uniquely identify each component, and that these identifiers can be compared
+   for equality. These identifiers are similar to object identifiers that are found
+   in common object-oriented programming languages.
+   
+   
+   
    
    \hypertarget{zed-Identifier}{}
***************
*** 532,540 ****
    
    
!   A component is an identified, typed collection of properties.
    
    
    
!   Let $Identifier$ denote the set of component identifiers:
    
    
--- 550,559 ----
    
    
!   Every component has an identifier which uniquely identifies it within a component model
!   instance.
    
    
    
!   Let $Identifier$ be the set of component identifier properties:
    
    
***************
*** 550,553 ****
--- 569,579 ----
    
    
+   The $Identifier$ set is a Z Notation \textit{schema} whose structure is similar
+   to a record or struct datatype that is found in many common programming languages.
+   The fields of an instance of a Z schema are selected using the usual dot notation, e.g.
+   $x.id$ selects the $id$ field of the instance $x$.
+   
+   
+   
    
    \hypertarget{zed-Id}{}
***************
*** 8398,8401 ****
--- 8424,8433 ----
      
      
+     	20050119&
+     	AGR&
+     	Editorial improvements to Z Notation.
+     \\ \hline 
+     
+     
      	20050118&
      	AGR&

Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.153
retrieving revision 1.154
diff -C2 -d -r1.153 -r1.154
*** wsdl20.xml	18 Jan 2005 19:09:10 -0000	1.153
--- wsdl20.xml	18 Jan 2005 21:05:42 -0000	1.154
***************
*** 405,416 ****
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. Each subsection herein describes a different type of  
!   component, its defined properties, and its representation as an XML  
!   Infoset <bibref ref="XMLInfoSet"/>.
    </p>
! 
    <p>
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
    </p>
  
--- 405,417 ----
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. This model is called the <emph>Component Model</emph> of WSDL.
    </p>
!   
    <p>
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
+   Each subsection herein describes a different type of  
+   component, its defined properties, and its representation as an XML  
+   Infoset <bibref ref="XMLInfoSet"/>.
    </p>
  
***************
*** 418,422 ****
    
    <p>
!   Let <z:i>Component</z:i> be the set of all components:
    </p>
    
--- 419,424 ----
    
    <p>
!   Let <z:i>Component</z:i> be the union of each of the component types
!   that appear in the WSDL component model:
    </p>
    
***************
*** 445,459 ****
  	BindingMessageReference Service Endpoint"/>
  	
    </z:notation>
    
    <z:notation name="ID">
    <p>
!   When a component property is described as containing another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains
!   an implicit property that uniquely identifies itself and that can be used
    to express references.
    </p>
    <p>
    Let <z:i>ID</z:i> be the set of all component identifier values:
--- 447,469 ----
  	BindingMessageReference Service Endpoint"/>
  	
+ 	<p>
+ 	The <z:i>Component</z:i> type is a Z Notation <emph>free type</emph> whose structure is similar to
+ 	the variant record or discriminated union datatype that is found in some common
+ 	programming languages.
+ 	Each of the members of this union is formally defined in the
+ 	following sections.
+ 	</p>
+ 	
    </z:notation>
    
    <z:notation name="ID">
    <p>
!   When a component property is said to contain another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains an unique identifier that is used
    to express references.
    </p>
+   
    <p>
    Let <z:i>ID</z:i> be the set of all component identifier values:
***************
*** 464,467 ****
--- 474,485 ----
    </z:zed>
    
+   <p>
+   The <z:i>ID</z:i> type is a Z Notation <emph>basic set</emph> whose structure is immaterial.
+   The only relevant aspect of <z:i>ID</z:i> is that it contains enough members
+   to uniquely identify each component, and that these identifiers can be compared
+   for equality. These identifiers are similar to object identifiers that are found
+   in common object-oriented programming languages.
+   </p>
+   
    </z:notation>
    
***************
*** 469,477 ****
    
    <p>
!   A component is an identified, typed collection of properties.
    </p>
    
    <p>
!   Let <z:i>Identifier</z:i> denote the set of component identifiers:
    </p>
    
--- 487,496 ----
    
    <p>
!   Every component has an identifier which uniquely identifies it within a component model
!   instance.
    </p>
    
    <p>
!   Let <z:i>Identifier</z:i> be the set of component identifier properties:
    </p>
    
***************
*** 486,489 ****
--- 505,515 ----
    <z:see names="ID"/>
    
+   <p>
+   The <z:i>Identifier</z:i> set is a Z Notation <emph>schema</emph> whose structure is similar
+   to a record or struct datatype that is found in many common programming languages.
+   The fields of an instance of a Z schema are selected using the usual dot notation, e.g.
+   <z:math>x.id</z:math> selects the <z:i>id</z:i> field of the instance <z:i>x</z:i>.
+   </p>
+   
    </z:notation>
    
***************
*** 8129,8132 ****
--- 8155,8164 ----
      
      <tr>
+     	<td>20050119</td>
+     	<td>AGR</td>
+     	<td>Editorial improvements to Z Notation.</td>
+     </tr>
+     
+     <tr>
      	<td>20050118</td>
      	<td>AGR</td>

Index: wsdl20-ie.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-ie.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** wsdl20-ie.html	18 Jan 2005 19:09:10 -0000	1.4
--- wsdl20-ie.html	18 Jan 2005 21:05:42 -0000	1.5
***************
*** 472,483 ****
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. Each subsection herein describes a different type of  
!   component, its defined properties, and its representation as an XML  
!   Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>].
    </p>
! 
    <p>
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
    </p>
  
--- 472,484 ----
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. This model is called the <em>Component Model</em> of WSDL.
    </p>
!   
    <p>
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
+   Each subsection herein describes a different type of  
+   component, its defined properties, and its representation as an XML  
+   Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>].
    </p>
  
***************
*** 485,489 ****
    
    <p>
!   Let <span class="zi">Component</span> be the set of all components:
    </p>
    
--- 486,491 ----
    
    <p>
!   Let <span class="zi">Component</span> be the union of each of the component types
!   that appear in the WSDL component model:
    </p>
    
***************
*** 492,506 ****
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div>
  	
    </div>
    
    <a name="zed-ID"></a><div id="twisty-head-zed-ID" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-ID')">ID</a>...</div><div id="twisty-body-zed-ID" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-ID')">ID</a>&nbsp;&nbsp;[&nbsp;<a onClick="showAll()" href="#zed-ID">show all</a>&nbsp;]&nbsp;&nbsp;[&nbsp;<a onClick="hideAll()" href="#zed-ID">hide all</a>&nbsp;]<br>
    <p>
!   When a component property is described as containing another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains
!   an implicit property that uniquely identifies itself and that can be used
    to express references.
    </p>
    <p>
    Let <span class="zi">ID</span> be the set of all component identifier values:
--- 494,516 ----
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div>
  	
+ 	<p>
+ 	The <span class="zi">Component</span> type is a Z Notation <em>free type</em> whose structure is similar to
+ 	the variant record or discriminated union datatype that is found in some common
+ 	programming languages.
+ 	Each of the members of this union is formally defined in the
+ 	following sections.
+ 	</p>
+ 	
    </div>
    
    <a name="zed-ID"></a><div id="twisty-head-zed-ID" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-ID')">ID</a>...</div><div id="twisty-body-zed-ID" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-ID')">ID</a>&nbsp;&nbsp;[&nbsp;<a onClick="showAll()" href="#zed-ID">show all</a>&nbsp;]&nbsp;&nbsp;[&nbsp;<a onClick="hideAll()" href="#zed-ID">hide all</a>&nbsp;]<br>
    <p>
!   When a component property is said to contain another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains an unique identifier that is used
    to express references.
    </p>
+   
    <p>
    Let <span class="zi">ID</span> be the set of all component identifier values:
***************
*** 509,512 ****
--- 519,530 ----
    <table class="zzed"><col class="zzed1"><tbody><tr><td>[<span class="zi">ID</span>]</td></tr></tbody></table>
    
+   <p>
+   The <span class="zi">ID</span> type is a Z Notation <em>basic set</em> whose structure is immaterial.
+   The only relevant aspect of <span class="zi">ID</span> is that it contains enough members
+   to uniquely identify each component, and that these identifiers can be compared
+   for equality. These identifiers are similar to object identifiers that are found
+   in common object-oriented programming languages.
+   </p>
+   
    </div>
    
***************
*** 514,522 ****
    
    <p>
!   A component is an identified, typed collection of properties.
    </p>
    
    <p>
!   Let <span class="zi">Identifier</span> denote the set of component identifiers:
    </p>
    
--- 532,541 ----
    
    <p>
!   Every component has an identifier which uniquely identifies it within a component model
!   instance.
    </p>
    
    <p>
!   Let <span class="zi">Identifier</span> be the set of component identifier properties:
    </p>
    
***************
*** 529,532 ****
--- 548,558 ----
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div>
    
+   <p>
+   The <span class="zi">Identifier</span> set is a Z Notation <em>schema</em> whose structure is similar
+   to a record or struct datatype that is found in many common programming languages.
+   The fields of an instance of a Z schema are selected using the usual dot notation, e.g.
+   <span class="zi">x</span>.<span class="zi">id</span> selects the <span class="zi">id</span> field of the instance <span class="zi">x</span>.
+   </p>
+   
    </div>
    
***************
*** 7868,7871 ****
--- 7894,7903 ----
      
      <tr>
+     	<td rowspan="1" colspan="1">20050119</td>
+     	<td rowspan="1" colspan="1">AGR</td>
+     	<td rowspan="1" colspan="1">Editorial improvements to Z Notation.</td>
+     </tr>
+     
+     <tr>
      	<td rowspan="1" colspan="1">20050118</td>
      	<td rowspan="1" colspan="1">AGR</td>

Index: wsdl20-i.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-i.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** wsdl20-i.html	18 Jan 2005 19:09:10 -0000	1.6
--- wsdl20-i.html	18 Jan 2005 21:05:42 -0000	1.7
***************
*** 472,483 ****
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. Each subsection herein describes a different type of  
!   component, its defined properties, and its representation as an XML  
!   Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>].
    </p>
! 
    <p>
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
    </p>
  
--- 472,484 ----
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. This model is called the <em>Component Model</em> of WSDL.
    </p>
!   
    <p>
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
+   Each subsection herein describes a different type of  
+   component, its defined properties, and its representation as an XML  
+   Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>].
    </p>
  
***************
*** 485,489 ****
    
    <p>
!   Let <span class="zi">Component</span> be the set of all components:
    </p>
    
--- 486,491 ----
    
    <p>
!   Let <span class="zi">Component</span> be the union of each of the component types
!   that appear in the WSDL component model:
    </p>
    
***************
*** 492,506 ****
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div>
  	
    </div>
    
    <a name="zed-ID"></a><div id="twisty-head-zed-ID" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-ID')">ID</a>...</div><div id="twisty-body-zed-ID" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-ID')">ID</a>&nbsp;&nbsp;[&nbsp;<a onClick="showAll()" href="#zed-ID">show all</a>&nbsp;]&nbsp;&nbsp;[&nbsp;<a onClick="hideAll()" href="#zed-ID">hide all</a>&nbsp;]<br>
    <p>
!   When a component property is described as containing another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains
!   an implicit property that uniquely identifies itself and that can be used
    to express references.
    </p>
    <p>
    Let <span class="zi">ID</span> be the set of all component identifier values:
--- 494,516 ----
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div>
  	
+ 	<p>
+ 	The <span class="zi">Component</span> type is a Z Notation <em>free type</em> whose structure is similar to
+ 	the variant record or discriminated union datatype that is found in some common
+ 	programming languages.
+ 	Each of the members of this union is formally defined in the
+ 	following sections.
+ 	</p>
+ 	
    </div>
    
    <a name="zed-ID"></a><div id="twisty-head-zed-ID" class="twisty-head"><img src="images/left-twisty-13.png" class="twisty-icon"><a href="javascript:show('zed-ID')">ID</a>...</div><div id="twisty-body-zed-ID" class="twisty-body"><img src="images/down-twisty-13.png" class="twisty-icon"><a href="javascript:hide('zed-ID')">ID</a>&nbsp;&nbsp;[&nbsp;<a onClick="showAll()" href="#zed-ID">show all</a>&nbsp;]&nbsp;&nbsp;[&nbsp;<a onClick="hideAll()" href="#zed-ID">hide all</a>&nbsp;]<br>
    <p>
!   When a component property is said to contain another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains an unique identifier that is used
    to express references.
    </p>
+   
    <p>
    Let <span class="zi">ID</span> be the set of all component identifier values:
***************
*** 509,512 ****
--- 519,530 ----
    <table class="zzed"><col class="zzed1"><tbody><tr><td>[<span class="zi">ID</span>]</td></tr></tbody></table>
    
+   <p>
+   The <span class="zi">ID</span> type is a Z Notation <em>basic set</em> whose structure is immaterial.
+   The only relevant aspect of <span class="zi">ID</span> is that it contains enough members
+   to uniquely identify each component, and that these identifiers can be compared
+   for equality. These identifiers are similar to object identifiers that are found
+   in common object-oriented programming languages.
+   </p>
+   
    </div>
    
***************
*** 514,522 ****
    
    <p>
!   A component is an identified, typed collection of properties.
    </p>
    
    <p>
!   Let <span class="zi">Identifier</span> denote the set of component identifiers:
    </p>
    
--- 532,541 ----
    
    <p>
!   Every component has an identifier which uniquely identifies it within a component model
!   instance.
    </p>
    
    <p>
!   Let <span class="zi">Identifier</span> be the set of component identifier properties:
    </p>
    
***************
*** 529,532 ****
--- 548,558 ----
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div>
    
+   <p>
+   The <span class="zi">Identifier</span> set is a Z Notation <em>schema</em> whose structure is similar
+   to a record or struct datatype that is found in many common programming languages.
+   The fields of an instance of a Z schema are selected using the usual dot notation, e.g.
+   <span class="zi">x</span>.<span class="zi">id</span> selects the <span class="zi">id</span> field of the instance <span class="zi">x</span>.
+   </p>
+   
    </div>
    
***************
*** 7866,7869 ****
--- 7892,7901 ----
      
      <tr>
+     	<td rowspan="1" colspan="1">20050119</td>
+     	<td rowspan="1" colspan="1">AGR</td>
+     	<td rowspan="1" colspan="1">Editorial improvements to Z Notation.</td>
+     </tr>
+     
+     <tr>
      	<td rowspan="1" colspan="1">20050118</td>
      	<td rowspan="1" colspan="1">AGR</td>

Index: wsdl20.pdf
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** wsdl20.pdf	18 Jan 2005 19:11:55 -0000	1.1
--- wsdl20.pdf	18 Jan 2005 21:05:41 -0000	1.2
***************
*** 2773,2788 ****
  >> endobj
  885 0 obj <<
! /Length 1701      
  /Filter /FlateDecode
  >>
  stream
! xڥXKoHW(QI,htŖc-۰H,qK2֐#ūɛ>(=RpN&ZΏWJ7̾E2*X.R?hDSTLFc	/
c=m@\F\jİݚ6gŒ(! X,
! U|T
S[! <&+z#9tMN
~UH	J)2U6Z4E8nb@%mWoaߚע$JDv\6@ӺFTIvt+$[...6729 lines suppressed...]
! 0000746620 00000 n 
  trailer
  <<
***************
*** 17277,17283 ****
  /Root 2460 0 R
  /Info 2461 0 R
! /ID [<1E731E2A97C1A4F788832F99F17BADBB> <1E731E2A97C1A4F788832F99F17BADBB>]
  >>
  startxref
! 745851
  %%EOF
--- 17302,17308 ----
  /Root 2460 0 R
  /Info 2461 0 R
! /ID [<436A6BFD2BE3D4E678D1BD3B8C7AC387> <436A6BFD2BE3D4E678D1BD3B8C7AC387>]
  >>
  startxref
! 746868
  %%EOF

Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.134
retrieving revision 1.135
diff -C2 -d -r1.134 -r1.135
*** wsdl20.html	18 Jan 2005 19:09:10 -0000	1.134
--- wsdl20.html	18 Jan 2005 21:05:42 -0000	1.135
***************
*** 472,483 ****
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. Each subsection herein describes a different type of  
!   component, its defined properties, and its representation as an XML  
!   Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>].
    </p>
! 
    <p>
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
    </p>
  
--- 472,484 ----
    This section describes the conceptual model of WSDL as a set of  
    components with attached properties, which collectively describe a Web  
!   service. This model is called the <em>Component Model</em> of WSDL.
    </p>
!   
    <p>
    Components are typed collections of properties that correspond to  
    different aspects of Web services.
+   Each subsection herein describes a different type of  
+   component, its defined properties, and its representation as an XML  
+   Infoset [<cite><a href="#XMLInfoSet">XML Information Set</a></cite>].
    </p>
  
***************
*** 485,489 ****
    
    <p>
!   Let <span class="zi">Component</span> be the set of all components:
    </p>
    
--- 486,491 ----
    
    <p>
!   Let <span class="zi">Component</span> be the union of each of the component types
!   that appear in the WSDL component model:
    </p>
    
***************
*** 492,506 ****
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div>
  	
    
    
    <a name="zed-ID"></a>
    <p>
!   When a component property is described as containing another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains
!   an implicit property that uniquely identifies itself and that can be used
    to express references.
    </p>
    <p>
    Let <span class="zi">ID</span> be the set of all component identifier values:
--- 494,516 ----
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-Description">Description</a>, <a href="#zed-ElementDeclaration">ElementDeclaration</a>, <a href="#zed-TypeDefinition">TypeDefinition</a>, <a href="#zed-Interface">Interface</a>, <a href="#zed-InterfaceFault">InterfaceFault</a>, <a href="#zed-InterfaceOperation">InterfaceOperation</a>, <a href="#zed-MessageReference">MessageReference</a>, <a href="#zed-FaultReference">FaultReference</a>, <a href="#zed-Feature">Feature</a>, <a href="#zed-Property">Property</a>, <a href="#zed-Binding">Binding</a>, <a href="#zed-BindingFault">BindingFault</a>, <a href="#zed-BindingOperation">BindingOperation</a>, <a href="#zed-BindingMessageReference">BindingMessageReference</a>, <a href="#zed-Service">Service</a>, <a href="#zed-Endpoint">Endpoint</a>.</span></span></div>
  	
+ 	<p>
+ 	The <span class="zi">Component</span> type is a Z Notation <em>free type</em> whose structure is similar to
+ 	the variant record or discriminated union datatype that is found in some common
+ 	programming languages.
+ 	Each of the members of this union is formally defined in the
+ 	following sections.
+ 	</p>
+ 	
    
    
    <a name="zed-ID"></a>
    <p>
!   When a component property is said to contain another component or a set of other components,
    the intended meaning is that the component property contains a reference to another component
    or a set of references to other components.
!   Every component contains an unique identifier that is used
    to express references.
    </p>
+   
    <p>
    Let <span class="zi">ID</span> be the set of all component identifier values:
***************
*** 509,512 ****
--- 519,530 ----
    <table class="zzed"><col class="zzed1"><tbody><tr><td>[<span class="zi">ID</span>]</td></tr></tbody></table>
    
+   <p>
+   The <span class="zi">ID</span> type is a Z Notation <em>basic set</em> whose structure is immaterial.
+   The only relevant aspect of <span class="zi">ID</span> is that it contains enough members
+   to uniquely identify each component, and that these identifiers can be compared
+   for equality. These identifiers are similar to object identifiers that are found
+   in common object-oriented programming languages.
+   </p>
+   
    
    
***************
*** 514,522 ****
    
    <p>
!   A component is an identified, typed collection of properties.
    </p>
    
    <p>
!   Let <span class="zi">Identifier</span> denote the set of component identifiers:
    </p>
    
--- 532,541 ----
    
    <p>
!   Every component has an identifier which uniquely identifies it within a component model
!   instance.
    </p>
    
    <p>
!   Let <span class="zi">Identifier</span> be the set of component identifier properties:
    </p>
    
***************
*** 529,532 ****
--- 548,558 ----
    <div class="zsee"><span class="zsmall">See<span class="zi"> <a href="#zed-ID">ID</a>.</span></span></div>
    
+   <p>
+   The <span class="zi">Identifier</span> set is a Z Notation <em>schema</em> whose structure is similar
+   to a record or struct datatype that is found in many common programming languages.
+   The fields of an instance of a Z schema are selected using the usual dot notation, e.g.
+   <span class="zi">x</span>.<span class="zi">id</span> selects the <span class="zi">id</span> field of the instance <span class="zi">x</span>.
+   </p>
+   
    
    
***************
*** 7866,7869 ****
--- 7892,7901 ----
      
      <tr>
+     	<td rowspan="1" colspan="1">20050119</td>
+     	<td rowspan="1" colspan="1">AGR</td>
+     	<td rowspan="1" colspan="1">Editorial improvements to Z Notation.</td>
+     </tr>
+     
+     <tr>
      	<td rowspan="1" colspan="1">20050118</td>
      	<td rowspan="1" colspan="1">AGR</td>

Received on Tuesday, 18 January 2005 21:05:46 UTC