<?xml version="1.0" encoding="UTF-8"?><!-- $Id: ws-policy-guidelines-diff20070330.xml,v 1.3 2007/05/21 01:54:33 avedamut Exp $ -->
<!DOCTYPE spec
  PUBLIC "-//W3C//DTD Specification V2.10//EN" "xmlspec.dtd">
<spec w3c-doctype="wd" role="editors-copy"><header>Web Services Policy 1.5 - Guidelines for Policy Assertion Authors<w3c-designation>ws-policy-guidelines.html</w3c-designation><w3c-doctype>Editors' copy $Date: 2007/05/21 01:54:33 $</w3c-doctype><pubdate><day>@@</day><month>@@@@</month><year>@@@@</year></pubdate><publoc>
      <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="ws-policy-guidelines.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">ws-policy-guidelines.html</loc>
    </publoc><prevlocs>
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/TR/2006/WD-ws-policy-guidelines-20061221" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">http://www.w3.org/TR/2006/WD-ws-policy-guidelines-20061221</loc>
        </prevlocs><latestloc><loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/ws-policy-guidelines.html?content-type=text/html;charset=utf-8" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/ws-policy-guidelines.html?content-type=text/html;charset=utf-8</loc></latestloc><authlist><author role="editor"><name>Asir S Vedamuthu</name><affiliation>Microsoft Corporation</affiliation></author><author role="editor"><name>David Orchard</name><affiliation>BEA Systems, Inc.</affiliation></author><author role="editor"><name>Frederick Hirsch</name><affiliation>Nokia</affiliation></author><author role="editor"><name>Maryann Hondo</name><affiliation>IBM Corporation</affiliation></author><author role="editor"><name>Prasad Yendluri</name><affiliation>webMethods, Inc.</affiliation></author><author role="editor"><name>Toufic Boubez</name><affiliation>Layer 7 Technologies</affiliation></author><author role="editor"><name>Ümit Yalçinalp</name><affiliation>SAP AG.</affiliation></author></authlist><abstract><p>
        <emph>Web Services Policy 1.5 - Guidelines for Policy Assertion Authors</emph> is intended to provide guidance for assertion
        authors that will work with the Web Services Policy 1.5 - Framework [<bibref ref="WS-Policy"/>] and Web Services Policy 1.5 - Attachment [<bibref ref="WS-PolicyAttachment"/>] specifications to create domain
        specific assertions. The focus of this document is to provide
        best practices and patterns to follow as well as illustrate
        the care needed in using WS-Policy to achieve the best
        possible results for interoperability. It is a complementary
        guide to using the specifications. </p></abstract><status><p/></status><langusage><language id="en-US">English</language></langusage><revisiondesc><p>Last Modified: $Date: 2007/05/21 01:54:33 $</p></revisiondesc></header><body><div1 id="introduction"><head>Introduction</head><p>The WS-Policy specification defines a policy to be a collection
        of policy alternatives with each policy alternative a
        collection of policy assertions. The Web Services Policy 1.5 - Framework provides a flexible framework to 
        represent
        consistent combinations of behaviors from a variety of domains.
        A policy assertion is a machine readable metadata expression that 
        identifies behaviors  required for Web services interactions.
        <emph>Web Services Policy 1.5 - Guidelines for Policy Assertion Authors</emph>
        is a resource primarily for Assertion Authors and provides
        guidelines on the use of Web Services Policy 1.5 - Framework and
        Web Services Policy 1.5 - Attachment specifications to create and use domain specific
        assertions to enable interoperability.
        </p><p>WS-Policy Assertions communicate the requirements and capabilities of a web
        service by adhering to the specification, WS-Policy Framework. To enable interoperability of web
        services different sets of WS-Policy Assertions need to be
        defined by different communities based upon domain-specific requirements of
        the web service.
        </p><p>The focus of these guidelines is to capture best
        practices and usage patterns for practitioners. It is a
        complementary guide to the Framework and Attachments
        specifications and the Primer. It is intended to provide
        non-normative guidelines for WS-Policy Assertion Authors who
        need to know the features of the language and understand the
        requirements for describing policy assertions. Some of the
        guidance for WS-Policy Assertion Authors can also be helpful
        for:

        </p><ulist><item><p>WS-Policy expression authors who need to understand 
                                 the syntax of the language and understand how to build consistent 
                                 policy expressions
                                </p></item><item><p>Consumers of policy expressions who need to understand
        			the requirements contained in policy assertions
         			</p></item><item><p>Providers of policy expressions who need to understand
         			 how to use the assertions authored by Assertion Authors
         			</p></item></ulist><p>This document assumes a basic understanding of XML, 
        Namespaces in XML, WSDL, SOAP and the Web Services Policy language. 
        </p><p>This is a non-normative document and does
        not provide a definitive specification of the Web Services
        Policy framework. <specref ref="xml-namespaces"/> lists all
        the namespace prefixes that are used in this document. (XML
        elements without a namespace prefix are from the Web Services
        Policy XML Namespace.)
        </p><p> As a companion document to the primer, this document also follows
        the Socratic style of beginning with a question, and then answering 
        the question.
        </p></div1><div1 id="best-practices-list" diff="add"><head><phrase diff="add">List of Good Practice Statements</phrase></head><p><phrase diff="add">The following good practices appear in this document with discussion and examples, and are summarized here for quick reference:</phrase></p><ulist><item><p><specref ref="bp-assertion-specification-parts"/></p></item><item><p><specref ref="bp-assertion-semantics"/></p></item><item><p><specref ref="bp-semantics-and-form"/></p></item><item><p><specref ref="bp-assertion-start"/></p></item><item><p><specref ref="bp-unique-qnames"/></p></item><item><p><specref ref="AssertionDefinitions"/></p></item><item><p><specref ref="XMLOutline"/></p></item><item><p><specref ref="bp-not-necessary-to-understand-a-message"/></p></item><item><p><specref ref="bp-assertion-duplication"/></p></item><item><p><specref ref="bp-assertion-parameters"/></p></item><item><p><specref ref="bp-dependent-behaviors"/></p></item><item><p><specref ref="bp-declare-nested-assertions"/></p></item><item><p><specref ref="bp-discourage-domain-specific-intersection"/></p></item><item><p><specref ref="DefineIgnorable"/></p></item><item><p><specref ref="ignorableAssertions"/></p></item><item><p><specref ref="bp-assertion-xml-allow-optional"/></p></item><item><p><specref ref="bp-assertion-description-explicitly-allow-optional"/></p></item><item><p><specref ref="bp-limit-optional-assertions"/></p></item><item><p><specref ref="bp-entire-mep-for-optional"/></p></item><item><p><specref ref="bp-indicate-optional-assertion-use"/></p></item><item><p><specref ref="bp-WSDL-policy-subject"/></p></item><item><p><specref ref="bp-WSDL-policy-subject-Granularity"/></p></item><item><p><specref ref="bp-WSDL-multiple-policy-subjects"/></p></item><item><p><specref ref="bp-WSDL-preferred-attachment-point"/></p></item><item><p><specref ref="bp-WSDL-policy-multiple-instance-semantics"/></p></item><item><p><specref ref="bp-specify-composition"/></p></item><item><p><specref ref="bp-independent-assertions"/></p></item><item><p><specref ref="bp-policy-subject-change"/></p></item></ulist></div1><div1 id="Assertions"><head>What is an Assertion? </head><p>An assertion is a piece of metadata that describes a
      	capability related to a specific WS-Policy domain. Sets of domain-specific assertions
      	are typically defined in a dedicated specification that describes
      	their semantics, applicability and scoping requirements as well
      	as their data type definition using XML Schema. 
      	</p><p>Policy assertions representing shared and visible behaviors are useful pieces of metadata to enable 
      	interoperability and tooling for automation. The key to understanding when to
        design policy assertions is to have clarity on the characteristics of a behavior
        represented by a policy assertion. Some useful ways to discover relevant behaviors are
        to ask questions like the following:
        </p><ulist><item><p>Is this behavior a requirement?
            </p></item><item><p>Is the behavior visible?
            </p><p>A visible behavior refers to a requirement that manifests itself on the wire. Web services
            	provide interoperable machine-to-machine interaction among disparate systems. Web
            	service interoperability is the capability of disparate systems to exchange data using
            	common data formats and protocols supporting characteristics such as messaging, security, 
            	reliability and
            	transaction. Such data formats and protocols manifest on the wire. Providers and
            	requesters rely on wire messages conforming to such formats and protocols
            	to achieve interoperability. 
            	</p><p>
          		If an assertion describes a behavior that does not manifest on the wire then the assertion will not impact the 
          		interoperability of wire messages, but may still be relevant to enabling an interoperable interaction. 
          		For example, a provider may not wish to interact unless a client can accept an assertion describing provider behavior. 
          		An example is an assertion that describes the privacy notice information of a provider and the associated regulatory 
          		safeguard in place on the provider's side. For cases where the provider does not intend the assertion to impact 
          		interoperability it may mark it as ignorable.
          	</p><p>If an assertion has no wire or message-level visible behavior then the interacting
            	participants may require some sort of additional mechanism to indicate
            	compliance with the assertion and to enable dispute resolution. 
            	Introducing an additional non-repudiation mechanism adds
            	unnecessary complexity to processing a policy assertion.
            	</p></item><item><p>Does the behavior apply to two or more Web service participants?
            </p><p>A shared behavior refers to a requirement that is relevant to an interoperable Web service interaction and involves 
          		two or more participants. If an assertion only describes one participant's behavior the assertion may still be relevant to 
          		enabling an interoperable interaction.  
          		An example is the use of logging or auditing by the provider. If an assertion only describes one participant's behavior then 
          		the assertion may be marked as ignorable (indicating it does not impact interoperability). An ignorable policy assertion is 
          		ignored for lax policy intersection. If an assertion is not an ignorable assertion then it is deemed important for agreement 
          		between both parties.
          	</p></item><item><p>Does the behavior have an implied scoping to a policy subject such as service, endpoint, operation and message?
            	</p></item><item><p>Is there a requirement that a choice must be made for successful interaction?</p><p>Sometimes providers and requesters are required to engage in certain behaviors. 
          			The use of optimization and reliable messaging are two examples.
          		</p></item></ulist><p>There are already many examples in the industry that adhere to the above practices, such as <bibref ref="WS-RM-Policy"/>
      	and <bibref ref="WS-SecurityPolicy"/>. Some common characteristics from these documents may be considered as <emph>best practices</emph> for new Assertion Authors:
      	</p><ulist><item><p>Specify both the syntax and the semantics of the assertions
               		</p></item><item><p>If nested or parameterized assertions are defined, be clear about their usage
               		</p></item><item><p> Describe the policy subjects the assertions can be attached to. 
               		</p></item></ulist><p>In this document we will explain why these practices should
      	be followed so that the assertion developers defining such a
      	specification will be well informed and able to adequately specify assertions for their domain.
      	</p><p>It is expected that consumers of the metadata specified by
     	the Assertion Authors will also benefit from understanding these
      	practices as it will help them utilize the assertions in the
      	context of the WS-Policy framework. A result of following the
      	best practices will be an assertion specification that describes
      	a contract for the consumers and providers of the capabilities and constraints of the domain.
      	</p></div1><div1><head>Who is involved in authoring Assertions? </head><p>In order for the policy framework to enable communities to
		express their own domain knowledge, it is necessary to provide basic
		functionality that all domains could exploit and then allow
		points of extension where authors of the various WS-Policy
		assertions for a particular domain can provide additional semantics.
        </p><p>Some policy assertions specify traditional
      	requirements and capabilities that will ultimately manifest on
      	the wire (e.g., authentication scheme, transport protocol selection). Other policy assertions have no wire manifestation
      	yet are critical to proper service selection and usage (e.g.,
      	privacy policy, QoS characteristics). WS-Policy provides a
      	single policy grammar to allow both kinds of assertions to be reasoned about in a consistent manner.
      	</p><div2 id="roles"><head> Roles and Responsibilities </head><p>Below we capture some of the characteristics of the roles
        	and responsibilities for the authors, consumers and providers.
        	</p><div3 id="domain-owners"><head> Assertion Authors</head><p>Assertion Authors are a community that chooses to
        		exploit the WS-Policy Framework by creating their own
        		specification to define a set of assertions that express the
        		capabilities and constraints of that target domain. The
        		WS-Policy Framework is based on a declarative model, meaning
        		that it is incumbent on the Assertion Authors to define both the semantics of 
        		the assertions as well as the scope of their target domain in their specification. The set
        		of metadata for any particular domain will vary in the granularity of assertion
        		specification required.  It is the intent of
        		this document to help communities utilize the framework in such
       			 a way that multiple WS-Policy domains can co-exist and
       			consumers and providers can utilize the framework consistently across domains.
				</p><p>When using the WS-Policy Framework, any
    	    	Assertion Authors defining new WS-Policy assertions
    	    	must adhere to the MUST's and SHOULD's in the specification
    	    	and should review the conformance section of the specification. 
    	    	</p><p>An assertion author should also specify a policy subject. For
				instance, if a policy assertion were to be used with WSDL, an assertion
				description should specify a WSDL policy subject.
				</p><p>An example of a domain specification that follows these practices is the WS-SecurityPolicy
        		specification [<bibref ref="WS-SecurityPolicy"/>]. The
        		WS-SecurityPolicy authors have defined their scope as follows:
        		</p><p><emph>"This document [WS-SecurityPolicy] defines a set of
        		security policy assertions for use with the WS-Policy
        		framework with respect to security features provided in WSS:
        		SOAP Message Security, WS-Trust and WS-SecureConversation. This document takes the approach of
        		defining a base set of assertions that describe how messages
        		are to be secured. Flexibility with respect to token types,
        		cryptographic algorithms and mechanisms used, including using
        		transport level security is part of the design and allows for
        		evolution over time. The intent is to provide enough
        		information for compatibility and interoperability to be
        		determined by web service participants along with all
        		information necessary to actually enable a participant to
        		engage in a secure exchange of messages." </emph>
				</p><p>An example of scoping individual assertions to policy subjects is also provided by the WS-Security Policy specification in Appendix A.
				</p></div3><div3 id="consumers"><head>Consumers</head><p>A consumer of WS-Policy
				Assertions can be any entity that is capable of parsing a
				WS-Policy XML  element and selecting one alternative from the
				policy. This selected alternative is then used to govern the creation of a message
				to send to the subject to which the policy alternative was
				attached.  The WS-Policy Attachment specification defines a
				set of attachment models for use with common web service
				subjects: WSDL definitions [<bibref ref="WSDL11"/>, <bibref ref="WSDL20"/>], UDDI directory entries [<bibref ref="UDDIAPI20"/>, <bibref ref="UDDIDataStructure20"/>,
				<bibref ref="UDDI30"/>], and WS-Addressing Endpoint
				References (EPR) [<bibref ref="WS-Addressing"/>].
       		 	</p><p> 
				In the degenerate case, a human could read the XML and
				determine if a message could be constructed conformant to the
				advertised policy.
        		</p><p>It is expected that consumers of WS-Policy will include a
     		   	wide range of client configurations, from stand alone client
     		   	applications to "active" web service requesters that are
				capable of adapting to the constraints and capabilities
				expressed in a WS-Policy document and modifying their own
      			configurations dynamically.
        		</p></div3><div3 id="providers"><head>Providers</head><p>A provider who expresses capabilities and requirements of a Web service
				as policies can be any web service implementation that can
	   			specify its on-the-wire message behavior as a policy
				expression that conforms to the Web Services Policy 1.5 - Framework [<bibref ref="WS-Policy"/>]
				and Web Services Policy 1.5 - Attachment [<bibref ref="WS-PolicyAttachment"/>] specifications.
				The Web Services Policy 1.5 - Attachment specification has defined a set of
	   			subjects and an extensible mechanism for attaching policies
	   			to web services subjects. 
           		</p><p>When deploying services with policies it is useful for providers to anticipate how
           		to evolve their services capabilities over time.  If
           		forward compatibility is a concern in order to accommodate
           		compatibility with different and potentially new clients,
           		providers should refer to <specref ref="versioning-policy-assertions"/> and
           		<bibref ref="WS-Policy-Primer"/> that describes service and
           		policy assertion evolution.
	   			</p></div3></div2></div1><div1 id="general-guidelines"><head>General Guidelines for Assertion Authors</head><p> As Assertion Authors begin the task of inventing XML dialects to represent policy  assertions they can take
		advantage of WS-Policy building on XML principles and XML Schema validation in their design. WS-Policy 
		relies on the QName of a policy assertion being an XML element but allows Assertion Authors to optionally  
		provide additional semantics through nesting assertions, or specifying assertion parameters.
		This section covers several aspects of assertion design and provides some answers to the following questions:</p><ulist><item><p>What is the intended use of the policy assertion?</p></item><item><p>Which authoring style will be used?</p></item><item><p>Is this a new policy domain? Does it need to compose with other domains?</p></item><item><p>How complex are the assertions?</p></item><item><p>Is there a need to consider nesting?</p></item><item><p>Do optional behaviors need to be represented?</p></item></ulist><div2 id="assertion-target"><head>Assertions and Their Target Use</head><p>
				Assertion Authors <phrase diff="del">need to have a specific goal in mind for the assertions 
				that they author. Assertion Authors </phrase>should <phrase diff="del">also </phrase>understand the functionality that the WS-Policy
				framework provides and apply the knowledge of the policy framework processing
				when defining the set of assertions. 
				</p><p>
				Assertions can be simple or they can be complex. Assertion Authors may 
				choose
				to specify multiple peer assertions, each carrying the semantic of a particular
				behavior, or they may choose to specify assertions that contains assertion parameters
				and/or nested policy expression (nested assertions), each of which relate to an
				aspect of the behavior, yet encapsulated within a single assertion.
				There are advantages to simplifying the set of assertions. The ultimate goal of
				policy is to enable interoperability. By keeping assertion design as simple as
				possible, Assertion Authors will more likely be able to meet that objective.
				</p><p>
				<phrase diff="add">Therefore, Assertion Authors need to have a specific goal in mind for the assertions
				that they author. Assertion specifications should include a detailed specification
				of the assertion’s semantics, a set of valid policy subjects to which the asserction
				maybe attached. The specification should also include the scope of the assertion
				in the context of a particular policy subject. For example, an assertion with
				Endpoint Policy Subject can be scoped to a given message exchange with that endpoint,
				or it can be scoped to all messages exchanged with that endpoint.</phrase><phrase diff="del">If </phrase><phrase diff="add">The former case
				permits a client to select a different alternative with each successive message
				exchange. Finally, if </phrase>a set of assertions describes a wide range of behaviors,
				the ability to combine individual assertions may also need to be considered.
				<phrase diff="add">For example, if an assertion applies to the SOAP protocol, it would be necessary
				to consider how its presence must interact with other policy assertions that
				are defined for security.
				</phrase></p><p role="practice" id="bp-assertion-specification-parts" diff="add"><quote><phrase diff="add">Parts of an Assertion Specification</phrase></quote>
				<quote>
					<phrase diff="add">Assertion Authors should include the following items in an 
					assertion specification: </phrase></quote>
					</p><p diff="add">
					<ulist><item><p><emph><phrase diff="add">The definition of the assertion's semantic.</phrase></emph> </p></item><item><p><emph><phrase diff="add">The specification of the set of valid policy subjects to which an 
							assertion may be attached.</phrase></emph></p></item><item><p><emph><phrase diff="add">The scope of the assertion in the context of a particular policy 
							subject.</phrase></emph></p></item><item><p><emph><phrase diff="add">Any composition considerations if the assertion is used with
						other assertions in a context.</phrase></emph></p></item></ulist>
				 
				</p><p>
				The WS-Policy Attachment specification defines a number of different 
				policy subjects to which an assertion can be attached. For attaching to 
					WSDL subjects see <specref ref="levels-of-abstraction"/> for more detail. 
				Additionally, the framework provides for the means to extend the set of 
				policy subjects beyond the set of subjects defined in the WS-Policy 
				Attachment specification.
				</p><p>
				<phrase diff="del">The WS-Policy Attachment specification provides various mechanisms to 
				attach a policy expression to a policy subject. </phrase>Although a policy 
				assertion may be constrained to a specific set of policy subjects by 
				assertion authors, its semantics should not be dependent upon the 
				mechanism by which the policy expression is attached to a given policy 
				subject. For instance, an assertion "Foo" has the same semantic when 
				attached to an operation policy subject regardless of whether it was 
				attached using XML element policy attachment or the external URI 
				attachment mechanism. Independence from a specific attachment mechanism 
				allows policy tools to choose the most appropriate mechanism to attach a 
				policy without having to analyze the contents of the policy. 
				</p><p diff="del">Best practice: Assertion Authors should include the following items in an 
				assertion specification: 
				
				</p><p role="practice" id="bp-assertion-semantics" diff="add"><quote><phrase diff="add">Semantics
					</phrase><phrase diff="del">The definition of the assertion's semantic. 
						The specification </phrase><phrase diff="add">Independent</phrase><phrase diff="del">of the set </phrase>of 
				<phrase diff="add">Attachment </phrase><phrase diff="del">valid policy subjects to which an 
						assertion may be </phrase><phrase diff="add">Mechanisms</phrase></quote><quote>
			    <phrase diff="del">attached.
							</phrase>The <phrase diff="add">semantics</phrase><phrase diff="del">scope of the assertion in the context </phrase>of a <phrase diff="del">particular </phrase>policy 
						<phrase diff="del">subject. For example, an </phrase>assertion <phrase diff="add">should</phrase><phrase diff="del">with Endpoint Policy Subject can be 
						scoped to a given message exchange with that endpoint, or it can be scoped 
						to all messages </phrase><phrase diff="chg">not depend on </phrase><phrase diff="add">the 
				attachment</phrase><phrase diff="del">endpoint. </phrase><phrase diff="chg">mechanism </phrase><phrase diff="add">used.</phrase></quote>
				</p><ednote diff="add"><edtext><phrase diff="add">April</phrase><phrase diff="del">former </phrase><phrase diff="chg">25th 07, </phrase><phrase diff="add">editors 
					</phrase><loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2007/04/25-ws-policy-eds-minutes.html#item03" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">decided</phrase></loc><phrase diff="del">a 
						client </phrase>to <phrase diff="add">add</phrase><phrase diff="del">select a different alternative with each successive message 
						exchange.
								Composition. </phrase><phrase diff="chg">G2 </phrase><phrase diff="add">- 
					"An</phrase><phrase diff="del">the </phrase>assertion <phrase diff="add">author</phrase><phrase diff="del">is used </phrase><phrase diff="chg">should </phrase><phrase diff="add">define 
					policy</phrase><phrase diff="del">other </phrase>assertions <phrase diff="chg">for </phrase><phrase diff="add">behaviors</phrase><phrase diff="del">a 
				context, </phrase><phrase diff="chg">that are relevant </phrase>to <phrase diff="add">compatibility</phrase><phrase diff="del">consider how the assertion may, or may not, 
				affect the </phrase><phrase diff="add">tests, 
					such</phrase><phrase diff="del">composition. </phrase><phrase diff="chg">as web service protocols that manifest on </phrase>the <phrase diff="add">wire."</phrase><phrase diff="del">SOAP 
				protocol, it would be </phrase><phrase diff="chg">- </phrase>to <phrase diff="add">Section</phrase><phrase diff="del">consider how its presence must interact 
				with other policy assertions that are defined for security.
				
					
				
				Best practice: The </phrase><phrase diff="add">5.1. 
					May</phrase><phrase diff="del">semantics </phrase><phrase diff="chg">9th 07, an issue was opened against </phrase><phrase diff="add">G2</phrase><phrase diff="del">the 
				attachment </phrase><phrase diff="chg">- </phrase><phrase diff="add">issue 
						</phrase><loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4566" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">4566</phrase></loc><phrase diff="add">.
		            </phrase></edtext><phrase diff="del">used.
				</phrase></ednote></div2><div2 id="compact-full"><head>Authoring Styles </head><p>WS-Policy supports two different authoring styles, compact form and
				normal form. A compact form is one in which an expression consists of
				three constructs: an attribute to decorate an assertion (to indicate
				whether it is required or optional), semantics for recursively nested
				policy operators, and a policy reference/inclusion mechanism.
      		
			
				
			
			
				A policy expression in the compact form can be translated into its
				normal form using the policy normalization algorithm described in the
				Web Service Policy Framework (see section 4.3 Compact Policy
				Expression). 
			</p><p><phrase diff="chg">The </phrase>two forms of <phrase diff="add">a</phrase><phrase diff="del">the same </phrase>policy expression are semantically
				equivalent. When multiple alternatives are present in a policy, the
				normal form may express the choices more explicitly. On the other hand,
				the compact form may be more readable for humans when an assertion is
				marked as optional using the <code>wsp:optional</code> <phrase diff="add">attribute.
				</phrase><phrase diff="del">attribute as our example
					illustrates above. 
			    </phrase>A policy processor may normalize a policy expression originally authored
				in compact form at any time without changing the semantics of the
				policy. In general, it is not possible to guarantee in what form a
				policy expression would be when it is processed. As a result, the
				description for a policy assertion should not depend on the style used
				to author a policy expression that contains the assertion.
			</p><p role="practice" id="bp-semantics-and-form" diff="add">
				<quote><phrase diff="add">Semantics
           	
				</phrase><phrase diff="del">Best </phrase><phrase diff="chg">Independent </phrase><phrase diff="add">of </phrase>the <phrase diff="add">Form</phrase></quote>
				<quote><phrase diff="add">The </phrase>semantics of an assertion should be independent of
					the form (compact or normal form) of policy expressions that contain the
					assertion.</quote>
			</p><p diff="add">
				<phrase diff="add">In the example below, the policy expression is shown in its two forms,
				compact and normal. In compact form, the </phrase><code><phrase diff="add">wsrmp:RMAssertion</phrase></code> <phrase diff="add">assertion
				is augmented by the </phrase><code><phrase diff="add">wsp:Optional="true"</phrase></code> <phrase diff="add">attribute.
				While the compact form of the expression might be more human readable, the semantics of the
				particular assertion are independent of the form and of the presence (or absence)
				of the </phrase><code><phrase diff="add">wsp:optional</phrase></code> <phrase diff="add">attribute.
			</phrase></p><example diff="add"><head><phrase diff="add">Policy Expression in Compact Form</phrase></head><eg xml:space="preserve">&lt;wsp:Policy xmlns:wsp='http://www.w3.org/ns/ws-policy'
	xmlns:sp='http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702'
	xmlns:wsrmp='http://docs.oasis-open.org/ws-rx/wsrmp/200608'&gt;
