- From: Monica J. Martin <Monica.Martin@Sun.COM>
- Date: Wed, 25 Apr 2007 08:24:00 -0700
- To: "public-ws-policy@w3.org" <public-ws-policy@w3.org>, Maryann Hondo <mhondo@us.ibm.com>, Tom Rutt <tom@coastin.com>, Fabian Ritzmann <Fabian.Ritzmann@Sun.COM>
To start the discussion relevant to:
Action 285: http://www.w3.org/2005/06/tracker/wspolicy/actions/285
Context
Action 286: http://www.w3.org/2005/06/tracker/wspolicy/actions/286
Nested policy assertions (Guidelines)
In specifying and scoping policy vocabulary, several issues and our
discussion indicated key context concepts should be explained in more
detail. We would like to start the discussion with a few basic
assumptions. Here, we refer to 'context' is relevant to policy
expressions and assertions [1]:
1. The meaning of absence of a policy assertion in general is
currently underspecified.
2. The meaning of an empty policy element (whether nested or not) in
intersection
3. The semantics of wsp:Optional, and the impact on normalization and
intersection where a policy assertion is absent
4. The domain semantics associated with an empty policy element -
where and how this is specified needs to be more explicit (whether
nested or not)
Context provides:
* Additional information regarding the relationship between a nested
policy assertion and its parent.
* Semantics of dependence - meaning the nested policy assertion in
the context of its parent. For example, a nested policy assertion
may be uniquely specified, but its meaning is always evaluated in
the context of its parent. This is evident in the two proposals
Alternative F and G for WS-Addressing, the former with some
revisions was adopted 23 April 2007.[2]
* Scope of what empty means in the context of a policy assertion or
a nested policy assertion associated to its parent. See example
that follows in addition to those in WS-Addressing.
* Allows a domain to further restrict those policy assertions. Note,
this allows absence to be further restrict by the domain. More
Framework specification may be addressed in the future.
In the future, additional Framework specification may be developed to
handle roles, domain identification[3], etc. For example, purpose of a
policy assertion and its use is scoped by and related to the entity that
prepares the policy assertion.
What should be specified or described to support context in the
Framework (initial list only) [4]:
* Clear boundaries of each policy vocabulary. For example, that a
nested policy assertion creates a new instance of a new policy
vocabulary.
* Specified relationship between a nested policy assertion and its
parent with some direction on compatibility checking. Specify
depth-first for compatibility checking based on QNames to match
policy alternatives in intersection.
* Capability to identify a policy vocabulary (separate but related
to [4]).
* Nested policy assertions are unique, i.e. we have said that they
are developed as all policy assertions independent of their
attachment mechanism. Yet, nested policy assertions have meaning
in and are evaluated in the context of their parent. Guidance on
policy subject verses policy assertion dependencies should be
described.
In this discussion, context could be scoped to the relationship that a
nested policy expression or assertion [see 1] has to its parent
(although the implications as stated are more broad). This discussion
already affects domains such as WS-Addressing and others [5]. The
WS-Addressing Alternatives F and G are relevant as examples as is Asir's
(below). [6]
<Policy> <!-- V1 -->
<ExactlyOne>
<Addressing>
<Policy/> <!-- V2 -->
</Addressing>
<Addressing>
<Policy> <!-- V3 -->
<AnonymousResponses />
</Policy>
</Addressing>
<Addressing>
<Policy> <!-- V4 -->
<NonAnonymousResponses />
</Policy>
</Addressing>
</ExactlyOne>
</Policy>
These ideas are consistent with the concept proposal for Action 270.[7]
Thanks.
[1] Given what we specify, this could be related to the policy
expression or assertion authors.
[2] Alternative F:
http://lists.w3.org/Archives/Public/public-ws-addressing/2007Mar/0038.html
and
http://lists.w3.org/Archives/Public/public-ws-addressing/2007Mar/0039.html
Alternative G:
http://lists.w3.org/Archives/Public/public-ws-addressing/2007Apr/0030.html
[3] Issue 4178: http://www.w3.org/Bugs/Public/show_bug.cgi?id=4178
[4] Consistent with recent discussions and Vedamuthu post
[5] WS-SecurityPolicy v1.2 has made assumptions around empty and nested
policy expressions, i.e. empty as a wildcard.
[6] Action 271: Vedamuthu /
http://lists.w3.org/Archives/Public/public-ws-policy/2007Apr/0017.html
[7] http://lists.w3.org/Archives/Public/public-ws-policy/2007Apr/0022.html
Received on Wednesday, 25 April 2007 15:24:29 UTC