[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


To: "Hollenbeck, Scott" <shollenbeck@verisign.com>
cc: "'Eric Brunner-Williams in Portland Maine'" <brunner@nic-naa.net>, "'ietf-provreg@cafax.se'" <ietf-provreg@cafax.se>, brunner@nic-naa.net
From: Eric Brunner-Williams in Portland Maine <brunner@nic-naa.net>
Date: Fri, 06 Jul 2001 10:58:14 -0400
In-Reply-To: Your message of "Thu, 05 Jul 2001 22:19:33 EDT." <3CD14E451751BD42BA48AAA50B07BAD60B836A@vsvapostal3.prod.netsol.com>
Sender: owner-ietf-provreg@cafax.se
Subject: Re: Data Collection Requirements

> This topic _is_ the existing agenda item that Ed referred to in his call for
> agenda items

Really? Good. I hadn't noticed what the (single) agenda item was in Ed's mail.
Call me clue-deficient.

Folly is a stong word. I know I mentioned this at the San Diego meeting, and
on the (unfortunately collided provreg and whois lists last spring), but the
CPExchange (non-IETF) industry standard literally incorporates the P3P vocab.

Here is the DTD (circa fall 2000, so no Schema) we developed in the privacy
working group dealing with onward transfer (p3p policy presumed at the first
reseller-like web site, maintained and with jurisdictional "record route".
It is followed by the DTD (same date) defining the CPExchange P3P subset.
Similar work last October for the http state management mechanism (cookies)
was incorporated into P3P as "compact representations" at a late moment, and
I understand will be part of the MS IE offering -- that is, in-line DC policy
expressed in XML.

Sorry about the line length, and this is simply an example in a similar
problem domain (onward transfer of data similar to "social data"), not
the only way to incorporate data collection practices metadata with data,
if for no other reason than the CPExchange group was _very_ US-centric.

Eric


<!-- CPEXMLv1PRIVacy Information - Customer Profile Exchange XML Privacy category data
include file. This file depends on:
.........cpexmlv1p3pv1.dtd        CPExchange P3P subset
.........cpexmlv1types.dtd        XML Schema and CPExchange Types
.........cpexmlv1sup.dtd          CPExchange Support category
To use this file, declare this file and the listed files as ENTITYs. Include the listed
files in the order shown, followed by this file.

To incorporate the elements in this file into a higher level document structure, the
root, (or some other) element of the new document should include the CPEXMLv1PRIV
ENTITY that lists the top level elements in this file.

To restrict what elements can appear in a ControlGroup, the "templates" and "instances"
ENTITYs can be redefined before including this file.
-->

<!--  define hierarchies of classes where any class may be used (e.g.used polymorphically) -->
<!ENTITY % anyJurisdictionDeclaration " jurisdictionSpecification | jurisdictionReference">

<!-- the following ENTITY should be included in the document root element, or some other element -->
<!ENTITY % CPEXMLv1PRIV " privacyHeader?, controlGroup*">

<!-- define the individual classes with their properties -->

<!-- The templates and instances entities should be overridden in higher level dtds to restrict the elements that can appear in a ControlGroup -->
<!ENTITY % templates " ANY">
<!ENTITY % instances " ANY">
<!ENTITY % ControlGroup " templates?, instances">
    <!-- properties -->
        <!ELEMENT templates %templates;>
        <!ELEMENT instances %instances;>
<!ELEMENT controlGroup (%ControlGroup;)>

<!ENTITY % PrivacyHeader " sourceExchangePartner,recipientExchangePartner,jurisdictionDeclarations, privacyDeclarations">
    <!-- properties -->
        <!ELEMENT jurisdictionDeclarations ((%anyJurisdictionDeclaration;)*)>
        <!ELEMENT privacyDeclarations (privacyDeclaration*)>
<!ELEMENT privacyHeader (%PrivacyHeader;)>

<!ENTITY % ExchangePartner " identifier, identifierType">
    <!-- properties -->
        <!ELEMENT identifier (%string;)>
        <!ELEMENT identifierType (%OpenEnum;)>
            <!ATTLIST identifierType enumtype (ExchangePartnerIdentityTypeEnum) "ExchangePartnerIdentityTypeEnum">
<!ENTITY % ExchangePartnerAttrs " controllingJurisdictionIdrefs IDREFS #IMPLIED">
<!ELEMENT sourceExchangePartner (%ExchangePartner;)>
        <!ATTLIST sourceExchangePartner %ExchangePartnerAttrs;>
<!ELEMENT recipientExchangePartner (%ExchangePartner;)>
        <!ATTLIST recipientExchangePartner %ExchangePartnerAttrs;>

<!ENTITY % JurisdictionDeclaration "">
<!ENTITY % JurisdictionDeclaractionAttrs " eid ID #REQUIRED">

<!ENTITY % JurisdictionSpecification " %PropertyContainer;, countryCode? ">
    <!-- properties -->
<!ELEMENT jurisdictionSpecification (%JurisdictionSpecification;)>
     <!ATTLIST jurisdictionSpecification %JurisdictionDeclaractionAttrs;>

<!ENTITY % JurisdictionReference " specificationUrl ">
    <!-- properties -->
        <!ELEMENT specificationUrl (%uriReference;)>
<!ELEMENT jurisdictionReference (%JurisdictionReference;)>
     <!ATTLIST jurisdictionReference %JurisdictionDeclaractionAttrs;>

<!ENTITY % PrivacyControl "">
<!ENTITY % PrivacyControlAttrs " eid ID #REQUIRED">

<!ENTITY % PrivacyDeclaration " ACCESS,PURPOSE,RETENTION">
<!ELEMENT privacyDeclaration (%PrivacyDeclaration;)>
    <!ATTLIST privacyDeclaration %PrivacyControlAttrs;>





<!-- CPEXMLv1P3Pv1 Information - Customer Profile Exchange information used from P3P Version 1. This file has no dependencies on other files.
       
To use this file, declare this file as an ENTITY and include it. 

To incorporate the elements in this file into a higher level document structure, the
root, (or some other) element of the new document should include the elements as 
desired. This file imposes no structure on the use of these elements.
-->

<!-- beginning of P3P definitions -->
<!--  *********** ACCESS ***********  -->
<!ELEMENT ACCESS (nonident
    | ident_contact
    | other_ident
    | contact_and_other
    | all
    | none)>
<!ELEMENT nonident EMPTY>
<!ELEMENT ident_contact EMPTY>
<!ELEMENT other_ident EMPTY>
<!ELEMENT contact_and_other EMPTY>
<!ELEMENT all EMPTY>
<!ELEMENT none EMPTY>

<!--  *********** PURPOSE ***********  -->
<!ELEMENT PURPOSE ((current
    | admin
    | develop
    | contact
    | customization
    | tailoring
    | individual-analysis
    | individual-decision
    | pseudo-analysis
    | pseudo-decision
    | historical
    | telemarketing
    | other-purpose)+,
    EXTENSION*)>
<!ELEMENT current EMPTY>
<!ELEMENT admin EMPTY>
<!ELEMENT develop EMPTY>
<!ELEMENT contact EMPTY>
<!ELEMENT customization EMPTY>
<!ELEMENT tailoring EMPTY>
<!ELEMENT individual-analysis EMPTY>
<!ELEMENT individual-decision EMPTY>
<!ELEMENT pseudo-analysis EMPTY>
<!ELEMENT pseudo-decision EMPTY>
<!ELEMENT historical EMPTY>
<!ELEMENT telemarketing EMPTY>
<!ELEMENT other-purpose (#PCDATA)>


<!--  *********** RETENTION ***********  -->
<!ELEMENT RETENTION ((no-retention
    | stated-purpose
    | legal-requirement
    | indefinitely
    | business-practices),
    EXTENSION*)>
<!ELEMENT no-retention EMPTY>
<!ELEMENT stated-purpose EMPTY>
<!ELEMENT legal-requirement EMPTY>
<!ELEMENT indefinitely EMPTY>
<!ELEMENT business-practices EMPTY>

<!--  *********** RECIPIENT ***********  -->
<!ELEMENT RECIPIENT ((ours
    | same
    | other-recipient
    | delivery
    | public
    | unrelated)+,
    EXTENSION*)>
<!ELEMENT ours EMPTY>
<!ELEMENT same EMPTY>
<!ELEMENT other-recipient EMPTY>
<!ELEMENT delivery EMPTY>
<!ELEMENT public EMPTY>
<!ELEMENT unrelated EMPTY>

<!--  *********** EXTENSION ***********  -->
<!ELEMENT EXTENSION (#PCDATA)>
<!ATTLIST EXTENSION
     optional (yes | no) "yes" >


<!-- end of P3P definitions --

Home | Date list | Subject list