W3C home > Mailing lists > Public > public-p3p-spec@w3.org > May 2003

RE: [BH] First (Very Rought) Outline of Beyond HTTP

From: <Patrick.Hung@csiro.au>
Date: Thu, 8 May 2003 12:39:11 +1000
Message-ID: <754324CDE8E4EE4498D8E0357D91368501600FFB@saab-bt.act.cmis.CSIRO.AU>
To: reagle@w3.org, public-p3p-spec@w3.org

Hi Joseph,

I may not be clearly describing my message in the previous e-mail.
 
> I'd disagree, because you're scenario ALWAYS presumes that I will check
the 
> WSDL before I interact via SOAP. What happens if I already know the
service 
> and plan on using them? I have to check the WSDL every time just to make 
> sure the policy hasn't changed. I'm presently thinking:
> 1. The policy needs to be bound to the layer (application) of the data 
> solicitation and transport as closely as possible.

Let me refresh my mind: the user has its privacy preferences and the
registrar has its privacy policy. Before the user trys to bind to the
registrar's service, the user has to validate the registrar's privacy
policy by the user's privacy preferences.

If the user (registrant) knows the registrar's service well and the user
is strictly go ahead to bind to the registrar's service via SOAP, that's
fine without re-visit the registrar's WSDL document or even UDDI. I agree
with it. So now, let's forget the WSDL document.

In the existing Web services practices, the first step is the *user*
be the active body who sends the SOAP message to trigger the passive body 
*registrar* for response via the HTTP carrier. For illustration, here
is a simplified SOAP message that the user is trying to bind the registrar's
service "register."

<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
 <env:Header>
 </env:Header>
 <env:Body>
  <m:register xmlns:m="http://registrar.com/register">
   <m:msg> Please register www.p3pbeyondhttp.com for Joseph </m:msg>
  </m:register>
 </env:Body>
</env:Envelope>

Let's also focus on the application layer of the data solicitation and
transport: 
SOAP messages. Let's assume that the user is going to send this SOAP message
to 
the registrar's service: you can see the *data* that have to be protected
under 
the user's privacy preferences should be "Please register
www.p3pbeyondhttp.com 
for Joseph" Then, the steps should be something like:

Step 1: User ---> SOAP Message 1: Please register www.p3pbeyondhttp.com for
Joseph ---> Registrar's servce
Step 2: Registrar's service ---> SOAP Message 2: Results(OK/Not OK) --->
User

Then, the user should validate its privacy preferences with the registrar's
privacy 
policy before sending the SOAP message 1. Agree? Then, we need to have more
steps like:

Step 0.1: User ---> SOAP Message 0.1: What is your privacy policy --->
Registrar's service
Step 0.2: Registrar's service ---> SOAP Message 0.2: Here is our WS-P3P
Policy ---> User
Step 0.3: The user (or the user agent) validates the WS-P3P policy with its
privacy preferences 
          before the user really proceeds to Step 1 or abandon its
operation.

If so, I would believe that we have to think about whether we should have
another mechanism for 
Step 0.1, 0.2, and 0.3, or embed them into Step 1? No matter where should we
go, or you have 
other scenarios, we have to think what should we put into the SOAP header or
body and when
do we need them?

I read an interesting paper recently:

    Tumer, A., Dogac. A., Toroslu. H., "A semantic based privacy framework
for web
    services" WWW'03 workshop on E-Services and the Semantic Web (ESSW 03),
Budapest, 
    Hungary, May 2003.
    
Let me try to ask Dogac for her permission before I send it to you for your
reference.

> 2. Other "layers" may have restatements of the policies. So if I'm
searching 
> for a service, I might look at the policies via UDDI or WSDL.
> 3. Any policy that is discovered must be honored. Before I was taking the 
> "higher layers trump lower layers", but I'm reconsidering that after 
> rereading [1,2] and finding those heuristics to be very elegant. (And of 
> course, what I'm presuming with respect to the WSDL/UDDI case is that
these 
> aren't different policies, just a "restatement". The WSDL description uses

> the same URI to the policy that is found in the subsequent SOAP header.)

For these two points, I don't have any problem on them as they are more on
the 
management level. They all sound reasonable and practical.

Thanks,

Patrick.
Received on Wednesday, 7 May 2003 22:39:39 EDT

This archive was generated by hypermail pre-2.1.9 : Wednesday, 17 March 2004 17:46:24 EST