&lt;wsrmp:RMAssertion wsp:Optional="true"/&gt;
  &lt;wsp:ExactlyOne&gt;
    &lt;wsp:All&gt;
      &lt;sp:TransportBinding&gt;
        &lt;wsp:Policy&gt;
          &lt;sp:TransportToken&gt;
            &lt;wsp:Policy&gt;
	          &lt;sp:HttpsToken&gt;
	            &lt;wsp:Policy&gt;
	             &lt;sp:RequireClientCertificate/&gt;
	            &lt;/wsp:Policy&gt;
	          &lt;/sp:HttpsToken&gt;
            &lt;/wsp:Policy&gt;
          &lt;/sp:TransportToken&gt;
        &lt;/wsp:Policy&gt;
      &lt;/sp:TransportBinding&gt;
    &lt;/wsp:All&gt;
  &lt;/wsp:ExactlyOne&gt;
&lt;/wsp:Policy&gt;</eg></example><example diff="add"><head><phrase diff="add">Policy Expression in Normal Form</phrase></head><eg xml:space="preserve">&lt;wsp:Policy xmlns:wsp='http://www.w3.org/ns/ws-policy'
	xmlns:sp='http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702' 
	xmlns:wsrmp='http://docs.oasis-open.org/ws-rx/wsrmp/200608'&gt;
  &lt;wsp:ExactlyOne&gt; 
    &lt;wsp:All&gt;
      &lt;wsrmp:RMAssertion/&gt;
      &lt;sp:TransportBinding&gt;
        &lt;wsp:Policy&gt;
          &lt;sp:TransportToken&gt;
            &lt;wsp:Policy&gt;
	          &lt;sp:HttpsToken&gt;
	            &lt;wsp:Policy&gt;
	              &lt;sp:RequireClientCertificate/&gt;
	            &lt;/wsp:Policy&gt;
	          &lt;/sp:HttpsToken&gt;
            &lt;/wsp:Policy&gt;
          &lt;/sp:TransportToken&gt;
        &lt;/wsp:Policy&gt;
      &lt;/sp:TransportBinding&gt;
    &lt;/wsp:All&gt;
          
    &lt;wsp:All&gt;
      &lt;sp:TransportBinding&gt;
        &lt;wsp:Policy&gt;
          &lt;sp:TransportToken&gt;
            &lt;wsp:Policy&gt;
	          &lt;sp:HttpsToken&gt;
	            &lt;wsp:Policy&gt;
	              &lt;sp:RequireClientCertificate/&gt;
	            &lt;/wsp:Policy&gt;
	          &lt;/sp:HttpsToken&gt;
            &lt;/wsp:Policy&gt;
          &lt;/sp:TransportToken&gt;
        &lt;/wsp:Policy&gt;
      &lt;/sp:TransportBinding&gt;
    &lt;/wsp:All&gt;
  &lt;/wsp:ExactlyOne&gt;
&lt;/wsp:Policy&gt;</eg></example></div2><div2 id="new-guidelines-domains"><head>Considerations when Modeling New Assertions</head><p>When creating a new policy domain, it is important to
         		understand how policy expressions are used by a
	        	framework implementation that has followed the specifications. 
	        	</p><p>The examples given in this document reference WS-Policy like WS-SecurityPolicy and WS-RM Policy. 
	        	These policy expressions represent web services message exchange requirements, but policy authoring can
	        	be done by individual groups that wish to represent web services application requirements and
         		deployments that wish to reuse the WS-Policy framework in
         		order to enable dynamic negotiation of business requirements
         		and capabilities at runtime.
         		</p><div3 id="minimal-approach"><head>Minimal approach</head><p>New Assertion Authors are encouraged to try to not overload assertions. A single assertion indicates a single
        		 	behavior. Sets of assertions can by grouped by an operator "all". This indicates that there is a relationship between
         			the assertions and they now constitute a policy alternative. 
         			</p><p>If grouping is utilized, choices between alternatives can be indicated by
         			an "exactly one" operator. This basic set of operators allows
         			Assertion Authors a wide range of options for expressing the possible combinations of assertions within their domain.
         			</p><p>It requires a good deal of effort to evaluate the
         			capabilities of a domain and capture them in a way that
         			reflects the options of the domain if the domain has a lot of
         			assertions to define.  Interoperability testing of new policy
         			domains is recommended to ensure that consumers and providers
         			are able to use the new domain assertions.
         			
					<phrase diff="del">New Assertion Authors are </phrase><phrase diff="chg">To facilitate </phrase><phrase diff="add">proper 
					progression</phrase><phrase diff="del">look </phrase><phrase diff="chg">of </phrase><phrase diff="add">an </phrase><phrase diff="chg">assertion, assertion authors should start </phrase><phrase diff="add">with 
					</phrase>a
         			<phrase diff="del">relatively </phrase>simple <phrase diff="add">working</phrase><phrase diff="del">domain that has defined three assertions. Assertion </phrase><phrase diff="chg">assertion that allows extensibility. As the </phrase><phrase diff="add">design 
					work </phrase><phrase diff="chg">progresses, one may add more parameters or nested policy </phrase><phrase diff="add">assertions 
					to</phrase><phrase diff="del">has </phrase><phrase diff="chg">meet one's interoperability </phrase><phrase diff="add">needs. 
         			</phrase></p><p role="practice" id="bp-assertion-start" diff="add"><quote><phrase diff="add">Start</phrase><phrase diff="del">a </phrase><phrase diff="chg">with Simple </phrase><phrase diff="add">Assertion</phrase></quote>
          				<quote><phrase diff="add">An</phrase><phrase diff="del">policy </phrase><phrase diff="add">assertion</phrase><phrase diff="del">expressions.
        			 
          			How </phrase><phrase diff="chg">author </phrase>should <phrase diff="chg">start with a simple working </phrase>assertion 
          				<phrase diff="add">that </phrase><phrase diff="del">parameters should </phrase><phrase diff="chg">allows </phrase>assertion
            		<phrase diff="del">enumerate? </phrase><phrase diff="chg">parameter extensibility. </phrase></quote>
          			</p><p diff="add"><phrase diff="add">New</phrase><phrase diff="del">dependent </phrase><phrase diff="chg">Assertion Authors are encouraged to look at </phrase><bibref ref="WS-RM-Policy"/><phrase diff="del">always
            		good </phrase>to <phrase diff="chg">see an example of </phrase><phrase diff="add">a
         			relatively</phrase><phrase diff="del">working </phrase><phrase diff="chg">simple domain </phrase>that <phrase diff="chg">has defined three </phrase><phrase diff="add">assertions.</phrase><phrase diff="del">your
            		design </phrase><phrase diff="chg">Assertion Authors are encouraged to look at </phrase><bibref ref="WS-SecurityPolicy"/><phrase diff="del">or </phrase><phrase diff="chg">to see an example </phrase><phrase diff="add">of</phrase><phrase diff="del">meet
            		your </phrase><phrase diff="chg">a </phrase><phrase diff="add">complex</phrase><phrase diff="del">needs. 
            		
          			Best </phrase><phrase diff="chg">domain that has been decomposed into a set of </phrase><phrase diff="add">policy expressions.
        			</phrase><phrase diff="del">extensibility.
          			</phrase></p></div3><div3 id="QName_and_XML_Information_Set_representation"><head>QName and XML Information Set representation</head><p>Web Services Policy language allows Assertion Authors to invent
            		their own XML dialects to represent policy assertions. The policy language relies only
            		on the policy assertion XML element QName. This QName is unique and identifies the
            		behavior represented by a policy assertion. Assertion Authors have the option to
            		represent an assertion parameter as a child element (by leveraging natural XML nesting)
            		or an attribute of an assertion. The general guidelines on when to use XML elements
          			versus attributes <phrase diff="add">apply is. Use a unique QName to identify a distinct behavior and provide 
          			an XML outline (plus an XML schema document) to specify the syntax of an assertion. </phrase><phrase diff="del">apply.</phrase></p><p role="practice" id="bp-unique-qnames" diff="add"><quote><phrase diff="add">Use Unique QNames</phrase></quote>
            			<quote><phrase diff="add">An assertion author should use a unique QName to identify a distinct behavior.</phrase></quote> 		
            		</p><p>The syntax of an assertion can be represented using an XML outline (plus an XML schema
            		document). If the assertion has a nested policy expression then the assertion XML
            		outline can enumerate the nested assertions that are allowed. <phrase diff="add">An example is the following:
            		</phrase></p><example diff="add"><eg xml:space="preserve">
 &lt;sp:IssuedToken sp:IncludeToken="xs:anyURI"? ... &gt;
  &lt;sp:Issuer&gt; wsa:EndpointReferenceType&lt;/sp:Issuer&gt;?
  &lt;sp:RequestSecurityTokenTemplate TrustVersion="xs:anyURI"? &gt;
    ...
  &lt;/sp:RequestSecurityTokenTemplate &gt;
  &lt;wsp:Policy &gt;
    &lt;sp:RequireDerivedKeys /&gt; ?
    &lt;sp:RequireExternalReference /&gt; ?
    &lt;sp:RequireInternalReference /&gt; ?
    ...
  &lt;/wsp:Policy&gt; ?
  ...
