2002/ws/desc/wsdl20 wsdl20.xml,1.262,1.263 wsdl20.tex,1.47,1.48

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

Modified Files:
	wsdl20.xml wsdl20.tex 
Log Message:
Added  integrity constraints to the Z notation.

Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.47
retrieving revision 1.48
diff -C2 -d -r1.47 -r1.48
*** wsdl20.tex	18 May 2005 21:30:51 -0000	1.47
--- wsdl20.tex	18 May 2005 21:40:47 -0000	1.48
***************
*** 5406,5410 ****
  	  \begin{schema}{BindingFault}
  			NestedBase \\
! 	  		faultReference : ID
  	  \end{schema}
  	  
--- 5406,5410 ----
  	  \begin{schema}{BindingFault}
  			NestedBase \\
! 	  		interfaceFault : ID
  	  \end{schema}
  	  
***************
*** 5428,5432 ****
  	  	\forall  BindingFault | \theta BindingFault \in  bindingFaultComps @ \\
  	  	\t1 	NestedBaseRI \land  \\
! 	  	\t1 	faultReference \in  interfaceFaultIds
  	  \end{schema}
  	  
--- 5428,5432 ----
  	  	\forall  BindingFault | \theta BindingFault \in  bindingFaultComps @ \\
  	  	\t1 	NestedBaseRI \land  \\
! 	  	\t1 	interfaceFault \in  interfaceFaultIds
  	  \end{schema}
  	  
***************
*** 5439,5442 ****
--- 5439,5483 ----
  	  
  	  
+ 	  
+ 	  \hypertarget{zed-BindingFaultOK}{}
+ 
+ 
+ 	  
+ 	  	A Binding Fault component MUST refer to an Interface
+ 	  	Fault component that is available in the Interface
+ 	  	component associated with the Binding component. An Interface
+ 	  	Fault component is available if it is contained in the
+ 	  	Interface component or is available in an extended Interface
+ 	  	component.
+ 	  
+ 	  
+ 	  Let $BindingFaultOK$ express this contraint on Binding Fault components:
+ 
+ 	  \begin{schema}{BindingFaultOK}
+ 	  	ComponentModel2
+ 	  \where 
+ 	  	\forall  bf : bindingFaultComps; \\
+ 	  	\t1 	b : bindingComps; \\
+ 	  	\t1 	i : interfaceComps | \\
+ 	  	\t1 	bf.parent = b.id \land  \\
+ 	  	\t1 	b.interface = \{i.id\} @ \\
+ 	  	\t1 	bf.interfaceFault \in  i.allInterfaceFaults
+ 	  \end{schema}
+ 	  
+ 	  \begin{quote}\begin{small}See\begin{itshape} \hyperlink{zed-ComponentModel2}{ComponentModel2}.\end{itshape}\end{small}\end{quote}
+ 	  
+ 	  \begin{itemize}
+ 	  	\item 
+ 	  		
+ 	  			Each Binding Fault component MUST refer to an
+ 	  			Interface Fault component that is available in the
+ 	  			Interface component that is associated with its parent
+ 	  			Binding component.
+ 	  		
+ 	  	
+ 	  \end{itemize}
+ 
+ 	  
+ 
  
         For each Binding Fault component in the \{binding faults\} property of
***************
*** 10111,10115 ****
      	20050518&
      	AGR&
!     	Added parent constraints to Z notation.
      \\ \hline 
  
--- 10152,10156 ----
      	20050518&
      	AGR&
!     	Added parent and integrity constraints to the Z notation.
      \\ \hline 
  

Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.262
retrieving revision 1.263
diff -C2 -d -r1.262 -r1.263
*** wsdl20.xml	18 May 2005 21:30:51 -0000	1.262
--- wsdl20.xml	18 May 2005 21:40:47 -0000	1.263
***************
*** 5326,5330 ****
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingFault">
  			NestedBase <nl/>
! 	  		faultReference : ID
  	  </schema>
  	  
--- 5326,5330 ----
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingFault">
  			NestedBase <nl/>
! 	  		interfaceFault : ID
  	  </schema>
  	  
***************
*** 5347,5351 ****
  	  	<forall/> BindingFault | <theta/>BindingFault <in/> bindingFaultComps @ <nl/>
  	  	<t1/>	NestedBaseRI <land/> <nl/>
! 	  	<t1/>	faultReference <in/> interfaceFaultIds
  	  </schema>
  	  
--- 5347,5351 ----
  	  	<forall/> BindingFault | <theta/>BindingFault <in/> bindingFaultComps @ <nl/>
  	  	<t1/>	NestedBaseRI <land/> <nl/>
! 	  	<t1/>	interfaceFault <in/> interfaceFaultIds
  	  </schema>
  	  
***************
*** 5358,5361 ****
--- 5358,5401 ----
  	  
  	  </z:notation>
+ 	  
+ 	  <z:notation name="BindingFaultOK">
+ 
+ 	  <p>
+ 	  	A Binding Fault component MUST refer to an Interface
+ 	  	Fault component that is available in the Interface
+ 	  	component associated with the Binding component. An Interface
+ 	  	Fault component is available if it is contained in the
+ 	  	Interface component or is available in an extended Interface
+ 	  	component.
+ 	  </p>
+ 	  
+ 	  <p>Let <z:i>BindingFaultOK</z:i> express this contraint on Binding Fault components:</p>
+ 
+ 	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingFaultOK">
+ 	  	ComponentModel2
+ 	  <where/>
+ 	  	<forall/> bf : bindingFaultComps; <nl/>
+ 	  	<t1/>	b : bindingComps; <nl/>
+ 	  	<t1/>	i : interfaceComps | <nl/>
+ 	  	<t1/>	bf.parent = b.id <land/> <nl/>
+ 	  	<t1/>	b.interface = {i.id} @ <nl/>
+ 	  	<t1/>	bf.interfaceFault <in/> i.allInterfaceFaults
+ 	  </schema>
+ 	  
+ 	  <z:see names="ComponentModel2"/>
+ 	  
+ 	  <ulist>
+ 	  	<item>
+ 	  		<p>
+ 	  			Each Binding Fault component MUST refer to an
+ 	  			Interface Fault component that is available in the
+ 	  			Interface component that is associated with its parent
+ 	  			Binding component.
+ 	  		</p>
+ 	  	</item>
+ 	  </ulist>
+ 
+ 	  </z:notation>
+ 
  
        <p> For each Binding Fault component in the {binding faults} property of

Received on Wednesday, 18 May 2005 21:43:03 UTC