Copyright ©2003 W3C® (MIT, INRIA, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
The Statement Grouping task force will consider the creation of a mechanism
that will allow for Web sites to indicate a set of practices that can be grouped
together based on how the user interacts with the Web site (e.g. a register
member, a seller on an auction Web site, etc) and how opt-in or opt-out choices may be applied to these
groups. This document describes a draft proposal how to group consent choices.
The basic idea we propose is to add a
<STATEMENT-GROUP id = "somename" /> extension to the
<STATEMENT>
where all statements with the same
statement-group id
can only be displayed and opted in or out of together. The will also be the
addition of a <STATEMENT-GROUP-DEF id="somename"
short-description="somename's description" consent = "opt-in" />
extension to the <POLICY>
that
will define the group description to be displayed in the agents P3P viewer and
the consent type for this practice. The numbering of the sections is the
corresponding numbering of the P3P 1.0 Specification.
This is an editors' draft with no standing.
This document describes statement and policy extensions that aim at grouping statements for readability and consent. This is the output of the P3P 1.1 Working Group on Statement Grouping (SG). The changes we propose are to add an extension sub-element to statement that specifies the id for a group of statements and to add an extension sub-element to policy that specifies the textual description of this grouping and its consent mechanism.
[here go the other sub-chapters of the P3P 1.0 spec]
All statements-group-def extensions have an id
that matches the
statement-group extensions together. This means that these statements will all
be grouped together in the P3P viewer and all elements
with required="opt-in"
or with required="opt-out"
can
only be opted together. A user may not be allowed by the recipient to opt for a
subset of these elements. When parsing the agent will look for a consent
attribute in the statement-group-def extension and use that as the consent type
even if the required attribute is set on another element in the statement.
<STATEMENT-GROUP-DEF>
<EXTENSION>
sub-element of a
<POLICY>
. This element that identifies a statement group and consent method. A policy can have multiple Statement-group-def extentions. id
short-description
[xx] |
sg-extension |
= |
"<EXTENSION> *[sg-def] </EXTENSION>" |
sg-def |
= |
<STATEMENT-GROUP-DEF id=" [quotedstring] " consent = " ("opt-in"|"opt-out"|"required") short-description = " [quotedstring] "/>" |
Groups serve two main purpose:
<POLICY> <EXTENSION> <STATEMENT-GROUP-DEF id="browsing" consent = "required"> <SHORT-DESCRIPTION lang="EN" text="Browsing the site"/> </STATEMENT-GROUP-DEF> </EXTENSION> <EXTENSION> <STATEMENT-GROUP-DEF id="fflyer" consent = "opt-in"> <SHORT-DESCRIPTION lang="EN" text="Frequent Flyer Club Members"/> </STATEMENT-GROUP-DEF> </EXTENSION> </POLICY>
[here go the other sub-chapters of the P3P 1.0 spec]
A statement can be associated with a statement group. Each statement can have at most one extension <STATEMENT-GROUP>.
<STATEMENT-GROUP>
<EXTENSION>
sub-element of a
<STATEMENT>
. This element that identifies a single statement group. id
<POLICY>
element.[xx] | sg-extension |
= |
"<EXTENSION> <STATEMENT-GROUP id=" [quotedstring] "> </EXTENSION>" |
All statements that contain the same id
in their statement-group
extensions belong to the group with this id
. For backward-compatibility, we make the following requirements on the statements that belong to a group:
"required"
, "opt-in"
, or "opt-out"
must define all elements to be "required"
, "opt-in"
, or "opt-out"
, respectively. Note that this implies that the purpose "current"
and the recipient "ours"
cannot be used in optional groups.
<STATEMENT> <EXTENSION> <STATEMENT-GROUP id = "fflyer" /> </EXTENSION> . . . </STATEMENT>