OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

soa-rm message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: SOA RA Policy stuff from W3C


IN an attempt not to redefine the semantics of the various terms used, here
is some potentially useful terminology from the W3C WS-Policy activity at
http://www.w3.org/Submission/WS-Policy/

2.4 Terminology



Policy
    A policy is a collection of policy alternatives.
Policy Alternative
    A policy alternative is a collection of policy assertions.
Policy Assertion
    A policy assertion represents an individual requirement, capability, or
other property of a behavior.
Policy Assertion Type
    A policy assertion type represents a class of policy assertions and
implies a schema for the assertion and assertion-specific semantics.
Policy Assertion Parameter
    A policy assertion parameter qualifies the behavior indicated by a
policy assertion.
Policy Vocabulary
    The policy vocabulary of a policy is the set of all policy assertion
types used in the policy.
Policy Expression
    A policy expression is an XML Infoset representation of a policy, either
in a normal form or in an equivalent compact form.
Policy Subject
    A policy subject is an entity (e.g., an endpoint, message, resource,
interaction) with which a policy can be associated.
Policy Scope
    A policy scope is a collection of policy subjects to which a policy may
apply.
Policy Attachment
    A policy attachment is a mechanism for associating policy with one or
more policy scopes.

3. Policy Model

This section defines an abstract model for policies and for operations upon
policies.

This abstract model is independent of how it is represented as an XML
Infoset.
3.1 Policy Assertion

A policy assertion identifies a behavior that is a requirement (or
capability) of a policy subject. Assertions indicate domain-specific (e.g.,
security, transactions) semantics and are expected to be defined in
separate, domain-specific specifications.

Assertions are strongly typed by the domain authors that define them. The
type is identified only by the XML Infoset [namespace name] and [local name]
properties (that is, the qualified name or QName) of the root Element
Information Item representing the assertion. Assertions of a given type MUST
be consistently interpreted independent of their policy subjects.

Domain authors MAY define that an assertion contains a policy expression as
one of its [children]. Policy expression nesting is used by domain authors
to further qualify one or more specific aspects of the original assertion.
For example, security policy domain authors may define an assertion
describing a set of security algorithms to qualify the specific behavior of
a security binding assertion.

The XML Infoset of an assertion MAY contain a non-empty [attributes]
property and/or a non-empty [children] property. Such content MAY be used to
parameterize the behavior indicated by the assertion. For example, an
assertion identifying support for a specific reliable messaging mechanism
might include an Attribute Information Item to indicate how long an endpoint
will wait before sending an acknowledgement.

Domain authors should be cognizant of the processing requirements when
defining complex assertions containing additional assertion content or
nested policy expressions. Specifically, domain authors are encouraged to
consider when the identity of the root Element Information Item alone is
enough to convey the requirement (capability).
3.2 Policy Alternative

A policy alternative is a logical construct which represents a potentially
empty collection of policy assertions. An alternative with zero assertions
indicates no behaviors. An alternative with one or more assertions indicates
behaviors implied by those, and only those assertions.

The vocabulary of a policy alternative is the set of all assertion types
within the alternative. The vocabulary of a policy is the set of all
assertion types used in all the policy alternatives in the policy. An
assertion whose type is part of the policy's vocabulary but is not included
in an alternative is explicitly prohibited by the alternative.

Assertions within an alternative are not ordered, and thus aspects such as
the order in which behaviors (indicated by assertions) are applied to a
subject are beyond the scope of this specification.

A policy alternative MAY contain multiple assertions of the same type.
Mechanisms for determining the aggregate behavior indicated by the
assertions (and their Post-Schema-Validation Infoset (PSVI) content, if any)
are specific to the assertion type and are outside the scope of this
document.
3.3 Policy

At the abstract level a policy is a potentially empty collection of policy
alternatives. A policy with zero alternatives contains no choices; a policy
with one or more alternatives indicates choice in requirements (or
capabilities) within the policy.

Alternatives are not ordered, and thus aspects such as preferences between
alternatives in a given context are beyond the scope of this specification.

Alternatives within a policy may differ significantly in terms of the
behaviors they indicate. Conversely, alternatives within a policy may be
very similar. In either case, the value or suitability of an alternative is
generally a function of the semantics of assertions within the alternative
and is therefore beyond the scope of this specification.
-- 
**********************************************************
Sr. Technical Evangelist - Adobe Systems, Inc.           *
Chair - OASIS SOA Reference Model Technical Committee    *
Blog: http://technoracle.blogspot.com                    *
Music: http://www.mix2r.com/audio/by/artist/duane_nickull*
**********************************************************



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]