&lt;/sp:IssuedToken&gt;
 
 </eg></example><p role="practice" id="AssertionDefinitions" diff="add">
         			<phrase diff="del">Best </phrase><quote><phrase diff="add">Specify</phrase><phrase diff="del">practice: </phrase><phrase diff="chg">Semantics </phrase><phrase diff="add">Clearly</phrase></quote><phrase diff="del">a </phrase><phrase diff="add">&gt;
			  	    </phrase><quote><phrase diff="del">unique </phrase><phrase diff="chg">An assertion description must clearly </phrase>and <phrase diff="add">completely specify the semantics of a policy 
			  	    assertion.
			  	    </phrase></quote>
			  	    </p><p role="practice" id="XMLOutline" diff="add"> <quote><phrase diff="add">Provide an XML Outline</phrase></quote> <phrase diff="add">&gt;
			  	    </phrase><quote> <phrase diff="add">An assertion description should </phrase>provide an XML outline
            		<phrase diff="del">(plus </phrase>plus an XML schema <phrase diff="del">document) </phrase>to specify the
			  	    syntax of <phrase diff="chg">the </phrase>assertion.
			  	    </quote>
			  	    </p><example diff="add"><eg xml:space="preserve">
 &lt;wsrmp:RMAssertion [wsp:Optional="true"]? ...&gt; 
   ...
 &lt;/wsrmp:RMAssertion/&gt;
 </eg></example></div3><div3 id="self-describing"><head> Self Describing Messages </head><p> WS-Policy is intended to communicate the requirements, capabilities and
    	 			behaviors of nodes that provide the message's path, not specifically to declare properties of the message semantics. One
    	 			of the advantages of Web services is that an XML message can be stored and later examined (e.g. as a record of a business
     				transaction) or interpreted by an intermediary; however, if information that is necessary to understand a message is not
     				available, these capabilities suffer.
     				</p><p>Policy assertions should not be used to express the semantics of a  message. Rather, if a property is
     		        required to understand a message, it should be communicated in the message, or be made available by some other means (e.g., being
     			    referenced by a URI in the message) instead of being communicated as a policy element. 
     			    Note that there are other specifications that target specification of semantics of a message, such as <bibref ref="SAWSDL"/>. 
     				</p><p><phrase diff="add">If</phrase><phrase diff="del">For example, if </phrase>the <phrase diff="chg">messages could not be made self describing by utilizing additional properties present </phrase><phrase diff="del">expressed
     				</phrase>in <phrase diff="chg">the
    				message as required by </phrase>the <phrase diff="chg">assertion, </phrase>it <phrase diff="chg">would </phrase><phrase diff="add">be necessary </phrase><phrase diff="del">possible
     				</phrase>to
    				<phrase diff="add">determine </phrase><phrase diff="chg">the behaviors engaged at runtime by additional means. </phrase><phrase diff="add">A
    				general</phrase><phrase diff="del">expressing, </phrase><phrase diff="add">protocol</phrase><phrase diff="del">in
     				policy, </phrase><phrase diff="chg">that aids in determining such behaviors may </phrase><phrase diff="add">be
    				utilized,</phrase><phrase diff="del">by </phrase><phrase diff="add">however </phrase>a <phrase diff="add">standard</phrase><phrase diff="del">particular
     				endpoint, </phrase><phrase diff="chg">protocol for this purpose </phrase><phrase diff="add">is
    				currently</phrase><phrase diff="del">required </phrase><phrase diff="add">not available to ensure interoperability. Thus,</phrase><phrase diff="del">in </phrase>a <phrase diff="chg">private protocol </phrase><phrase diff="add">should</phrase><phrase diff="del">the
     				latter </phrase><phrase diff="chg">be used with </phrase><phrase diff="add">care. 
    				</phrase></p><p diff="add"><phrase diff="add">Another approach is to use</phrase><phrase diff="del">uses </phrase>of the <phrase diff="chg">assertion </phrase><phrase diff="add">to selectively apply to subjects. For example,</phrase><phrase diff="del">framework.
     					
					As </phrase>a
    				<phrase diff="add">dedicated </phrase><phrase diff="chg">endpoint may be allocated to ensure </phrase><phrase diff="add">the engagement</phrase><phrase diff="del">into </phrase><phrase diff="add">of a
    				behavior</phrase><phrase diff="del">account </phrase>that <phrase diff="chg">is expressed by </phrase><phrase diff="add">a policy assertion. This approach
    				can be considered </phrase><phrase diff="del">concepts
     				</phrase>when <phrase diff="add">messages cannot be self describing. 
     				</phrase></p><p diff="add"><phrase diff="add">Policy</phrase><phrase diff="del">designing </phrase>assertions <phrase diff="add">should not be used to</phrase><phrase diff="del">and </phrase><phrase diff="chg">express </phrase>the semantics of <phrase diff="add">a</phrase><phrase diff="del">the
     				assertion </phrase><phrase diff="add">message.</phrase><phrase diff="del">types. 
     				
     				</phrase>Firstly, an assertion type indicates a <emph>runtime</emph> behavior.    
     				
     				Secondly, Assertion Authors need to indicate how the runtime behavior represented in the assertion type can be inferred or indicated
     				from a message at runtime.  If there is a need for the behavior
    		 		to be represented in a persistent way or if there is a need for
     				additional data or metadata that is present in a message to be
     				persisted, it should be incorporated into the assertion design or
     				in the message itself. In essence, the Assertion Authors should
     				consider how to make messages self describing when utilizing
     				their assertions by specifying additional properties, headers,
     				etc. that must be present in a message as part of their assertion design.
     				</p><p role="practice" id="bp-not-necessary-to-understand-a-message" diff="add">
        				<quote><phrase diff="add">Not
					</phrase><phrase diff="del">If the messages could not be made self describing by utilizing additional properties </phrase><phrase diff="chg">Necessary to </phrase><phrase diff="add">Understand</phrase><phrase diff="del">the
    				message </phrase><phrase diff="chg">a </phrase><phrase diff="add">Message</phrase></quote>
        				<quote><phrase diff="add">An</phrase><phrase diff="del">required </phrase><phrase diff="chg">assertion author should not define policy assertions </phrase>to
    				<phrase diff="del">determine the behaviors engaged at runtime by additional means. </phrase><phrase diff="add">represent</phrase><phrase diff="del">A
    				general </phrase><phrase diff="chg">information </phrase>that <phrase diff="add">is</phrase><phrase diff="del">aids in determining such behaviors </phrase><phrase diff="chg">necessary </phrase><phrase diff="add">to</phrase><phrase diff="del">be
    				utilized, </phrase><phrase diff="chg">understand </phrase>a <phrase diff="add">message.</phrase></quote>
        			</p><p diff="add"><phrase diff="add">For</phrase><phrase diff="del">standard protocol for </phrase><phrase diff="chg">example, if </phrase><phrase diff="add">the</phrase><phrase diff="del">is
    				currently </phrase><phrase diff="chg">details of a message's encryption ( e.g., the cipher used, etc) are </phrase><phrase diff="add">expressed
     				in</phrase><phrase diff="del">with </phrase><phrase diff="chg">policy </phrase><phrase diff="add">that                     
            		</phrase><phrase diff="del">Another </phrase><phrase diff="chg">isn't attached </phrase>to <phrase diff="del">use of </phrase>the <phrase diff="add">message,</phrase><phrase diff="del">assertion to </phrase><phrase diff="chg">it isn't </phrase><phrase diff="add">possible
     				</phrase>to <phrase diff="chg">later decipher it. </phrase><phrase diff="add">This</phrase><phrase diff="del">a
    				dedicated </phrase><phrase diff="chg">is very different from expressing, </phrase><phrase diff="add">in
     				policy,</phrase><phrase diff="del">ensure </phrase><phrase diff="chg">what ciphers (and </phrase><phrase diff="add">so</phrase><phrase diff="del">a
    				behavior </phrase><phrase diff="chg">forth) are supported </phrase>by a <phrase diff="chg">particular
     				endpoint, or </phrase><phrase diff="add">those</phrase><phrase diff="del">approach
    				can </phrase><phrase diff="chg">that are required in a particular message; </phrase><phrase diff="add">the</phrase><phrase diff="del">describing. 
     				
     				</phrase><phrase diff="add">latter</phrase><phrase diff="del">Best practice: Policy assertions should </phrase><phrase diff="chg">are the intended uses of </phrase>the <phrase diff="add">WS-Policy</phrase><phrase diff="del">semantics of a </phrase><phrase diff="chg">framework.
     				</phrase></p></div3><div3 id="single-domains"><head>Single Domains</head><p>When considering the creation of a
      			  	new domain of policy assertions, it is important to identify
       			 	whether or not the domain is self-contained or at least if a
        			subset of the domain can be well defined.  A domain that
        			expresses a broad set of capabilities will also need to have <phrase diff="add">a
        			</phrase>community supporting implementations  <phrase diff="add">of these capabilities </phrase>to provide value to the
        			consumers.  Ultimately it is the consumers and providers that
        			will determine whether a particular set of assertions
        			correctly characterize a domain.  A new community should avoid
        			duplicating assertions that have already been defined as this
        			will create ambiguity not clarification. New Assertion Authors
        			should focus on creating assertions for those specific
        			constraints and capabilities that do not overlap with other
        			domains but that communicate new functionality. 
        			</p><p>The model advocated for new
					assertion development is a cooperative marketplace
					[some might say it is an "opt-in" model]. The providers
					of services need to find value in the set of
					assertions or they will not include the assertions in
					their service descriptions. 
					</p><p><phrase diff="add">It is the responsibility of the assertion authors to avoid duplication of assertions. 
					</phrase>A review by a broad community is the best way to ensure that the granularity of a set 
					of domain assertions is appropriate. 
        			</p><p role="practice" id="bp-assertion-duplication" diff="add"><quote>
        			<phrase diff="del">Best practice: </phrase>Avoid <phrase diff="chg">Duplication </phrase>of <phrase diff="add">Assertions</phrase></quote>
        				<quote><phrase diff="add">An assertion author should reuse an existing assertion (rather than create a new one) whenever possible.</phrase></quote><phrase diff="del">assertions.
            		</phrase></p></div3></div2><div2 id="comparison"><head>Comparison of Nested and Parameterized Assertions</head><p>There are two different ways to provide additional information in an
				assertion beyond its type. We cover these two cases below followed by a
				comparison of these approaches targeting when to use either of the approach.  
				</p><div3 id="parameterized-assertions"><head>Assertions with Parameters</head><p><phrase diff="chg">Policy assertion parameters are the opaque payload </phrase><phrase diff="add">of</phrase><phrase diff="del">define 
                                        policy </phrase><phrase diff="chg">an </phrase><phrase diff="add">assertion. 
					Parameters</phrase><phrase diff="del">parameters </phrase><phrase diff="chg">carry additional useful </phrase><phrase diff="add">information</phrase><phrase diff="del">assertion. 
                                        Policy </phrase><phrase diff="chg">for engaging </phrase><phrase diff="add">the 
					behavior</phrase><phrase diff="del">are </phrase><phrase diff="chg">described </phrase><phrase diff="add">by an</phrase><phrase diff="del">.   
                                        Policy </phrase>assertion <phrase diff="chg">and </phrase>are <phrase diff="chg">preserved through </phrase><phrase diff="add">policy 
					processing</phrase><phrase diff="del">payload </phrase><phrase diff="chg">such as </phrase><phrase diff="add">normalize,</phrase><phrase diff="del">assertion.  
                                        Assertion </phrase><phrase diff="chg">merge and policy </phrase><phrase diff="add">intersection. 
					Requesters</phrase><phrase diff="del">useful </phrase><phrase diff="chg">may use </phrase><phrase diff="add">policy</phrase><phrase diff="del">information 
                                        necessary </phrase><phrase diff="chg">intersection to select a </phrase><phrase diff="add">compatible 
					policy</phrase><phrase diff="del">described </phrase><phrase diff="add">alternative for</phrase><phrase diff="del">by </phrase>an <phrase diff="chg">interaction. </phrase>Assertion parameters <phrase diff="chg">do </phrase>not 
					<phrase diff="add">affect </phrase><phrase diff="chg">the outcome of </phrase>policy intersection unless <phrase diff="add">the assertion specifies 
					</phrase>domain specific <phrase diff="del">compatibility </phrase>processing
                                        <phrase diff="del">semantics are specified </phrase><phrase diff="chg">for policy </phrase><phrase diff="add">intersection.</phrase></p><p diff="add"><phrase diff="del">assertion.  
                                        </phrase>In the XML representation of a policy <phrase diff="chg">assertion, </phrase>the child elements 
					and attributes of the assertion excluding child elements and attributes 
					from the policy <phrase diff="del">xml </phrase>language namespace <phrase diff="add">name </phrase>are the assertion parameters.
                                        </p><p role="practice" id="bp-assertion-parameters" diff="add"><quote><phrase diff="add">Use Parameters for Useful 
					Information</phrase></quote>
						<quote><phrase diff="add">An assertion author should represent useful (or additional) 
                        information necessary for engaging the behavior represented by a policy 
                        assertion as assertion parameters.	
						</phrase></quote> 
					</p><p>In the example below, <code>sp:Body</code> and <code>sp:Header</code> 
                     elements are the two assertion parameters of the 
                     <code>sp:SignedParts</code> policy assertion 
                     (this assertion requires the parts of a message to be protected).
				     <phrase diff="add">These 
            		                

	 </phrase><phrase diff="del">Policy Assertion </phrase><phrase diff="chg">two parameters </phrase><phrase diff="add">identify</phrase><phrase diff="del">Parameters
            
          
                                         Best </phrase><phrase diff="chg">the parts of a wire </phrase><phrase diff="add">message</phrase><phrase diff="del">for 
                                         specifying </phrase><phrase diff="chg">that should </phrase><phrase diff="add">be 
				     protected.</phrase><phrase diff="del">of </phrase><phrase diff="chg">These parameters carry </phrase><phrase diff="add">additional</phrase><phrase diff="del">engaging 
                                         the </phrase><phrase diff="chg">useful information </phrase><phrase diff="add">for 
				     engaging</phrase><phrase diff="del">by </phrase><phrase diff="chg">the </phrase><phrase diff="add">behavior.</phrase></p><example diff="add"><phrase diff="del">assertion </phrase><head><phrase diff="add">Policy</phrase><phrase diff="del">but </phrase><phrase diff="chg">Assertion with Assertion </phrase><phrase diff="add">Parameters</phrase></head><eg xml:space="preserve">&lt;wsp:Policy&gt;
  &lt;sp:SignedParts&gt;
    &lt;sp:Body/&gt;
    &lt;sp:Header/&gt;
  &lt;/sp:SignedParts&gt;
&lt;/wsp:Policy&gt;</eg></example><p diff="del">policy 
                                         intersection. 
                                         

				</p></div3><div3 id="nested-assertions"><head>Nested Assertions</head><p>The framework provides the ability to "nest" policy assertions. For domains with a complex set of
        				options, nesting provides one way to indicate dependent
        				elements within a behavior. The granularity of assertions is
        				determined by the authors and it is recommended that care be
        				taken when defining nested policies to ensure that the options
        				provided appropriately specify policy alternatives within a specific behavior.
        				</p><p diff="add">
						<phrase diff="add">The following design questions below can help
						to determine when to use nested policy expressions:</phrase></p><ulist diff="add"><item><p><phrase diff="add">Are these assertions designed for the same policy subject? </phrase></p></item><item><p><phrase diff="add">Do these assertions represent dependent behaviors?</phrase></p></item></ulist><p diff="add"><phrase diff="add">If the answers are yes to both of these questions then leveraging nested policy
						expressions is something to consider. Keep in mind that a nested policy expression participates in
						the policy intersection algorithm. If a requester uses policy intersection to select a
						compatible policy alternative then the assertions in a nested policy expression play a
						first class role in the outcome. If there is a nested policy expression, an assertion 
						description should declare it and enumerate the nested policy assertions 
						that are allowed. There is one caveat to watch out for: policy assertions
						with deeply nested policy can greatly increase the complexity of a policy and should be
						avoided when they are not needed.</phrase></p><p role="practice" id="bp-dependent-behaviors" diff="add">
					<quote><phrase diff="add">Use Nested Assertions for Dependent Behaviors</phrase></quote>
					<quote><phrase diff="add">An assertion author should represent dependent behaviors that are relevant 
						to a compatibility test and apply to the same policy subject using 
						nested policy assertions.</phrase></quote></p><p role="practice" id="bp-declare-nested-assertions" diff="add">
						<quote><phrase diff="add">Declare Nested Assertions</phrase></quote>
						<quote><phrase diff="add">If there is a nested policy expression, an assertion description should declare it 
							and enumerate the nested policy assertions that are allowed.</phrase></quote></p><p diff="add"><phrase diff="add">The main consideration for selecting parameters or nesting
						of assertions is that </phrase><emph><phrase diff="add">the framework intersection
							algorithm processes nested alternatives, but does not consider
							parameters in its algorithm</phrase></emph><phrase diff="add">. 
					</phrase></p><p diff="add"><phrase diff="add">Assertion Authors should recognize that the framework can
						yield multiple assertions of the same type. The </phrase><emph><phrase diff="add">QName</phrase></emph>
						<phrase diff="add">of the assertion is the only vehicle for the framework to
						match a specific assertion, NOT the contents of the
						element. If the assertion is a parameterized assertion the
						authors must understand that this type of assertion will
						require additional processing by consumers in order to
						disambiguate the assertions or to understand the semantics of
						the name value pairs, complex content, attribute values
						contribution to the processing.  The tradeoff is the generality
						vs. the flexibility and complexity of the comparison expected for a domain. </phrase></p><p diff="add"><phrase diff="add">If the assertion
						authors want to delegate the processing to the framework,
						utilizing nesting should be considered. Otherwise, domain
						specific comparison algorithms may need to be devised and be
						delegated to the specific domain handlers that are not visible
						to the WS-Policy framework. However, domain specific intersection processing reduces 
						interop and increases the burden to implement an assertion.</phrase></p><p role="practice" id="bp-discourage-domain-specific-intersection" diff="add">
						<quote><phrase diff="add">Discourage Domain Specific Intersection</phrase></quote>
						<quote><phrase diff="add">An 
							assertion description should only specify domain specific intersection 
							semantics when policy intersection is insufficient.</phrase></quote></p><p>We will use the WS-SecurityPolicy to illustrate the use of nested assertions.
        				</p><p>Securing messages is a complex usage scenario. The WS-SecurityPolicy Assertion Authors have defined the
        				<code>sp:TransportBinding</code> policy assertion to indicate
       					 the use of transport-level security for protecting
        				messages. Just indicating the use of transport-level security
        				for protecting messages is not sufficient. To successfully
        				interact with a Web service, the consumer must know not only
        				that transport-level security is required, but also the
        				transport token to use, the secure transport to use, the
        				algorithm suite to use for performing cryptographic
        				operations, etc. The <code>sp:TransportBinding</code> policy
        				assertion can represent these dependent behaviors.
        				</p><p>A policy assertion like the <code>sp:TransportBinding</code>
        				identifies a visible behavior that is a requirement. A nested
        				policy expression can be used to enumerate the dependent
        				behaviors on the Transport binding. A nested policy expression
        				is a policy expression that is a child element of another
        				policy assertion element. A nested policy expression further
        				qualifies the behavior of its parent policy assertion.
        				</p><p>In the example below, the child Policy element is a nested
        				policy expression and further qualifies the behavior of the
        				<code>sp:TransportBinding</code> policy assertion. The
        				<code>sp:TransportToken</code> is a nested policy assertion of
        				the <code>sp:TransportBinding</code> policy assertion. The
        				<code>sp:TransportToken</code> assertion requires the use of a
        				specific transport token and further qualifies the behavior of
        				the <code>sp:TransportBinding</code> policy assertion (which
        				already requires the use of transport-level security for
        				protecting messages).
        				</p><example><head>Transport Security Policy Assertion</head><eg xml:space="preserve"><phrase diff="chg">&lt;sp:TransportBinding&gt;
  &lt;Policy&gt;
    &lt;sp:TransportToken&gt;
      &lt;Policy&gt;
        &lt;sp:HttpsToken&gt;
          &lt;wsp:Policy/&gt;
        &lt;/sp:HttpsToken&gt;
      &lt;/Policy&gt;
    &lt;/sp:TransportToken&gt;
    &lt;sp:AlgorithmSuite&gt;
      &lt;Policy&gt;
        &lt;sp:Basic256Rsa15/&gt;
      &lt;/Policy&gt;
    &lt;/sp:AlgorithmSuite&gt;
  &lt;/Policy&gt;
