AustLII [Home] [Help] [Databases] [WorldLII] [Feedback] PLPR Homepage

Privacy Law and Policy Reporter

You are here:  AustLII >> Australia >> Journals >> PLPR >> 1998 >> [1998] PLPR 45

[Global Search] [PLPR Search] [Help]

The Platform for Privacy Preferences - An overview

Appendix 1 — General Form and Pseudocode Form of the P3P Grammatical Model

(From http://www.w3c.org/TR/WD-P3P-grammar.html as at 9 April 1998)

The general form of a proposal is:

using schema
(for some experience space)
(you will enter an agreement with this entity)
(Statement)+
They will offer:
(this access)
(and this qualifier)
(Accepting will give you this consequence)
(for more information, contact)
(Signature)

Statements are composed of the following mandatory clauses:

Statements might also include the following optional clauses:

 

These clauses are further specified below.

The proposed protocols and negotiation working group will also determine any additional syntax that might be needed for combining statements into proposals.

The general form of a statement is:

(for some experience space)
(you will enter an agreement with this entity)
who will apply this (practice to (qualified data set)+
(with qualifier)*
(with access)
)*
(Accepting will give you this consequence)
(for more information, contact)
(Signature)

The general form of a qualified data set is:

named set of data falling into this (category)+
using data schema
Apply the access permission restriction
(and this qualifier)

Example

In an HTML-like pseudocode, this might look something like:

<ablock id=”proposal”>
<namespace href=”http://www.w3.org/ P3_1.0/” as=”P3”/>
<p3::schema>”http://www.ipwg.org/P3_1.0/”</P3::schema>
<P3::for_include>”http://www.w3.org”</P3::for_include>
<P3::agreement>”http://www.w3.org/DSig/x509v3/”,”W3CCert”</P3::agreement>
<P3::access>”http://www.w3.org/DataAboutYou”</P3::access>
<P3::consequence>”http://www.w3.org/WhatYouGet”</P3::consequence>
<P3::contact>”mailto:sally@w3.org”</P3::contact>
<ablock id=”statement1”>
<ablock id=”data1”><P3::practice>3 </P3::practice>
<P3::data_schema>”OPS2”</P3::data_ schema>
<P3::named_data>”contact information” </P3::named_data>
<P3::permissions>”W3CCert”,”Read”
<P3::qualifier>”Required”</P3::qualifier></ablock>
<ablock id=”data2”><P3::practice>3 </P3::practice>
<P3::data_schema>”OPS2”</P3::data_schema>
<P3::named_data>”computer information”</P3::named_data>
<P3::permissions>”W3CCert”,”Read”
<P3::qualifier>”Optional”</P3::qualifier></ablock>
</ablock>
</ablock>
<ablock href=”#proposal1” id=” signature”>
<namespacehref=”http:www.w3.org/PICS/DSig_Schema/pkcs7V2_0/” as=”pkcs7”>
<pkcs7::key>.....</pkcs7::key>
<pkcs7::sig>.....</pkcs7::sig>
</ablock>

AustLII: Feedback | Privacy Policy | Disclaimers
URL: http://www.austlii.edu.au/au/journals/PLPR/1998/45.html