&lt;/sp:TransportBinding&gt;</phrase></eg></example><p>The <code>sp:AlgorithmSuite</code> is a nested policy assertion of
           				 the <code>sp:TransportBinding</code> policy assertion. The <code>sp:AlgorithmSuite</code>
          				assertion requires the use of the algorithm suite identified by its nested policy
          				assertion (<code>sp:Basic256Rsa15</code>
						<emph>in the example above</emph>) and further qualifies the behavior of the
            			<code>sp:TransportBinding</code> policy assertion.
            			</p><p>Setting aside the details of using transport-level
        				security, a policy-aware client that recognizes this policy
        				assertion can engage transport-level security and its
       					dependent behaviors automatically. This means the complexity of
        				security usage is absorbed by a policy-aware client and hidden
        				from Web service application developers.
        				</p><p>Assertion authors should note the effect of nested policy expressions
						on policy intersection in their nested policy design. The result of
						intersecting an assertion that contains an empty nested policy
						expression with an assertion of the same type without a nested policy
						expression is that the assertions are not compatible. Therefore, when
						providers require dependent behaviors these behaviors should be
						explicitly specified as assertions in a nested policy expression. When
						the definition of an assertion allows for nested dependent behaviors,
						but the use of the assertion only contains an empty nested policy
						expression, this specific use indicates the specification of no nested
						dependent behaviors. This use must not be interpreted as being
						compatible with "any" of the nested dependent behaviors that are
						allowed by the assertion, unless otherwise specified by the assertion
						definition.</p><p>As an example, WS-Security Policy defines <code>sp:HttpToken</code> assertion to
						contain three possible nested elements, <code>sp:HttpBasicAuthentication</code>,
						<code>sp:HttpDigestAuthentication</code> and <code>sp:RequireClientCertificate</code>. When the
						<code>HttpToken</code> is used with an empty nested policy in a policy expression
						by a provider, it will indicate that none of the dependent behaviors
						namely authentication or client certificate is required.</p><example><head>Empty Nested Policy Expression</head><eg xml:space="preserve">&lt;sp:TransportToken&gt; 
  &lt;wsp:Policy&gt; 
	&lt;sp:HttpsToken&gt; 
	  &lt;wsp:Policy/&gt; 
	&lt;/sp:HttpsToken&gt; 
  &lt;/wsp:Policy&gt; 
&lt;/sp:TransportToken&gt;</eg></example><p>A non-anonymous client who requires authentication or client
						certificate will not be able to use this provider solely on the basis
						of intersection algorithm alone.</p></div3></div2><div2 id="Ignorable" diff="add"><head><phrase diff="add">Designating</phrase><phrase diff="del">Considerations for choosing parameters </phrase><phrase diff="chg">Ignorable Behavior</phrase></head><ednote><phrase diff="del">The main consideration for selecting parameters or nesting
					</phrase><edtext><phrase diff="add">Looks</phrase><phrase diff="del">of assertions </phrase><phrase diff="add">incomplete</phrase><phrase diff="del">is that the framework </phrase><phrase diff="add">–</phrase><phrase diff="del">intersection
					algorithm </phrase><phrase diff="chg">carries Good Practices </phrase>but <phrase diff="add">there</phrase><phrase diff="del">does not </phrase><phrase diff="add">isn’t</phrase><phrase diff="del">consider
					parameters </phrase><phrase diff="chg">any explanatory </phrase><phrase diff="add">text.</phrase></edtext></ednote><p diff="del">algorithm. 
					
					
					</p><p><phrase diff="add">Policy</phrase><phrase diff="del">Assertion Authors should recognize that the </phrase><phrase diff="chg">assertions </phrase>can
        			<phrase diff="del">yield </phrase><phrase diff="chg">be marked with an attribute to indicate </phrase><phrase diff="add">that</phrase><phrase diff="del">QName
        			of </phrase>the assertion
			  	<phrase diff="add">can </phrase><phrase diff="del">is the </phrase><phrase diff="chg">be ignored by </phrase>the <phrase diff="chg">interstection </phrase><phrase diff="add">algorithm.</phrase><phrase diff="del">to
        			match </phrase><phrase diff="chg">Assertion authors should </phrase><phrase diff="add">consider
			  	whether</phrase><phrase diff="del">NOT </phrase>the <phrase diff="add">behavior</phrase><phrase diff="del">contents of </phrase><phrase diff="add">represented</phrase><phrase diff="del">the
        			element. </phrase><phrase diff="chg">by </phrase>the <phrase diff="add">Assertion</phrase><phrase diff="del">assertion is </phrase><phrase diff="chg">they are defining </phrase><phrase diff="add">can</phrase><phrase diff="del">the
        			authors </phrase><phrase diff="chg">be ignored for the purposes </phrase>of 
			  	<phrase diff="add">intersection, </phrase><phrase diff="del">assertion will
        			require </phrase><phrase diff="add">and</phrase><phrase diff="del">additional processing </phrase><phrase diff="chg">indicate this </phrase>in <phrase diff="del">order to
        			disambiguate the assertions or to understand </phrase>the <phrase diff="chg">definition </phrase>of
        			<phrase diff="del">the name value pairs, complex content, attribute values
        			contribution to </phrase>the <phrase diff="chg">assertion.  </phrase>The <phrase diff="add">use</phrase><phrase diff="del">tradeoff is the generality
        			vs. the flexibility and complexity </phrase>of the 
			  	<phrase diff="add">ignorable </phrase><phrase diff="del">comparison expected for a domain. 
        			
        			The following design questions below can help
            		 to determine when </phrase><phrase diff="chg">attribute influences whether or </phrase><phrase diff="add">not</phrase><phrase diff="del">expressions:
					
						
         			 	Are </phrase><phrase diff="chg">certain </phrase>assertions <phrase diff="chg">are </phrase><phrase diff="add">part of</phrase><phrase diff="del">for </phrase>the
			  	<phrase diff="add">compatability </phrase><phrase diff="chg">assessment between two </phrase><phrase diff="add">alternatives.
							
						
          				</phrase><phrase diff="del">Do </phrase><phrase diff="chg">See [tbd] for details </phrase><phrase diff="add">on</phrase><phrase diff="del">behaviors?
						
					
          				If </phrase>the <phrase diff="add">use 
			  	</phrase><phrase diff="del">answers are yes to both </phrase>of <phrase diff="add">the</phrase><phrase diff="del">these questions then leveraging nested </phrase><phrase diff="add">ignorable</phrase><phrase diff="del">policy
           			expressions </phrase><phrase diff="add">attribute.
				</phrase></p><div3 id="doc-ignorable-assertions"><head><phrase diff="add">Assertions</phrase><phrase diff="del">is </phrase><phrase diff="chg">and Ignorable </phrase><phrase diff="add">Behavior</phrase></head><p role="practice" id="DefineIgnorable"><quote><phrase diff="add">Assertions</phrase><phrase diff="del">consider. </phrase><phrase diff="chg">Document Ignorable </phrase><phrase diff="add">Behavior</phrase></quote><phrase diff="del">mind </phrase><phrase diff="add">&gt;
			  	    </phrase><quote><phrase diff="del">that </phrase><phrase diff="chg">An assertion description should use </phrase><phrase diff="del">in
            		</phrase>the <phrase diff="add">wsp:Ignorable</phrase><phrase diff="del">policy intersection algorithm. If a requester uses policy intersection </phrase><phrase diff="add">attribute
			  	    </phrase>to <phrase diff="add">indicate</phrase><phrase diff="del">select a
            		compatible policy alternative </phrase><phrase diff="chg">that </phrase>the <phrase diff="add">behavior</phrase><phrase diff="del">assertions in a nested policy expression play a
            		first class </phrase><phrase diff="chg">indicated by </phrase>the <phrase diff="add">QName</phrase><phrase diff="del">outcome. There is one caveat to watch out for: policy assertions
            		with deeply nested policy can greatly increase </phrase><phrase diff="chg">may be ignored by </phrase>policy <phrase diff="add">intersection. 
			  	    </phrase></quote>
			  	    </p></div3><div3 id="XML-ignorable-assertions"><head><phrase diff="add">XML</phrase><phrase diff="del">and </phrase><phrase diff="chg">Outline </phrase><phrase diff="add">for</phrase><phrase diff="del">be
            		avoided </phrase><phrase diff="chg">Ignorable </phrase></head><p role="practice" id="ignorableAssertions"><phrase diff="del">they </phrase><quote><phrase diff="add">Ignorable</phrase><phrase diff="del">are </phrase><phrase diff="chg">Attribute </phrase><phrase diff="add">in</phrase><phrase diff="del">needed.
        			Best </phrase><phrase diff="add">XML</phrase></quote><phrase diff="del">practice: </phrase><phrase diff="add">&gt;
			  	    </phrase><quote><phrase diff="del">If </phrase><phrase diff="chg">An </phrase>assertion
        			<phrase diff="del">authors want to delegate the processing </phrase><phrase diff="add">XML</phrase><phrase diff="del">to the framework,
        			utilizing </phrase><phrase diff="chg">outline </phrase>should <phrase diff="add">allow</phrase><phrase diff="del">be considered. Otherwise, domain
        			specific comparison algorithms may need to be devised and be
        			delegated </phrase><phrase diff="chg">for </phrase>the <phrase diff="add">use</phrase><phrase diff="del">specific domain handlers </phrase><phrase diff="chg">of the wsp:Ignorable attribute
			  	    </phrase>to <phrase diff="chg">indicate ignorable </phrase><phrase diff="add">behavior.
			  	    </phrase></quote>
			  	    </p></div3></div2><p diff="del">framework.
        			
		      	
		      	
			</p><div2 id="optional-policy-assertion"><head>Designating Optional Behaviors</head><div3><head>Optional behavior in Compact authoring</head><p>Optional behaviors represent behaviors <phrase diff="chg">that </phrase>may be engaged by a consumer. When using the
					compact authoring form for assertions, <phrase diff="add">such </phrase>behaviors are marked by
					using <code>wsp:Optional</code> attribute <phrase diff="add">with</phrase><phrase diff="del">that has </phrase>a <phrase diff="add">value of
					</phrase><phrase diff="del">value,
        			</phrase>"true". <phrase diff="add">(In order to simplify reference to such assertions, 
					we just use the phrase “optional assertions” in this section.)
					</phrase>During the process of <phrase diff="chg">normalization </phrase>the runtime
					behavior is indicated by two policy alternatives, one with and
					one without the assertion. In a consumer/provider
					scenario, the choice of engaging the runtime behavior is upon
					the consumer <phrase diff="add">by selecting</phrase><phrase diff="del">although </phrase>the <phrase diff="chg">appropriate policy </phrase><phrase diff="add">alternative.
					The</phrase><phrase diff="del">capable </phrase><phrase diff="chg">provider may </phrase><phrase diff="add">influence</phrase><phrase diff="del">the
        			runtime </phrase><phrase diff="chg">what is possible by choosing </phrase><phrase diff="add">whether or</phrase><phrase diff="del">reference </phrase><phrase diff="add">not </phrase>to 
					<phrase diff="add">include policy</phrase><phrase diff="del">such
        			assertions, </phrase><phrase diff="chg">alternatives in a policy expression, by </phrase><phrase diff="add">using  
					the</phrase><phrase diff="del">assertions </phrase><phrase diff="chg">wsp:Optional attribute. </phrase><phrase diff="add">An</phrase><phrase diff="del">section. 
        			
        		
				
					Optional </phrase><phrase diff="chg">assertion author </phrase><phrase diff="add">should</phrase><phrase diff="del">runtime
					The </phrase><phrase diff="add">clearly </phrase><phrase diff="chg">indicate in </phrase><phrase diff="add">the</phrase><phrase diff="del">an
        			example </phrase><phrase diff="add">assertion 
					definition</phrase><phrase diff="chg">that it is possible </phrase><phrase diff="add">to </phrase><phrase diff="chg">be </phrase>optional 
					<phrase diff="add">and </phrase><phrase diff="chg">to allow the use of the wsp:Optional attribute </phrase><phrase diff="add">in</phrase><phrase diff="del">The
        			primer </phrase><phrase diff="chg">the XML definition. </phrase></p><p role="practice" id="bp-assertion-xml-allow-optional" diff="add">
					<quote><phrase diff="add">Assertion</phrase><phrase diff="del">assertion </phrase><phrase diff="chg">XML should allow </phrase>use of
        			<phrase diff="del">MIME Multipart/Related serialization </phrase><phrase diff="chg">wsp:Optional </phrase><phrase diff="add">attribute</phrase></quote>
					<quote><phrase diff="add">An</phrase><phrase diff="del">,
        			 </phrase><phrase diff="chg">assertion XML outline should allow </phrase><phrase diff="add">the</phrase><phrase diff="del">Policy-aware
        			clients </phrase><phrase diff="chg">use of </phrase>the <phrase diff="chg">wsp:Optional attribute </phrase><phrase diff="add">to 
						indicate</phrase><phrase diff="del">and </phrase><phrase diff="chg">optional </phrase><phrase diff="add">behaviors.</phrase></quote>
				</p><p diff="add"><phrase diff="add">To</phrase><phrase diff="del">they </phrase><phrase diff="add">give</phrase><phrase diff="del">select
        			an </phrase><phrase diff="chg">a general example, the definition of assertion </phrase><phrase diff="add">syntax</phrase><phrase diff="del">MIME
        			Serialization </phrase>for a<phrase diff="del">messages. 
        	
					The </phrase><phrase diff="chg">hypothetical assertion such as </phrase><phrase diff="add">SampleAssertion, 
					should</phrase><phrase diff="del">declare </phrase><phrase diff="chg">allow attribute </phrase><phrase diff="add">extensibility</phrase><phrase diff="del">behavior
        			is </phrase><phrase diff="chg">as part of the XML definition, allowing the </phrase><phrase diff="add">wsp:Optional</phrase><phrase diff="del">format
        			(MIME </phrase><phrase diff="chg">attribute to be </phrase><phrase diff="add">used:
					</phrase></p><example diff="add"><head><phrase diff="add">Use</phrase><phrase diff="del">that </phrase><phrase diff="chg">of @any </phrase>for
        			<phrase diff="del">an optional </phrase><phrase diff="chg">attribute </phrase><phrase diff="add">extensibility</phrase></head><eg xml:space="preserve">/samplePrefix:SampleAssertion/@any
This is an extensibility mechanism to allow additional attributes to be added to the element, including wsp:Optional.
				</eg></example><p diff="add"><phrase diff="add">The</phrase><phrase diff="del">to </phrase><phrase diff="chg">portion of </phrase>the <phrase diff="chg">assertion definition </phrase>that
        			<phrase diff="del">would </phrase><phrase diff="chg">describes policy subjects and assertion attachment </phrase><phrase diff="add">should</phrase><phrase diff="del">self
        			describing. </phrase><phrase diff="add">indicate
				that</phrase><phrase diff="del">For </phrase><phrase diff="chg">wsp:Optional can be used </phrase>to <phrase diff="add">indicate</phrase><phrase diff="del">a web service
        			</phrase>that <phrase diff="add">the behavior</phrase><phrase diff="del">asserts </phrase><phrase diff="chg">is optional for </phrase>the <phrase diff="chg">policy </phrase><phrase diff="add">subject.</phrase></p><p role="practice" id="bp-assertion-description-explicitly-allow-optional" diff="add">
					<quote><phrase diff="add">Assertion</phrase><phrase diff="del">format </phrase><phrase diff="chg">description </phrase><phrase diff="add">should</phrase><phrase diff="del">the
        			message </phrase><phrase diff="chg">explicitly indicate that wsp:Optional is </phrase><phrase diff="add">allowed.</phrase></quote>
					<quote><phrase diff="add">An</phrase><phrase diff="del">message </phrase><phrase diff="chg">assertion </phrase><phrase diff="add">description</phrase><phrase diff="del">to
        			the </phrase><phrase diff="chg">should use the wsp:Optional attribute to </phrase><phrase diff="add">indicate</phrase><phrase diff="del">message,
        			the </phrase><phrase diff="chg">that </phrase><phrase diff="add">the 
						behavior</phrase><phrase diff="del">can </phrase><phrase diff="chg">indicated by </phrase>the <phrase diff="add">QName</phrase><phrase diff="del">policy alternate </phrase><phrase diff="add">is</phrase><phrase diff="del">that
        			contains </phrase><phrase diff="chg">optional for the associated policy </phrase><phrase diff="add">subject.</phrase></quote>
				</p><p diff="del">selected.
        	
					</p><p><phrase diff="chg">Continuing the example with the hypothetical SampleAssertion, </phrase><phrase diff="add">the</phrase><phrase diff="del">behaviors,
          			like </phrase><phrase diff="chg">section on Assertion Attachment </phrase><phrase diff="add">should 
					include</phrase><phrase diff="del">Optimized </phrase><phrase diff="add">discussion</phrase><phrase diff="del">MIME
          			Serialization </phrase><phrase diff="chg">of </phrase><phrase diff="add">optionality.
				</phrase></p><example diff="add"><head><phrase diff="add">Assertion</phrase><phrase diff="del">some </phrase><phrase diff="chg">Attachment text mentions optionality for policy </phrase>assertion <phrase diff="add">subjects</phrase></head><eg xml:space="preserve">The SampleAssertion policy assertion indicates behavior over all messages in a binding, so
it has an Endpoint Policy Subject and must be attached to a wsdl:binding or wsdl:port. 
The assertion may be optional when attached to these subjects, allowing use of wsp:Optional.
					</eg></example></div3><div3 diff="add"><head><phrase diff="add">Optional</phrase><phrase diff="del">that </phrase><phrase diff="chg">behavior at </phrase><phrase diff="add">runtime</phrase></head><p>Since optional behaviors indicate optionality for
					both the provider and the consumer, behaviors that must
					always be engaged by a consumer must not be marked as
					"optional" with a value "true" since <phrase diff="add">this</phrase><phrase diff="del">presence of two
          					alternatives due to normalization </phrase><phrase diff="chg">would allow </phrase><phrase diff="add">the
					</phrase>consumer to
          					<phrase diff="del">choose </phrase><phrase diff="add">select </phrase>the <phrase diff="add">policy </phrase>alternative that does not contain the assertion,
					and thus <phrase diff="del">making the behavior </phrase>not <phrase diff="add">engaging</phrase><phrase diff="del">being engaged in an interaction.
          					
						
						
							As demonstrated in the MIME optimization behavior, behaviors must be engaged
          					with respect to messages that are targeted to the provider
          					so that the provider can determine that </phrase>the <phrase diff="add">behavior.
				</phrase></p><p role="practice" id="bp-limit-optional-assertions">
					<quote><phrase diff="add">Limit</phrase><phrase diff="del">optional
          					behavior is engaged. In other words, the </phrase><phrase diff="chg">use </phrase>of <phrase diff="add">Optional</phrase><phrase diff="del">self
          					describing </phrase><phrase diff="add">Assertions</phrase></quote>
					<quote><phrase diff="add">Assertion</phrase><phrase diff="del">nature </phrase><phrase diff="chg">Authors should </phrase><phrase diff="add">not</phrase><phrase diff="del">[] </phrase><phrase diff="chg">use optional assertions for </phrase>behaviors <phrase diff="add">that </phrase>must
          					<phrase diff="del">not </phrase>be <phrase diff="add">present 
						</phrase><phrase diff="del">forgotten with regard to the client's ability to
          					detect and select the alternative if it is to participate </phrase>in <phrase diff="chg">compatible </phrase><phrase diff="add">policy expressions.</phrase></quote>
				</p><p diff="del">exchange. 
          					 
          				 
          				
	                    	</p><p> The target scope of an optional assertion is an important factor for
					Assertion Authors to consider as it determines the
					<emph>granularity</emph> where the behavior is optionally
					engaged. For example, if the assertion is targeted for an
					endpoint policy subject, it is expected to govern all the
					messages that are indicated by the specific endpoint when
					optional behavior is <emph> engaged </emph>. Since the
					behavior would be applicable to policy subject that is
					designated, it is important for the Assertion Authors
					to choose the appropriate level of granularity for optional
					behaviors, to consider whether a specific message or all messages, etc.  are targeted. 
				 
          					
	        			
                         
                             <phrase diff="del">Attaching optional assertions to outbound-messages using message policy subject
          					require some care. An explicit, out of band mechanism may be necessary  to enable a client to indicate that
          					the optional behavior is engaged. Currently such a mechanism is outside the scope of WS-Policy Framework.  
          					</phrase></p><p>
					When optional behaviors are indicated by attaching assertions with 
					only one side of an interaction, such as an inbound message of
            				a 
					request-response, the engagement of the rest of the
            				<phrase diff="del">interaction will be undefined. For example,
            				if a request-response </phrase>interaction will 
					<phrase diff="del">only specified MTOM
            				optimization for an inbound message, it would not </phrase>be <phrase diff="add">undefined.</phrase><phrase diff="del">clear
            				whether the outbound message from the provider could also
            				utilize the behavior. </phrase>Therefore, the Assertion Authors are encouraged to 
					consider how the attachment on a message policy subject on a response 
					message should be treated when optional behaviors are specified for 
					message exchanges within a request response for response messages, 
					using message policy subject. Leaving the semantics not specified or 
					incompletely specified may result in providers making <phrase diff="add">assumptions. 
					</phrase><phrase diff="del">assumptions
            				(i.e. if the incoming message utilized the optimization,
            				the response will be returned utilizing the MTOM
            				serialization). </phrase>Similarly, if engagement of a behavior is only specified for an 
					outbound message, the Assertion Authors should consider  describing 
					the semantics if the incoming messages also utilized the
            				behavior. 
					This is especially important if the assertion is applicable to more 
					than one specific policy subject. One approach that is currently taken 
					by WS-RM Policy [<bibref ref="WS-RM-Policy"/>] is to 
					introduce both message and endpoint policy subjects for one of its 
					assertions and require the use of endpoint policy subject 
					when message policy subject is used via attachment.
				</p><p role="practice" id="bp-entire-mep-for-optional">
					<quote><phrase diff="add">Consider 
          				 
         			 
					</phrase><phrase diff="del">Best </phrase><phrase diff="chg">entire </phrase><phrase diff="add">message exchange pattern when specifying Assertions that</phrase><phrase diff="del">Optional </phrase><phrase diff="add">may be optional</phrase></quote>
					<quote>Assertion Authors should <phrase diff="chg">associate </phrase><phrase diff="add">optional assertions with the appropriate endpoint and use the smallest 
						possible granularity to limit the degree to which optionality applies.</phrase></quote>
				</p><p>
					<phrase diff="add">Behaviors must be engaged
					with respect to messages that are targeted to the provider
					so that the provider can</phrase><phrase diff="del">state
          			how </phrase><phrase diff="add">determine that </phrase>the <phrase diff="add">optional
					</phrase>behavior <phrase diff="add">is engaged. In other words, the need for self
					describing messages [</phrase><specref ref="self-describing"/><phrase diff="add">] should 
					not be forgotten. 
					An explicit, out of band mechanism might be necessary to enable a 
					client to indicate </phrase>that
					<phrase diff="add">the optional behavior </phrase>is <phrase diff="add">engaged. 
					(Such an</phrase><phrase diff="del">enabled </phrase><phrase diff="add">out of band mechanism is outside the scope of WS-Policy 
					Framework).  
				</phrase></p><p role="practice" id="bp-indicate-optional-assertion-use">
				<quote><phrase diff="add">Indicate use of  an Optional Assertion</phrase></quote>
				<quote><phrase diff="add">When a given behavior may be optional, it must be possible for both message participants to</phrase><phrase diff="del">by </phrase><phrase diff="add">determine that </phrase>the assertion <phrase diff="add">is selected by both parties, 
					either out of band or as</phrase><phrase diff="del">would </phrase><phrase diff="add">reflected by the message content.</phrase></quote>
					</p><div4><head><phrase diff="add">Example</phrase></head><p>
					<phrase diff="add">The </phrase><bibref ref="WS-Policy-Primer"/> <phrase diff="add">document contains an example that outlines the 
					use of 
					</phrase><bibref ref="MTOM"/> <phrase diff="add">as an optional behavior that can </phrase>be engaged <phrase diff="add">by a consumer. 
					Related to this 
					behavior  is an assertion that identifies the use of MIME Multipart/Related 
					serialization [</phrase><bibref ref="MTOMPolicy"/><phrase diff="add">]. Policy-aware clients that recognize and engage this policy 
					assertion will use Optimized MIME Serialization for messages.
				</phrase></p><p>	
					<phrase diff="add">The semantics of the</phrase><phrase diff="del">when </phrase><phrase diff="add">MTOM assertion declare that the behavior must be reflected in 
					messages by requiring that </phrase>they <phrase diff="add">use an</phrase><phrase diff="del">are </phrase><phrase diff="chg">obvious wire </phrase><phrase diff="add">format (MIME Multipart/Related 
					serialization). Thus, this optional behavior is self describing. For example, an 
					inbound message to a web service that requires MTOM must adhere to  Optimized MIME 
					Serialization. By examining the message, the provider</phrase><phrase diff="del">assertion, </phrase><phrase diff="add">can determine </phrase>whether <phrase diff="add">the</phrase><phrase diff="del">by
          			specific </phrase><phrase diff="add">policy
					alternate</phrase><phrase diff="del">headers </phrase><phrase diff="chg">that contains the MTOM </phrase><phrase diff="add">assertion is being obeyed (
						</phrase><loc xmlns:xlink="http://www.w3.org/1999/xlink" href="#bp-indicate-optional-assertion-use" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">Good Practice: Indicate use of an Optional Assertion</phrase></loc><phrase diff="add">).
				</phrase></p><p>
					<phrase diff="add">Note that if a MTOM assertion were only bound to an inbound message endpoint, 
					then it would not be clear</phrase><phrase diff="del">See </phrase><phrase diff="add">whether the outbound message from the provider would 
					</phrase>also <phrase diff="add">utilize the behavior. Thus this assertion should be associated at the granularity
					of an entire message exchange.  The semantics of the assertion should specify this 
					to avoid inappropriate assumptions by implementations. This is important for an 
					optional assertion where  it may not be clear whether it is to apply in a message 
					exchange when optionally used in part of that exchange  
					(</phrase><loc xmlns:xlink="http://www.w3.org/1999/xlink" href="#bp-entire-mep-for-optional" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">Good Practice: Consider entire message exchange pattern when specifying Assertions that may be optional</phrase></loc><phrase diff="add">).
				</phrase><phrase diff="del">.
          			</phrase></p></div4></div3></div2><div2 id="levels-of-abstraction"><head><phrase diff="chg">Considerations </phrase><phrase diff="add">for Policy</phrase><phrase diff="del">of </phrase><phrase diff="chg">Attachment </phrase>in WSDL </head><p>A behavior identified by a policy assertion applies to the
        		associated policy subject. If a policy assertion is to be used
        		within WSDL, <phrase diff="chg">assertion authors </phrase>must specify a WSDL
        		policy subject. 
        		</p><p diff="add"> The <phrase diff="add">specific WSDL </phrase>policy subject is determined with respect
        		to 
				a behavior as follows:
        		</p><ulist><item><p>If the behavior applies to any message exchange
          				using any of the endpoints offered by a service then the
         				subject is the service policy subject. </p></item><item><p>If the behavior applies to any message exchange
          				made using an endpoint then the subject is the endpoint policy subject. </p></item><item><p>If the behavior applies to any message exchange
	  					defined by an operation then the subject is the operation policy subject. </p></item><item><p>If the behavior applies to an input message then
	  					the subject is the message policy subject - similarly for output and fault message policy subjects.</p></item></ulist><p role="practice" id="bp-WSDL-policy-subject" diff="add">
					<quote>
				Assertion <phrase diff="add">Description</phrase><phrase diff="del">Authors that wish to utilize </phrase><phrase diff="chg">Should Specify a Policy </phrase><phrase diff="add">Subject</phrase></quote>
					<quote><phrase diff="add">Assertion</phrase><phrase diff="del">to </phrase><phrase diff="chg">authors should associate </phrase>assertions <phrase diff="add">with</phrase><phrase diff="del">will be
				processed in intersection and merging and </phrase>the <phrase diff="chg">appropriate </phrase><phrase diff="add">policy</phrase><phrase diff="del">of
				the </phrase><phrase diff="add">subject.  
						For</phrase><phrase diff="del">processing </phrase><phrase diff="chg">instance, if </phrase>a <phrase diff="del">specific attachment point and
				</phrase>policy <phrase diff="add">assertion</phrase><phrase diff="del">subject. This topic </phrase>is <phrase diff="del">considered in detail in 
				
				The current set of subjects as mapped </phrase>to <phrase diff="add">be</phrase><phrase diff="del">the WSDL 1.1
        		elements, </phrase><phrase diff="chg">used with WSDL, </phrase>the assertion <phrase diff="add">description 
						should</phrase><phrase diff="del">constructs. For Example, In WS-RM,
        		the Assertion Authors </phrase><phrase diff="chg">specify a WSDL policy subject </phrase><phrase diff="add">–</phrase><phrase diff="del">at
        		the </phrase><phrase diff="chg">such as service, endpoint, operation and </phrase><phrase diff="add">message.
					</phrase></quote>
				</p><p diff="add"><phrase diff="add">Assertion</phrase><phrase diff="del">finer </phrase><phrase diff="chg">authors </phrase><phrase diff="add">that</phrase><phrase diff="del">of
        		the </phrase><phrase diff="chg">wish </phrase>to <phrase diff="add">utilize</phrase><phrase diff="del">apply at the </phrase><phrase diff="chg">WSDL </phrase>policy <phrase diff="add">subjects</phrase><phrase diff="del">subject, but the
        		assertion semantics also indicates that the if 
        		a sender </phrase><phrase diff="chg">need </phrase>to 
				<phrase diff="add">understand </phrase><phrase diff="del">engage RM
        		semantics (although not specified via attachment in WSDL at </phrase><phrase diff="add">how</phrase><phrase diff="del">incoming
        		messages), </phrase>the <phrase diff="chg">assertions </phrase>will <phrase diff="add">be
				processed</phrase><phrase diff="del">honor the engagement of RM.
        		This is illustrative of how the
        		assertion author can </phrase><phrase diff="chg">in an intersection </phrase>and
        		<phrase diff="del">assumptions for </phrase><phrase diff="chg">merging, </phrase>and <phrase diff="chg">the implications </phrase><phrase diff="add">of</phrase><phrase diff="del">behavior.
        		
				If </phrase>the <phrase diff="add">processing</phrase><phrase diff="del">capability is not really suitable and may imply
        		different </phrase><phrase diff="chg">for considering a specific </phrase>attachment <phrase diff="add">point</phrase><phrase diff="del">points, the
        		Assertion Authors should consider the </phrase><phrase diff="add">and</phrase><phrase diff="del">following
				</phrase><phrase diff="add">policy
					
						 </phrase><phrase diff="del">Decompose the semantics with several assertions 
					
					
						 </phrase><phrase diff="chg">subject. This topic is considered in detail in </phrase><bibref ref="WS-Policy-Primer"/>
					
				
				</p><p> For a given WSDL policy subject, there may be several
        		attachment points. For example, there are three attachment
        		points for the endpoint policy subject: the port, binding and
        		portType element. Assertion <phrase diff="chg">authors </phrase>should identify the
        		relevant attachment point when defining a new assertion. To
        		determine the relevant attachment points, <phrase diff="chg">assertion authors </phrase>should
        		consider the scope of the attachment point. For example, an
        		assertion should only be allowed in the portType element if
        		the assertion reasonably applies to any endpoint that ever
        		references that portType. Most of the known policy assertions
        		are designed for the endpoint, operation or message policy subject. 
        		</p><p> In using WSDL attachment, it should be noted that the
        		service policy subject is a collection of endpoint policy
        		subjects. The endpoint policy subject is a collection of
        		operation policy subjects and <phrase diff="chg">so </phrase><phrase diff="add">on. </phrase>As a result, the WSDL
        		policy subjects compose naturally. It is quite tempting to
        		associate the identified behavior to a broader policy subject
        		than to a fine granular policy subject. For instance, it is
        		convenient to attach a supporting token assertion (defined by
        		the Web Services Security Policy specification) to an endpoint
        		policy subject instead of a message policy subject. <phrase diff="add">However such 
        		policy attachments to policy subjects of broader scope and granularity 
        		should be done only after careful evaluation. 
        		</phrase></p><p role="practice" id="bp-WSDL-policy-subject-Granularity" diff="add">
					<quote><phrase diff="add">Choose a Granular Policy Subject</phrase></quote>
					<quote><phrase diff="add">Assertion authors should choose the most granular policy subject 
						that the behavior represented by a policy assertion applies to.
					</phrase></quote>
				</p><p diff="add"><phrase diff="del">Similarly,
        		</phrase><phrase diff="chg">For </phrase>authoring convenience, an assertion author may allow the
        		association of an assertion to multiple policy subjects. If an
        		assertion is allowed to be associated with multiple policy
        		subjects <phrase diff="add">as is possible with WSDL, </phrase>then the assertion author has 
        		the burden to describe the semantics of multiple instances of the same assertion attached to <phrase diff="chg">different </phrase>policy subjects at the same
        		time in order to avoid conflicting behavior.
				</p><p role="practice" id="bp-WSDL-multiple-policy-subjects" diff="add">
					<quote><phrase diff="add">Define Semantics of Attachment to Multiple Policy Subjects</phrase></quote>
					<quote><phrase diff="add">If an assertion is allowed to be associated with multiple policy 
						subjects, the assertion description should describe the semantics of multiple 
						instances of the same assertion attached to multiple policy subjects 
						at the same time.
					</phrase></quote>
				</p><p diff="add"><phrase diff="add">If the capability is not really suitable and may imply
					different semantics with respect to attachment points, the
					assertion authors should consider the following:</phrase></p><ulist diff="add"><item><p><phrase diff="del">One </phrase><phrase diff="add">Decompose the semantics with several assertions.</phrase></p></item><item><p> <phrase diff="add">Rewrite a single assertion targeting a specific subject. </phrase></p></item></ulist><p diff="add"> 
					<ednote><edtext>
							<phrase diff="add">The following paragraph is likely to change, 
							as there is an issue 4074, open against this paragraph.
						</phrase></edtext></ednote>
				</p><p diff="add"><phrase diff="add">The current set of subjects as mapped to the WSDL 1.1
					elements, can also constrain the assertion constructs. 
					For Example, in WS-RM, the assertion authors chose to support 
					certain capabilities at the endpoint level. This resulted in 
					the finer granularity of the assertion to apply at the message 
					policy subject, but the assertion semantics also indicates that 
					the if a sender chose to engage RM</phrase><phrase diff="del">approach </phrase><phrase diff="add">semantics (although not specified 
					via attachment in WSDL at incoming messages), the providers will honor 
					the engagement of RM. So, the WS-RM Policy </phrase>is <phrase diff="add">a capability that 
					governs a target endpoints capability </phrase>to <phrase diff="add">accept sequences that 
					is beyond single message exchanges. This is illustrative of how the 
					assertion author can </phrase>specify <phrase diff="add">additional constraints and assumptions 
					for attachment and engagement of behavior. Such additional constraints 
					must be clearly specified by the assertion authors.
				</phrase></p><p diff="add"><phrase diff="add">Since many attachment points are available in WSDL, it would be
				necessary for an assertion author to recommend a preferred attachment 
				point. One approach would be to identify different attachment points in
				</phrase>a policy subject, choose the most granular policy subject that the 
				behavior applies to and specify <phrase diff="add">that as </phrase>a preferred attachment <phrase diff="add">point. 
				</phrase><phrase diff="del">point in WSDL. </phrase>However, this approach only works if the policy subject is a true WSDL
				construct other than some other protocol concept that is
				layered over WSDL message exchanges. For example, <phrase diff="add">as described previously
				</phrase>the WS-RM Policy is a capability that governs a target <phrase diff="chg">endpoint's
				</phrase>capability to accept <phrase diff="add">message </phrase>sequences that <phrase diff="chg">are </phrase>beyond single message
				<phrase diff="chg">exchange. </phrase>Therefore, its semantics <phrase diff="chg">encompass </phrase>the cases when
				message level policy subjects may be used as attachment but
				<phrase diff="add">also </phrase>considers <phrase diff="add">the case </phrase>when sequences are present. In addition, 
				when the policy assertions do not target wire-level behaviors but
				rather abstract requirements, this technique does not apply. 
				</p><p role="practice" id="bp-WSDL-preferred-attachment-point" diff="add">
					<quote><phrase diff="add">Specify Preferred Attachment Point for an Assertion</phrase></quote>
					<quote><phrase diff="add">If an assertion can be attached at multiple points within a policy 
						subject, an assertion author should specify a preferred attachment 
						point for the chosen policy subject.
					</phrase></quote>
				</p><p diff="add"><phrase diff="add">Assertion authors that utilize WSDL policy subjects need to 
				understand how the assertions will be processed in merging and 
				the specify implications of ending up with multiple assertions of 
				the same kind in an alternative, in the merged policy. For example, 
				consider the SignedParts assertion defined in WS-SecurityPolicy 1.2.
				The definition of SignedParts assertion explicitly permits multiple 
				SignedParts assertions to be present within a policy alternative, 
				and declares it to be equivalent to a single SignedParts assertion 
				containing the union of all specified message parts. So, if a SignedParts 
				assertion is specified in a WSDL binding at the input message level
				and subsequently an additional SignedParts assertion is specified 
				at the WSDL endpoint policy subject level, then the effective policy 
				at the endpoint could have more than one SignedParts assertion in the
				same alternative. However, the clear semantics defined by the SignedParts 
				assertion enable processing of the multiple occurrences properly.	
			   </phrase></p><p role="practice" id="bp-WSDL-policy-multiple-instance-semantics" diff="add">
					<quote><phrase diff="add">Describe Semantics of Multiple Assertions of Same Kind</phrase></quote>
					<quote><phrase diff="add">A policy alternative can contain multiple instances of the 
						same policy assertion. An assertion description should specify the 
						semantics of multiple instances of a policy assertion in the same 
						policy alternative and the semantics of parameters and nested policy
						(if any) when there are multiple instances of a policy assertion in 
						the same policy alternative.
					</phrase></quote>
				</p></div2><div2 id="interrelated-domains"><head>Interrelated domains</head><ednote diff="add"><edtext><phrase diff="add">To be re-structured to use the format in the Architecture of the WWW doc.</phrase></edtext></ednote><p>Assertion authors need to be clear about how assertions defined in  
				their domain may fit with assertions for interrelated domains. A  
				classic example of such an interrelated domain is security, because  
				security tends to
				cut across all aspects of a solution.</p><p> One example is the definition  
				of additional assertions
				related to the interrelated security domain [<bibref ref="WS-SecurityPolicy"/>] in  
				Web Services Reliable Messaging Policy
				Assertions [<bibref ref="WS-RM-Policy"/>]. </p><p>Assertion authors should not duplicate existing  
				assertions and should also make sure that when adding assertions those new assertions are consistent  
				with pre-existing assertions of any  
				interrelated domain. </p><p role="practice" id="bp-specify-composition" diff="add">
				<quote><phrase diff="add">Specify Composition with Related Assertions</phrase></quote>
				<quote><phrase diff="add">An assertion description should clearly specify how the assertion may compose 
				with other related assertions, if any.</phrase></quote>
			</p></div2></div1><div1 id="versioning-policy-assertions"><head>Versioning Policy Assertions</head><p>Assertion Authors need to consider not just the expression of the current set of requirements but
		how they anticipate new assertions being added to the set.  There are three aspects to versioning policy assetions:</p><ulist><item><p> Assertion Extensibility </p></item><item><p> Policy Language Extensibility </p><p>Over time, the Policy WG or third parties can version or extend the Policy Language with new 
				or modified constructs.  These constructs may be compatible or incompatible with previous versions.
				</p><p> Assertion Authors should review the WS-Policy Primer <bibref ref="WS-Policy-Primer"/> 
				and the specifications <bibref ref="WS-Policy"/> <bibref ref="WS-PolicyAttachment"/>
				for details on extensibility.
				</p><p> The current WS-Policy language <bibref ref="WS-Policy"/> provides extensibility points 
				on 6 elements with a combination of attribute and/or element extensibility:</p><olist><item><p>Policy: element from ##other namespace and any attribute</p></item><item><p>ExactlyOne, All: element from ##other namespace; no attribute extensibility</p></item><item><p>PolicyReference: any element and any attribute</p></item><item><p>PolicyAttachment: element from ##other namespace and any attribute</p></item><item><p>AppliesTo: any element and any attribute</p></item><item><p>URI: any attribute</p></item></olist></item><item><p>Supporting New Policy Subjects</p></item></ulist><div2 id="Referencing_Policy_Expressions"><head>Referencing Policy Expressions</head><p>The <bibref ref="WS-Policy-Primer"/> illustrates how providers can utilize
					the identification mechanism defined in the Policy specification to
					expose a complex policy expression as a reusable building block for
					other policy expressions by reference. Reuse may also be useful for
					domain assertion authors, especially those defining complex assertions
					utilizing references to policy expressions by nesting. Statically
					available parameterized content may also be reused by different
					assertions. However, such referencing mechanism is outside the scope of
					WS-Policy naming and referencing framework and other mechanisms could be used. 
					As an example, in <bibref ref="WS-Policy-Primer"/>
					Section 4.2, the <code>sp:issuedToken</code> assertion utilizes the
					<code>sp:RequestSecurityTokenTemplate</code> parameter that contains necessary
					information to request a security token. The contents of the parameter
					are static and allows reuse in different security scenerios.</p></div2><div2 id="extending-assertions"><head> Evolution of Assertions (Versioning and Compatibility)</head><p>Over time, there may be multiple equivalent behaviors emerging in the Web
           			Service interaction space. Examples of such multiple equivalent behaviors are WSS: SOAP Message Security 1.0
           			vs. 1.1 and WS-Addressing August 2004 version vs. WS-Addressing W3C Recommendation
           			[<bibref ref="WS-Addressing"/>]. These equivalent behaviors
           			are mutually exclusive for an interaction. Such equivalent
           			behaviors can be modeled as independent assertions. </p><p role="practice" id="bp-independent-assertions" diff="add">
           			<quote><phrase diff="add">Use Independent Assertions for Multiple Versions of a Behavior</phrase></quote>
           			<quote><phrase diff="add">An assertion author should use independent assertions for modeling multiple 
           			versions of a behavior.</phrase></quote></p><p diff="add">The
           			policy expression in the example below requires the use of
           			WSS: SOAP Message Security 1.0. </p><example><head>Message-level Security and WSS: SOAP Message Security 1.0</head><eg xml:space="preserve">&lt;Policy&gt;
  &lt;sp:Wss10&gt;…&lt;/sp:Wss10&gt;
&lt;/Policy&gt;</eg></example><p>The policy expression in the example below requires the use of WSS: SOAP Message
           						Security 1.1. These are multiple equivalent behaviors and are represented using distinct
           						policy assertions.</p><example><head>Message-level Security and WSS: SOAP Message Security 1.1</head><eg xml:space="preserve">&lt;Policy&gt;
  &lt;sp:Wss11&gt;…&lt;/sp:Wss11&gt;
&lt;/Policy&gt;</eg></example><p diff="del">Best practice: use independent assertions for modeling multiple equivalent
           						behaviors.
			</p></div2><div2 id="supporting-new-policy-subjects"><head>Supporting New Policy Subjects</head><p>
				<phrase diff="add">The</phrase><phrase diff="del">Section </phrase><loc xmlns:xlink="http://www.w3.org/1999/xlink" href="#bp-assertion-specification-parts" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace" diff="add"><phrase diff="add">Good</phrase><phrase diff="del">2 </phrase><phrase diff="chg">practice: Parts of an Assertion </phrase><phrase diff="add">Specification</phrase></loc><phrase diff="del">best </phrase><phrase diff="chg">specifies that </phrase>policy authors <phrase diff="chg">should 
				</phrase>define the set of policy subjects to which policy assertions can be 
				attached.  Over time, new policy subjects may need to be defined.  When 
				this occurs, a policy assertion author may update the list of policy 
				subjects supported by an assertion. 
			</p><p>
				When the assertion's semantics do not change to invalidate any of the 
				original policy subjects but new policy subjects need to be added, it may 
				be possible to use the same assertion to designate the additional policy 
				subjects without a namespace change.  For example, a policy assertion for 
				a protocol that is originally designed for endpoint policy subject may add 
				message policy subject to indicate finer granularity in the attachment 
				provided that endpoint policy subject is also retained in its design. When 
				new policy subjects are added it is incumbent on the authors to retain the 
				semantic of the policy assertion. 
			</p><p role="practice" id="bp-policy-subject-change" diff="add"><quote><phrase diff="add">Change
			</phrase><phrase diff="del">Best Practice: An assertion description </phrase><phrase diff="chg">of the Policy </phrase><phrase diff="add">Subject</phrase><phrase diff="del">policy 
				subject.
			Best </phrase><phrase diff="chg">Over </phrase><phrase diff="add">Time</phrase></quote><quote>If the policy subjects change over time, 
				the assertion description should also be versioned to reflect this 
				change.</quote>
			</p></div2></div1><div1 id="best-practices-attachment"><head>Applying Best Practices for  Policy Attachment</head><div2 id="context-free-policies"><head>Appropriate Attachment: Preserving Context-Free Policies</head><p>Policy attachment should not affect the interpretation of
         Policy alternatives. If it did, each policy assertion would
         need to be written with different (and possibly unknown)
         attachment mechanisms in mind.  </p><!-- EDS TO DO: [CLARIFY SUBJECT RELATIONSHIP] in the paragraph above --></div2><div2 id="appropriate-attachment-assertion-subjects"><head>Appropriate Attachment: Identifying Assertion Subjects</head><p>Each policy attachment mechanism should unambiguously
        identify the subject of the attached assertions. Generally,
        this should be a specific SOAP node or a specific message
        between two SOAP nodes. Some attachment mechanisms may
        encompass multiple notes or messages, for example, "the
        message along its entire path". </p><div3 id="interaction"><head>Interaction between Subjects</head><p>If the best practices are followed, and the assertions
           are scoped according to their subject, then multiple policy
           domains may be combined without conflict. Each domain
           should define any limitations at the policy subject level
           that might impact interoperability (i.e. WS-SecurityPolicy
           - binding abstraction to group capabilities per message
           exchange). </p></div3></div2><div2 id="identifying-assertion-sources"><head>Appropriate Attachment: Identifying Assertion Sources </head><p>As with identifying Policy subjects, policy attachment
	   mechanisms should make it possible to clearly identify the
	   source of a policy assertion both for debugging and for
	   verification. This could take several forms: it could be
	   assumed (in WSDL, the source of the assertion is the same
	   as the WSDL provider) or it could be proven (using
	   <bibref ref="WS-Trust"/>).  </p></div2></div1><div1 id="scenario"><head>Scenario and a worked example</head><p>To illustrate the topics explored in this document, we
       include an example of a web service and how a fictitious company
       might utilize the WS-Policy Framework to enable Web Service
       interoperability. Company A has determined to utilize WS-Security,
       WS-Addressing and WS-Reliable Messaging in all its new web
       service offerings and has instructed its developers to use the
       policy assertions defined by the following documents: </p><ulist><item><p>Web Services Security Policy </p></item><item><p>Web Services Reliable Messaging Policy </p></item><item><p>Web Services Addressing WSDL Binding</p></item></ulist><p>The application developers at Company A are instructed to
      review the current web services at Company A and propose a plan
      for adding policy assertions. </p><p>The application developers collect information about web
      services within Company A and determine that all of the web
      services already have a WSDL 1.1 description. The developers
      have determined that Company A's web services fall into two
      types of web services. There are those that fall into the
      "default" category, and will use a predefined set of policy
      assertions, and there are those that use the default but also
      extend the policy alternatives. </p><p>They have also determined that for the both types, the
      appropriate policy subject is the endpoint.  They determined
      this because the capabilities apply to all operations and
      messages for the web service not to any one individual operation
      or message exchange. </p><p>Service A is a WSDL 1.1 conformant web service and requires
      the use of transport-level security for protecting messages as
      well as including addressing headers. Employees of Company A have
      already incorporated <code>wss:Security</code> headers into their
      messages. </p><example><head>Message with Security Headers</head><eg xml:space="preserve">&lt;soap:Envelope&gt; 
  &lt;soap:Header&gt;
    &lt;wss:Security soap:mustUnderstand ="1"&gt;
      &lt;wsu:Timestamp wsu:Id=_0"&gt;
        &lt;wsu:Created&gt; 20006-01-19T02:49:53.914Z &lt;/u:Created&gt; 
        &lt;wsu:Expires&gt; 20006-01-19T02:54:53.914Z &lt;/u:Expires&gt;
      &lt;/wsu:Timestamp&gt;
    &lt;/wss:Security&gt;
    &lt;wsa:To&gt; http://CompanyA/quote &lt;wsa:To&gt;
    &lt;wsa:Action&gt; http://CompanyA/GetRealQuote&lt;/wsa:Action&gt;
 &lt;/soap:Header&gt;
 &lt;soap:Body&gt; ...
&lt;/soap:Envelope&gt;</eg></example><p>The SOAP message in the example above includes security
     timestamps that express creation and expiration times of this
     message. Company A requires the use of these security timestamps
     and transport-level security, such as HTTPS for protecting
     messages. </p><p>The example below illustrates a policy expression that
     CompanyA has created for its employees to use on their web
     services to indicate the use of addressing and transport-level
     security for securing messages. </p><example><head> CompanyA-ProfileA </head><eg xml:space="preserve">
&lt;Policy URI=http://www.CompanyA.com/WebServicesProfileA.xml&gt; 
	&lt;wsa:UsingAddressing /&gt;
	&lt;sp:TransportBinding&gt;&lt;/sp:TransportBinding&gt;
&lt;/Policy&gt;</eg></example><p>The <code>sp:TransportBinding</code> element is a policy assertion. The
     assertion identifies the use of transport-level-security - such
     as HTTPS for protecting messages at the transport
     level. Company A's policy aware clients can now recognize this
     policy assertion and if they support it, engage in transport
     level security for protecting messages and providing security
     timestamps in SOAP envelopes for any WSDL with this policy
     attached. </p><p>When creating the policy for the default web services, the
     developers took into consideration several factors.  First, all
     their web services were WSDL 1.1 web services. Second, they
     wanted to reuse policy assertions where ever possible. Third,
     they wanted to ensure that where possible they would support
     alternatives rather than forcing a single client
     configuration. </p><p>The developers read the WS-Policy specification and noted that
     there were three ways to express combinations of behaviors. The three
     policy operators, (Policy, All and ExactlyOne) were considered
     and the result was the creation of two policy elements. </p><p>The first policy is shown in Figure
     <emph>CompanyA-ProfileA</emph> and it is the policy that is used
     by many web services at Company A that rely on HTTPS to provide
     transport level protection of messages. </p><p>The second policy is shown in Figure
     <emph>CompanyA-ProfileB</emph> and it offers requesters of a
     service the ability to provide additional integrity protection by
     including WS-Security Headers to protect the message content
     after it is processed by the transport.  The additional security
     processing is not required by all Company A web services. </p><example><head>CompanyA-ProfileB (not expanded)</head><eg xml:space="preserve">&lt;Policy wsu:Id="CompanyA-ProfileB"&gt;
 &lt;wsa:UsingAddressing/&gt;
 &lt;ExactlyOne&gt;
  &lt;sp:TransportBinding&gt;&lt;/sp:TransportBinding&gt;
  &lt;sp:AsymmetricBinding&gt;&lt;/sp:AssymetricBinding&gt;
 &lt;/ExactlyOne&gt;
&lt;/Policy&gt;</eg></example><p>We have shown above that Company A offered a
    second profile that included two security options.  The details of
    the Bindings, requires a more detailed exploration of some of the
    other features of the WS-Policy Framework. </p><p>When Assertion Authors create sets of Policy assertions, like
    WS-Security Policy they need to consider expressing the semantics
    of their domain in a way that policy consumers, like Company A,
    can utilize them.  In this case, the WS-SecurityPolicy Assertion Authors
    factored out common elements of security mechanisms and utilized a
    feature of WS-Policy called "nested" assertions.  In the case of
    an <code>sp:TransportBinding</code> assertion, just indicating the use of
    transport-level security for protecting messages is not
    sufficient. For a consumer of a web service provided by a company,
    like Company A, to successfully interact, the consumer must also
    know what transport token, what algorithm suite, etc. is
    required. The <code>sp:TransportBinding</code> assertion, can (and has)
    represent (ed) these dependent behaviors as "nested" policy
    assertions.  </p><p>In the example below the child Policy element is a nested
     policy behavior and further qualifies the behavior of the
     <code>sp:TransportBinding</code> policy assertion.  </p><example><head>CompanyA-ProfileB (fully expanded)</head><eg xml:space="preserve"><phrase diff="chg">&lt;Policy wsu:Id="CompanyA-ProfileB"&gt; 
 &lt;wsa:UsingAddressing/&gt;
 &lt;ExactlyOne&gt;
  &lt;sp:TransportBinding&gt;
   &lt;Policy&gt;
    &lt;sp:TransportToken&gt;
     &lt;Policy&gt;
	   &lt;sp:HttpsToken&gt;
		 &lt;wsp:Policy/&gt;
	   &lt;/sp:HttpsToken&gt;
     &lt;/Policy&gt;
    &lt;/sp:TransportToken&gt;
    &lt;sp:AlgorithmSuite&gt;
     &lt;Policy&gt;
      &lt;sp:Basic256Rsa15 /&gt;
     &lt;/Policy&gt;
    &lt;/sp:AlgorithmSuite&gt;
   &lt;/Policy&gt;
  &lt;/sp:TransportBinding&gt;
  &lt;sp:AsymmetricBinding&gt;
  &lt;/sp:AssymetricBinding&gt;
 &lt;/ExactlyOne&gt;
&lt;/Policy&gt;</phrase></eg></example><p>
				<code>The sp:AlgorithmSuite</code> is a nested policy
     assertion of the <code>sp:TransportBinding</code> assertion and
     indicates that this suite is required.  The
     <code>sp:TransportToken</code> is a nested policy assertion that
     indicates the use of a specific type of token, in this case an
     HttpsToken. </p><p>It should be noted that each policy has an Identifier.  In the
     case of the default policy expression, Company A has decided that
     this policy expression should be broadly available via a URI.
     There are advantages and disadvantages to using each type of
     identifier.  For URI's there is the issue of maintaining the
     policy expression when it may no longer be used (Company A gets
     bought by Company B and starts using the policies of Company B,
     but some "old" consumers may still try to reference the
     URI). </p><p> For the second type of web services, which may be used only
     by certain of Company A's business partners, the id is an XML ID.
     The relative URI for referencing this within the same WSDL
     document is #CompanyA-ProfileB. This can be useful for company's
     when the policy expressions are agreed to between partners but
     may be changed as the business agreements change. But the
     disadvantage is that the policy expression must be included in
     each WSDL document. </p><p>Since Company A has decided to use well known policy
     expressions that are part of a specification, they
     adhere to the guidance given in the WS-SecurityPolicy
     specification and attach the policies to the web service endpoint
     policy subject as recommended by the WS-SecurityPolicy
     specification. For the default web services, the URI is included
     in the wsdl binding for each web service. </p><example><head/><eg xml:space="preserve">&lt;wsdl:binding name="CompanyADefaultBinding" type="tns:CompanyADefault"&gt;
 &lt;wsp:PolicyReference URI="http://www.CompanyA.com/WebServicesProfileA.xml"&gt;
 &lt;wsdl:operation name="GetQuote"&gt; &lt;/wsdl:operation&gt;
&lt;/wsdl:binding&gt;</eg></example><p>The partner specified policy is included in the beginning of
    the WSDL 1.1 document and referenced by the binding for the service
    as in the example below.</p><example><head/><eg xml:space="preserve"><phrase diff="chg">
&lt;wsdl:definitions name="StockQuote"
    targetNamespace="http:.."&gt;
&lt;wsp:Policy wsu:Id="CompanyA-ProfileB"&gt; 
	&lt;wsa:UsingAddressing /&gt;
	&lt;ExactlyOne&gt;
	   &lt;sp:TransportBinding&gt;
              &lt;Policy&gt;
     	         &lt;sp:TransportToken&gt;
		   &lt;wsp:Policy&gt;
			 &lt;sp:HttpsToken&gt;
			   &lt;wsp:Policy/&gt;
			 &lt;/sp:HttpsToken&gt;
                   &lt;/wsp:Policy&gt;
                 &lt;/sp:TransportToken&gt;
                 &lt;sp:AlgorithmSuite&gt;
                    &lt;wsp:Policy&gt;
		       &lt;sp:Basic256Rsa15 /&gt;
                    &lt;/wsp:Policy&gt;
                 &lt;/spAlgorithmSuite&gt;
              &lt;/Policy&gt;
           &lt;/sp:TransportBinding&gt;
	   &lt;sp:AsymmetricBinding&gt;
           &lt;/sp:AssymetricBinding&gt;
	&lt;/ExactlyOne&gt;
&lt;/wsp:Policy&gt;

&lt;wsdl:binding name="CompanyADefaultBinding" type="tns:CompanyADefault"&gt; 
 &lt;wsp:PolicyReference id=#CompanyA-ProfileB&gt;
 &lt;wsdl:operation name="GetQuote"&gt; &lt;/wsdl:operation&gt;
&lt;/wsdl:binding&gt;</phrase></eg></example><p>In some cases, companies may chose to implement their own
  assertions.  When companies chose to become Assertion Authors they need
  to consider not only the definition of the behavior that the
  assertion represents but they need to consider how new assertions
  will be intersected and merged with other assertions in the
  calculation of an effective policy and this also indicates they need
  to consider policy subjects.</p><p> The WS-Policy 1.5 - Attachment specification defines algorithms for calculating the 
 effective policy for a given policy subject and effective policies for
 WSDL 1.1, WSDL 2.0 and UDDI policy subjects.</p></div1></body><back><div1 id="security-considerations"><head>Security Considerations</head><p> Security considerations are discussed in the <bibref ref="WS-Policy"/> document.</p></div1><div1 id="xml-namespaces"><head>XML Namespaces</head><p>The table below lists XML Namespaces that are used in this document. The choice of any
        namespace prefix is arbitrary and not semantically significant.</p><table summary="Prefixes and XML Namespaces used in this specification" id="nsprefix" border="1" cellspacing="0" cellpadding="5"><caption>Prefixes and XML Namespaces used in this specification.</caption><thead><tr><th rowspan="1" colspan="1">Prefix</th><th rowspan="1" colspan="1">XML Namespace</th><th rowspan="1" colspan="1">Specifications</th></tr></thead><tbody><tr><td rowspan="1" colspan="1">
							<code>soap</code>
						</td><td rowspan="1" colspan="1">
							<code>http://www.w3.org/2003/05/soap-envelope</code>
						</td><td rowspan="1" colspan="1">[<bibref ref="SOAP12"/>]</td></tr><tr><td rowspan="1" colspan="1">
							<code>sp</code>
						</td><td rowspan="1" colspan="1">
							<code><phrase diff="chg">http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702</phrase></code>
						</td><td rowspan="1" colspan="1">[<bibref ref="WS-SecurityPolicy"/>]</td></tr><tr><td rowspan="1" colspan="1">
							<code>wsa</code>
						</td><td rowspan="1" colspan="1">
							<code>http://www.w3.org/2005/08/addressing</code>
						</td><td rowspan="1" colspan="1">[<bibref ref="WS-Addressing"/>]</td></tr><tr><td rowspan="1" colspan="1">
							<code>wsdl</code>
						</td><td rowspan="1" colspan="1">
							<code>http://schemas.xmlsoap.org/wsdl/</code>
						</td><td rowspan="1" colspan="1">[<bibref ref="WSDL11"/>]</td></tr><tr><td rowspan="1" colspan="1">
							<code>wsp</code>
						</td><td rowspan="1" colspan="1">
							<code>http://www.w3.org/ns/ws-policy</code>
						</td><td rowspan="1" colspan="1">[<bibref ref="WS-Policy"/>, <bibref ref="WS-PolicyAttachment"/>]</td></tr><tr><td rowspan="1" colspan="1">
							<code>wsrmp</code>
						</td><td rowspan="1" colspan="1">
							<code>http://docs.oasis-open.org/ws-rx/wsrmp/200608</code>
						</td><td rowspan="1" colspan="1">[<bibref ref="WS-RM-Policy"/>]</td></tr><tr><td rowspan="1" colspan="1">
							<code>wss</code>
						</td><td rowspan="1" colspan="1">
							<code>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd</code>
						</td><td rowspan="1" colspan="1">[<bibref ref="WS-Security2004"/>]</td></tr><tr><td rowspan="1" colspan="1">
							<code>wsu</code>
						</td><td rowspan="1" colspan="1">
							<code>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd</code>
						</td><td rowspan="1" colspan="1">[<bibref ref="WS-Security2004"/>]</td></tr></tbody></table></div1><div1 id="references"><head>References</head><blist><bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="MTOM" id="MTOM" href="http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">SOAP Message Transmission Optimization Mechanism</titleref>, M. Gudgin, N.
          Mendelsohn, M. Nottingham and H. Ruellan, Editors. World Wide Web Consortium, 25 January
          2005. This version of the SOAP Message Transmission Optimization Mechanism Recommendation
          is http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/. The <loc href="http://www.w3.org/TR/soap12-mtom/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest version of SOAP Message Transmission
            Optimization Mechanism</loc> is available at http://www.w3.org/TR/soap12-mtom/. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="MTOMPolicy" id="MTOMPolicy" href="http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization/optimizedmimeserialization-policy.pdf" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" diff="add">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new"><phrase diff="add">MTOM Serialization Policy Assertion (WS-MTOMPolicy)</phrase></titleref><phrase diff="add">, 
					C Ferris, K Gavrylyuk, J Marsh , J Schlimmer, Authors. September 2006. Version 1.0 at 
					http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization/optimizedmimeserialization-policy.pdf.
			
				</phrase></bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="SOAP11" key="SOAP 1.1" href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Simple Object Access Protocol (SOAP) 1.1</titleref>, D. Box, et al, Editors.
          World Wide Web Consortium, 8 May 2000. Available at
          http://www.w3.org/TR/2000/NOTE-SOAP-20000508/. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="SOAP12" key="SOAP 1.2 Messaging Framework" href="http://www.w3.org/TR/2003/REC-soap12-part1-20030624/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">SOAP Version 1.2 Part 1: Messaging Framework</titleref>, M. Gudgin, M. Hadley,
          N. Mendelsohn, J-J. Moreau, H. Frystyk Nielsen, Editors. World Wide Web Consortium, 24
          June 2003. This version of the SOAP Version 1.2 Part 1: Messaging Framework Recommendation
          is http://www.w3.org/TR/2003/REC-soap12-part1-20030624/. The <loc href="http://www.w3.org/TR/soap12-part1/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest version of SOAP Version 1.2 Part 1:
            Messaging Framework</loc> is available at http://www.w3.org/TR/soap12-part1/. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="XOP" id="XOP" href="http://www.w3.org/TR/2005/REC-xop10-20050125/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">XML-binary Optimized Packaging</titleref>, M. Gudgin, N. Mendelsohn, M.
          Nottingham and H. Ruellan, Editors. World Wide Web Consortium, 25 January 2005. This
          version of the XML-binary Optimized Packaging Recommendation is
          http://www.w3.org/TR/2005/REC-xop10-20050125/. The <loc href="http://www.w3.org/TR/xop10/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest version of XML-binary Optimized Packaging</loc> is available at
          http://www.w3.org/TR/xop10/. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="WS-Addressing Core" id="WS-Addressing" href="http://www.w3.org/TR/2006/REC-ws-addr-core-20060509/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Addressing 1.0 - Core</titleref>, M. Gudgin, M. Hadley, and T.
          Rogers, Editors. World Wide Web Consortium, 9 May 2006. This version of the Web Services
          Addressing 1.0 - Core Recommendation is
          http://www.w3.org/TR/2006/REC-ws-addr-core-20060509/. The <loc href="http://www.w3.org/TR/ws-addr-core/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest version of Web Services Addressing 1.0
            - Core</loc> is available at http://www.w3.org/TR/ws-addr-core. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WSDL11" key="WSDL 1.1" href="http://www.w3.org/TR/2001/NOTE-wsdl-20010315" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Description Language (WSDL) 1.1</titleref>, E. Christensen, et al,
          Authors. World Wide Web Consortium, March 2001. Available at
          http://www.w3.org/TR/2001/NOTE-wsdl-20010315. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="WSDL 2.0 Core Language" id="WSDL20" href="http://www.w3.org/TR/2006/CR-wsdl20-20060327/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
	  <titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Description Language (WSDL) Version
	  2.0 Part 1: Core Language</titleref>, R. Chinnici,
	  J. J. Moreau, A. Ryman, S. Weerawarana, Editors. World Wide
	  Web Consortium, 27 March 2006. This version of the WSDL 2.0
	  specification is
	  http://www.w3.org/TR/2006/CR-wsdl20-20060327. The <loc href="http://www.w3.org/TR/wsdl20/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest version of WSDL
	  2.0</loc> is available at http://www.w3.org/TR/wsdl20.
	  </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WS-Policy" key="Web Services Policy Framework" href="http://www.w3.org/TR/ws-policy/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
			        <titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Policy 1.5 - Framework</titleref>, A. S. Vedamuthu, D. Orchard, F. Hirsch, M. Hondo, P. Yendluri, T. Boubez and Ü. Yalçinalp, Editors. World Wide Web Consortium, @@,
          @@@@ @@@@. This version of the 
          Web Services Policy 1.5 - Framework specification is at http://www.w3.org/TR/ws-policy/. 
          The <loc href="http://www.w3.org/TR/ws-policy/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest version of
          Web Services Policy 1.5 - Framework</loc> is available at http://www.w3.org/TR/ws-policy/. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WS-PolicyAttachment" key="Web Services Policy Attachment" href="http://www.w3.org/TR/ws-policy-attach/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Policy 1.5 - Attachment</titleref>, A. S. Vedamuthu, D. Orchard, F. Hirsch, M. Hondo,  
					P. Yendluri, T. Boubez and Ü. Yalçinalp, Editors. World Wide Web Consortium, @@,
          @@@@ @@@@. This version of the 
          Web Services Policy 1.5 - Attachment specification is at http://www.w3.org/TR/ws-policy-attach. The <loc href="http://www.w3.org/TR/ws-policy-attach/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest version of
            Web Services Policy 1.5 - Attachment</loc> is available at
          http://www.w3.org/TR/ws-policy-attach/. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WS-Policy-Primer" key="Web Services Policy Primer" href="http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/ws-policy-primer.html?content-type=text/html;%20charset=utf-8" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Policy 1.5 - Primer</titleref>, A. S. Vedamuthu, D. Orchard, F. Hirsch, M. Hondo,  
					P. Yendluri, T. Boubez and Ü. Yalçinalp, Editors. World Wide Web Consortium, Draft. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WS-RM" key="Web Services Reliable Messaging" href="http://docs.oasis-open.org/ws-rx/wsrm/200608/wsrm-1.1-rddl-200608.html" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Reliable Messaging (WS-ReliableMessaging)</titleref>, D. Davis, A. Karmarkar
					G. Pilz, S. Winkler, Ü. Yalçinalp, Editors. Organization for the Advancement of
					Structured Information Standards, August 7th, 2006, available at:
          http://docs.oasis-open.org/ws-rx/wsrm/200608/wsrm-1.1-rddl-200608.html
          </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WS-RM-Policy" key="Web Services Reliable Messaging Policy" href="http://docs.oasis-open.org/ws-rx/wsrmp/200608/wsrmp-1.1-rddl-200608.html" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Reliable Messaging Policy Assertion v1.1</titleref>, D. Davis, 
					A. Karmarkar, G. Pilz, S. Winkler, Ü. Yalçinalp, Editors. Organization for the Advancement of
					Structured Information Standards, August 4, 2006, available at:
          http://docs.oasis-open.org/ws-rx/wsrmp/200608/wsrmp-1.1-rddl-200608.html
          </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WS-Security2004" key="WS-Security 2004" href="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Security: SOAP Message Security
          1.0</titleref>, A. Nadalin, C.  Kaler, P. Hallam-Baker and
          R. Monzillo, Editors. Organization for the Advancement of
          Structured Information Standards, March 2004. Available at
          http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WS-SecurityPolicy" key="WS-SecurityPolicy" href="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" diff="chg">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">WS-SecurityPolicy v1.0</titleref>, A. Nadalin,
          M. Gudgin, A. Barbir, and H.  Granqvist,
          Editors. Organization for the Advancement of Structured
          Information Standards, 8 December 2005. Available at
					<phrase diff="chg">http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702. </phrase></bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WS-Trust" key="WS-Trust" href="http://schemas.xmlsoap.org/ws/2005/02/trust" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
					<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Web Services Trust Language (WS-Trust)</titleref>,
          S. Anderson, et al, Authors.  Actional Corporation, BEA
          Systems, Inc., Computer Associates International, Inc.,
          International Business Machines Corporation, Layer 7
          Technologies, Microsoft Corporation, Oblix Inc., OpenNetwork
          Technologies Inc., Ping Identity Corporation, Reactivity
          Inc., RSA Security Inc., and VeriSign Inc., February
          2005. Available at
          http://schemas.xmlsoap.org/ws/2005/02/trust. </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="UDDIAPI20" key="UDDI API 2.0" href="http://uddi.org/pubs/ProgrammersAPI-V2.04-Published-20020719.htm" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
	<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">UDDI Version 2.04 API</titleref>, T. Bellwood,
	Editor.  Organization for the Advancement of Structured
	Information Standards, 19 July 2002. This version of UDDI
	Version 2.0 API is
	http://uddi.org/pubs/ProgrammersAPI-V2.04-Published-20020719.htm. The
	<loc href="http://uddi.org/pubs/ProgrammersAPI_v2.htm" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest
	version of the UDDI 2.0 API</loc> is available at
	http://uddi.org/pubs/ProgrammersAPI_v2.htm.
      </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="UDDIDataStructure20" key="UDDI Data Structure 2.0" href="http://uddi.org/pubs/DataStructure-V2.03-Published-20020719.htm" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
	<titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">UDDI Version 2.03 Data Structure
	Reference</titleref>, C. von Riegen, Editor. Organization for
	the Advancement of Structured Information Standards, 19 July
	2002. This version of UDDI Version 2.0 Data Structures is
	http://uddi.org/pubs/DataStructure-V2.03-Published-20020719.htm. The
	<loc href="http://uddi.org/pubs/DataStructure_v2.htm" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest
	version of the UDDI 2.0 Data Structures</loc> is available at
	http://uddi.org/pubs/DataStructure_v2.htm.
      </bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="UDDI30" key="UDDI 3.0" href="http://uddi.org/pubs/uddi-v3.0.1-20031014.htm" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
	  <titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">UDDI Version 3.0.1</titleref>, L. Clément, et
	  al, Editors. Organization for the Advancement of Structured Information Standards, 14 October 2003. This version of the
	  UDDI Version 3.0 is
	  http://uddi.org/pubs/uddi-v3.0.1-20031014.htm. The <loc href="http://uddi.org/pubs/uddi_v3.htm" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">latest version of
	  the UDDI 3.0</loc> specification is available at
	  http://uddi.org/pubs/uddi_v3.htm.
	</bibl><bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="SAWSDL" key="SAWSDL" href="http://www.w3.org/TR/sawsdl/" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple">
          <titleref xlink:type="simple" xlink:actuate="onRequest" xlink:show="new">Semantic Annotations for WSDL and XML Schema</titleref> Joel Farrell, Holger          Lausen, Editors. World Wide Web Consortium, 26 January 2007. This version of the
          specification is at http://www.w3.org/TR/sawsdl. The <loc href="http://www.w3.org/TR/sawsdl/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"> latest version of Semantic Annotations for WSDL and XML Schema</loc> is available at
          http://www.w3.org/TR/sawsdl/.</bibl></blist></div1><inform-div1 id="acknowledgments"><head>Acknowledgements</head><p>This document is the work of the <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2002/ws/policy/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">W3C Web Services Policy
  Working Group</loc>.</p><p>
    Members of the Working Group are (at the time of writing, and by
    alphabetical order):
      Dimitar Angelov (SAP AG), Abbie Barbir (Nortel Networks), Charlton Barreto (Adobe Systems Inc.), Sergey Beryozkin (IONA Technologies, Inc.), Vladislav Bezrukov (SAP AG), Toufic Boubez (Layer 7 Technologies), Symon Chang (BEA Systems, Inc.), Paul Cotton (Microsoft Corporation), Jeffrey Crump (Sonic Software), Glen Daniels (Sonic Software), Jacques Durand (Fujitsu Limited), Ruchith Fernando (WSO2), Christopher Ferris (IBM Corporation), William Henry (IONA Technologies, Inc.), Frederick Hirsch (Nokia), Maryann Hondo (IBM Corporation), Tom Jordahl (Adobe Systems Inc.), Paul Knight (Nortel Networks), Philippe Le Hégaret (W3C/MIT), Mark Little (JBoss Inc.), Ashok Malhotra (Oracle Corporation), Monica Martin (Sun Microsystems, Inc.), Arnaud Meyniel (Axway Software), Jeff Mischkinsky (Oracle Corporation), Dale Moberg (Axway Software), Anthony Nadalin (IBM Corporation), Bob Natale (MITRE Corporation), David Orchard (BEA Systems, Inc.), Fabian Ritzmann (Sun Microsystems, Inc.), Daniel Roth (Microsoft Corporation), Tom Rutt (Fujitsu Limited), Sanka Samaranayake (WSO2), Felix Sasaki (W3C/Keio), Skip Snow (Citigroup), Yakov Sverdlov (CA Inc.), Mark Temple-Raston (Citigroup), Asir Vedamuthu (Microsoft Corporation), Sanjiva Weerawarana (WSO2), Ümit Yalçinalp (SAP AG), Prasad Yendluri (webMethods, Inc.).
  </p><p>
    Previous members of the Working Group were:
      Jeffrey Crump (Sonic Software), Jong Lee (BEA Systems, Inc.), Bob Natale (MITRE Corporation), Bijan Parsia (University of Manchester), Seumas Soltysik (IONA Technologies, Inc.).
  </p><p>
    The people who have contributed to <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">discussions
    on public-ws-policy@w3.org</loc> are also gratefully
    acknowledged.
  </p></inform-div1><inform-div1 id="change-description"><head>Changes in this Version of the Document</head><p>A list of substantive changes since the Working Draft dated <phrase diff="chg">30 March, 
			2007 </phrase>is below:</p><ulist><item><p diff="del">Rewrote section  and added two new best practices:
					
						</p><p><phrase diff="add">Reformatted</phrase><phrase diff="del">An assertion description should specify a policy subject.
						If </phrase>the <phrase diff="add">document</phrase><phrase diff="del">policy subjects change </phrase><phrase diff="chg">to follow </phrase>the <phrase diff="add">model</phrase><phrase diff="del">assertion description 
							should also be versioned </phrase><phrase diff="chg">of </phrase><phrase diff="add">the
				   	</phrase><loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/TR/webarch/#uri-benefits" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace" diff="add"><phrase diff="add">WWW</phrase><phrase diff="del">reflect </phrase><phrase diff="chg">Architecture </phrase><phrase diff="add">Document.</phrase></loc><phrase diff="del">change.
					</phrase></p></item><item><p><phrase diff="add">Created</phrase><phrase diff="del">Rewrote section  and added </phrase>a <phrase diff="add">consolidated</phrase><phrase diff="del">new best practice: 
				the </phrase><phrase diff="chg">list </phrase>of <phrase diff="add">good</phrase><phrase diff="del">an assertion should be </phrase><phrase diff="chg">practices at </phrase>the <phrase diff="add">beginning</phrase><phrase diff="del">form (compact or normal form) 
				</phrase>of <phrase diff="del">policy expressions that contain </phrase>the <phrase diff="add">document 
					(</phrase><specref ref="best-practices-list" diff="add"/><phrase diff="add">).
					</phrase><phrase diff="del">assertion.</phrase></p><p diff="del">Rewrote section .</p></item><item><p><phrase diff="add">Incorporated</phrase><phrase diff="del">Rewrote section  and added a new best practice:
					</phrase>the <phrase diff="add">good</phrase><phrase diff="del">semantics a policy assertion should not depend on the </phrase><phrase diff="chg">practices </phrase><phrase diff="add">from 
						</phrase><loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Mar/att-0069/good-practices-4-assertion-authors-03-05-2007.pdf" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace" diff="add"><phrase diff="add">IBM/Microsoft</phrase><phrase diff="del">mechanism </phrase><phrase diff="add">Contibution.</phrase></loc>
					<phrase diff="del">used.</phrase></p><p diff="del">Dropped section  
				4.6 Typing
				 Assertions.</p></item><item><p><phrase diff="add">Made</phrase><phrase diff="del">Clarified the </phrase><phrase diff="chg">editorial changes to align with the OASIS WS-SecurityPolicy </phrase><phrase diff="add">specification.</phrase><phrase diff="del">.</phrase></p></item></ulist></inform-div1><inform-div1 id="change-log"><head>Web Services Policy 1.5 - Guidelines for Policy Assertion Authors Change Log</head><table id="ws-policy-primer-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><!-- template
          <tr>
          <td>200505</td>
          <td></td>
          <td></td>
          </tr>
        --><tr><td rowspan="1" colspan="1">20060829</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Created first draft based on agreed outline and content</td></tr><tr><td rowspan="1" colspan="1">20061013</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Editorial fixes (suggested by Frederick), fixed references, bibl items, fixed dangling pointers, created eds to do</td></tr><tr><td rowspan="1" colspan="1">20061018</td><td rowspan="1" colspan="1">MH</td><td rowspan="1" colspan="1">Editorial fixes for readability, added example for Encrypted parts</td></tr><tr><td rowspan="1" colspan="1">20061030</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Fixes for Paul Cotton's editorial comments (20061020)</td></tr><tr><td rowspan="1" colspan="1">20061031</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Fixes for Frederick's editorial comments (20061025)</td></tr><tr><td rowspan="1" colspan="1">20061031</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Optionality discussion feedback integration</td></tr><tr><td rowspan="1" colspan="1">20061115</td><td rowspan="1" colspan="1">MH</td><td rowspan="1" colspan="1">First attempt at restructuring to include primer content</td></tr><tr><td rowspan="1" colspan="1">20061120</td><td rowspan="1" colspan="1">MH</td><td rowspan="1" colspan="1">Restructure to address action items 64,77, which refer to bugzilla 3705 and F2F RESOLUTION 3792 </td></tr><tr><td rowspan="1" colspan="1">20061127</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Updated the list of editors. Added 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy-eds/2006Nov/0033.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">Frederick</loc> and 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy-eds/2006Nov/0054.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">Umit</loc> to the list of editors.
							Editors' action <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/86" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">86</loc>.
						</td></tr><tr><td rowspan="1" colspan="1">20061128</td><td rowspan="1" colspan="1">MH</td><td rowspan="1" colspan="1">Replaced section in Lifecycle with pointer to the text in the primer: related to action 77 
						</td></tr><tr><td rowspan="1" colspan="1">20061129</td><td rowspan="1" colspan="1">FJH</td><td rowspan="1" colspan="1">Editorial revision (editorial actions 
					    <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/84" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">84</loc> and 
					    <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/90" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">90</loc>) - 
					    includes suggestions from Asir: 
					    <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy-eds/2006Nov/0129.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">Part 1</loc> and 
					    <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy-eds/2006Nov/0134.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">Part 2</loc>. 
						</td></tr><tr><td rowspan="1" colspan="1">20061129</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Formatted examples in <specref ref="extending-assertions"/>. 
						</td></tr><tr><td rowspan="1" colspan="1">20061218</td><td rowspan="1" colspan="1">FS</td><td rowspan="1" colspan="1">Formatted examples in <specref ref="compact-full"/> and <specref ref="scenario"/>. 
						</td></tr><tr><td rowspan="1" colspan="1">20061219</td><td rowspan="1" colspan="1">TIB</td><td rowspan="1" colspan="1">Editorial revision: most parts of editorial action
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/96" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">96</loc>.
							Remaining editorials to be reviewed.
						</td></tr><tr><td rowspan="1" colspan="1">20061220</td><td rowspan="1" colspan="1">TIB</td><td rowspan="1" colspan="1">Editorial revision: completed missing parts of editorial action
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/96" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">96</loc>
							after editorial reviews by co-editors.
						</td></tr><tr><td rowspan="1" colspan="1">20061226</td><td rowspan="1" colspan="1">MH</td><td rowspan="1" colspan="1">Editorial revision: reconciled terms related to "Assertion Authors"
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/106" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">106</loc>
							and bug http://www.w3.org/Bugs/Public/show_bug.cgi?id=3983
						</td></tr><tr><td rowspan="1" colspan="1">20070104</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Resolution of Issue <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3982" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">3982</loc>
                                                    Based on <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2006/12/06-ws-policy-irc#T18-55-00" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">Minutes for resolution</loc>, Minor formatting for consistent use of the term "Assertion Author"
						</td></tr><tr><td rowspan="1" colspan="1">20070104</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Resolution of Issue <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3980" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">3980</loc>
						</td></tr><tr><td rowspan="1" colspan="1">20070108</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Reset Section <specref ref="change-description"/>.
						</td></tr><tr><td rowspan="1" colspan="1">20070122</td><td rowspan="1" colspan="1">PY</td><td rowspan="1" colspan="1">Completed action item:
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/127" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">127</loc>
							Resolution for issue <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4197" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">4197</loc></td></tr><tr><td rowspan="1" colspan="1">20070130</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Completed action item:
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/144" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">144</loc>.
							Resolution for issues <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3985" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">3985</loc> and <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3986" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">3986</loc></td></tr><tr><td rowspan="1" colspan="1">20070130</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Completed action item:
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/137" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">137</loc>.
							Resolution for issue <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4198" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">4198</loc></td></tr><tr><td rowspan="1" colspan="1">20070130</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Completed action item:
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/119" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">119</loc>.
							Resolution for issue <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4141" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">4141</loc></td></tr><tr><td rowspan="1" colspan="1">20070130</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Completed action item:
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/126" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">126</loc>.
							Resolution for issue <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4188" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">4188</loc></td></tr><tr><td rowspan="1" colspan="1">20070130</td><td rowspan="1" colspan="1">UY</td><td rowspan="1" colspan="1">Fixed SAWSDL ref name</td></tr><tr><td rowspan="1" colspan="1">20070131</td><td rowspan="1" colspan="1">FJH</td><td rowspan="1" colspan="1">Fixed numerous spelling and typo errors. Implement resolution for issue 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3953" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">3953</loc>
							as noted in message 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2006Dec/0090.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">90</loc> and amended 
							as noted in message
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Jan/0217.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">217</loc>. 
							Changes correspond to editor's action
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/152" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">152</loc>.</td></tr><tr><td rowspan="1" colspan="1">20070221</td><td rowspan="1" colspan="1">MH</td><td rowspan="1" colspan="1"> Partial implementation for issue 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4072" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">4072</loc>
							in response to editor's action 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/154" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">154 </loc>.
							NOTE ALSO- I needed to put back in the "prefix" entity defintion [line7] to get the build to work.
							</td></tr><tr><td rowspan="1" colspan="1">20070306</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1"> Implemented partial 
						<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2007/01/31-ws-policy-minutes.html#item10" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> for issue 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3987" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">3987</loc>.
							Related editorial action is 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/153" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">153</loc>.
						</td></tr><tr><td rowspan="1" colspan="1">20070308</td><td rowspan="1" colspan="1">DBO</td><td rowspan="1" colspan="1">Changed "lifecycle" spec references to versioning to fix build.	</td></tr><tr><td rowspan="1" colspan="1">20070314</td><td rowspan="1" colspan="1">FJH</td><td rowspan="1" colspan="1">Implemented <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2007/03/14-ws-policy-irc#T18-14-48" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> for issue <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4072" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">4072</loc> 
							 as outlined in 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Mar/0103.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">proposal</loc>.
							 Editorial action <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/204" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">204</loc>.	</td></tr><tr><td rowspan="1" colspan="1">20070314</td><td rowspan="1" colspan="1">FJH</td><td rowspan="1" colspan="1">Implemented <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2007/03/14-ws-policy-irc#T18-07-08" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> for issue 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3987" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">3987</loc> 
							as outlined in 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Mar/0096.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">proposal</loc>.
							Editorial action <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/203" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">203</loc>.	</td></tr><tr><td rowspan="1" colspan="1">20070315</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Implemented the <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3979#c1" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> 
							for <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3979" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">issue 3979</loc>.
							Editors' action 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/198" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">198</loc>.
						</td></tr><tr><td rowspan="1" colspan="1">20070315</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Implemented the <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Feb/0000.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> 
							for <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3981" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">issue 3981</loc>.
							Editors' action 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/205" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">205</loc>.
						</td></tr><tr><td rowspan="1" colspan="1">20070315</td><td rowspan="1" colspan="1">FJH</td><td rowspan="1" colspan="1">Implemented <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2007/03/13-ws-policy-irc#T23-08-08" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> for issue 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4035" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">4035</loc> 
							as outlined in 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Feb/0169.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">proposal</loc>.
							Editorial action <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/197" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">197</loc>.	</td></tr><tr><td rowspan="1" colspan="1">20070319</td><td rowspan="1" colspan="1">MH</td><td rowspan="1" colspan="1"> Implemented resolution for issue 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4073" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">4073</loc>
							in response to editor's action 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/199" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">199 </loc>
							as outlined in 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Mar/0093.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">proposal </loc>.
							</td></tr><tr><td rowspan="1" colspan="1">20070320</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Implemented the <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4319#c1" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> 
							for <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4319" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">issue 4319</loc>.
							Editors' action 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/206" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">206</loc>.
						</td></tr><tr><td rowspan="1" colspan="1">20070320</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Implemented the <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3990#c1" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> 
							for <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3990" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">issue 3990</loc>.
							Editors' action 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/210" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">210</loc>.
						</td></tr><tr><td rowspan="1" colspan="1">20070320</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Implemented the <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4212#c1" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">resolution</loc> 
							for <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4212" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">issue 4212</loc>.
							Editors' action 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/207" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace">207</loc>.
						</td></tr><tr><td rowspan="1" colspan="1">20070321</td><td rowspan="1" colspan="1">ASV</td><td rowspan="1" colspan="1">Updated section <specref ref="change-description"/>. </td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070329</td><td rowspan="1" colspan="1" diff="add">DBO</td><td rowspan="1" colspan="1" diff="add">Changed all &lt;p&gt;Best Practice:  to &lt;p role="practice"&gt;</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070416</td><td rowspan="1" colspan="1" diff="add">DBO</td><td rowspan="1" colspan="1" diff="add">Updated 6.2 and 6.3 for <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>.  Note, removed one best practice that was a dup.</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070423</td><td rowspan="1" colspan="1" diff="add">FJH</td><td rowspan="1" colspan="1" diff="add">Updated 5.5 Designating Optional Behaviors for 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>.  Added informative reference for MTOMPolicy. 
							Added two best practices, one is similar to G16 but focused on optional. Revised practice that was there.</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070425</td><td rowspan="1" colspan="1" diff="add">MH</td><td rowspan="1" colspan="1" diff="add">Updated 5.3 "Considerations when Modeling New Assertions" related to
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>.  [Editorial Action 229] Restructured text to follow examples</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070425</td><td rowspan="1" colspan="1" diff="add">TIB</td><td rowspan="1" colspan="1" diff="add">Updated 5.2 Authoring Styles for 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>
							and editors' action item
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/227" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">227</phrase></loc>
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070426</td><td rowspan="1" colspan="1" diff="add">PY</td><td rowspan="1" colspan="1" diff="add">Editorial changes to align with the OASIS WS-SecurityPolicy specification.
							For <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4318" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 4318</phrase></loc>.
							Editors' action 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/245" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">245</phrase></loc>.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070427</td><td rowspan="1" colspan="1" diff="add">FJH</td><td rowspan="1" colspan="1" diff="add">Updated 5.5.1 Optional behavior in Compact authoring adding G7 and G8 for 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>
							and editors' action item
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/250" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">250</phrase></loc>
							as noted  in <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Mar/0069.html" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">message 69</phrase></loc>.
							Also  replaced TBD in section 2 with descriptive text."
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070501</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Reset Section <specref ref="change-description"/>.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070507</td><td rowspan="1" colspan="1" diff="add">PY</td><td rowspan="1" colspan="1" diff="add">Updated 5.6 WSDL guidelines section, to follow the new format and added G15, G16, G17 and G18.
						Accounts for parts of resolution for  
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>
							corresponding to editors' action items
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/232" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">232</phrase></loc>, 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/232" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">253</phrase></loc>, and
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/232" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">256</phrase></loc>.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070507</td><td rowspan="1" colspan="1" diff="add">TIB</td><td rowspan="1" colspan="1" diff="add">Updated 5.1 Assertions and their Target Use for 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>
							and editors' action item
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/227" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">227</phrase></loc>.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070508</td><td rowspan="1" colspan="1" diff="add">MH</td><td rowspan="1" colspan="1" diff="add">Updated Section 5 for adding guidelines G9, G10 on ignorable, and G5 , G6 (general)
							to address editors' action items
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/251" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">251</phrase></loc>.
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/256" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">256</phrase></loc>.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070511</td><td rowspan="1" colspan="1" diff="add">PY</td><td rowspan="1" colspan="1" diff="add">Updated 5.6 WSDL guidelines section to add G19 identified in AI 256 (now G24).
							Accounts for parts of resolution for  
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>
							corresponding to editors' action item
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/232" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">256</phrase></loc>
							- now complete.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070513</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Updated Section 5.4.1 to use the new format re issue 
						<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>. 
						Editors' action
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/230" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">230</phrase></loc>.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070514</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Updated Section 5.4.2 to use the new format re issue 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>. 
							Editors' action
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/230" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">230</phrase></loc>. 
							Collapsed Section 5.4.2 and 5.4.3. 
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070514</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Added G11 and G13 to Section 5.4.1 and 5.4.2 re issue 
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=3989" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">issue 3989</phrase></loc>. 
							Editors' action
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/252" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">252</phrase></loc> and
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/255" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">255</phrase></loc>. 
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070516</td><td rowspan="1" colspan="1" diff="add">PY</td><td rowspan="1" colspan="1" diff="add">Editorial change to section 5.7 to place best practices after the associated 
						    explanatory text and to fix grammar. 
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070518</td><td rowspan="1" colspan="1" diff="add">PY</td><td rowspan="1" colspan="1" diff="add">Ensured Good Practices G1, G3 and G20 of
							<loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Mar/att-0069/good-practices-4-assertion-authors-03-05-2007.pdf" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">original IBM/MS Contribution</phrase></loc> 
						    are reflected. 
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070518</td><td rowspan="1" colspan="1" diff="add">PY</td><td rowspan="1" colspan="1" diff="add">Updated Appendix E, Changes in this Version of the Document
							(<specref ref="change-description"/>). 
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070520</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Added Good Practice <specref ref="bp-specify-composition"/> (from
							the <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Mar/att-0069/good-practices-4-assertion-authors-03-05-2007.pdf" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">IBM 
							and MS Contribution</phrase></loc> to 
							<specref ref="interrelated-domains"/>. Added an ed note that 
							Section <specref ref="interrelated-domains"/> needs to be re-structured.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070520</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Added Good Practice <specref ref="bp-not-necessary-to-understand-a-message"/> (from
							the <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-ws-policy/2007Mar/att-0069/good-practices-4-assertion-authors-03-05-2007.pdf" xlink:type="simple" xlink:actuate="onRequest" xlink:show="replace"><phrase diff="add">IBM 
								and MS Contribution</phrase></loc> to 
							<specref ref="self-describing"/>.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070520</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Added an ed note that 
							Section <specref ref="Ignorable"/> looks incomplete.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070520</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Fixed typos.
						</td></tr><tr diff="add"><td rowspan="1" colspan="1" diff="add">20070520</td><td rowspan="1" colspan="1" diff="add">ASV</td><td rowspan="1" colspan="1" diff="add">Added an ed note in Section <specref ref="assertion-target"/> that 
						there is an open issue against Good Practice G2.
						</td></tr></tbody></table></inform-div1></back></spec>
