Re: PROV-ISSUE-78 (contexts-and-provenance-uris): multiple contexts and provenance-uris [Accessing and Querying Provenance]

Hi Olaf,

Thanks for copying and pasting relevant excerpts from previous emails.
Some questions/comments interleaved.

On 08/23/2011 07:23 AM, Olaf Hartig wrote:
> Hello Luc,
>
> On Tuesday 23 August 2011 00:50:36 Provenance Working Group Issue Tracker
> wrote:
>    
>> PROV-ISSUE-78 (contexts-and-provenance-uris): multiple contexts and
>> provenance-uris [Accessing and Querying Provenance]
>>
>> http://www.w3.org/2011/prov/track/issues/78
>>
>> Raised by: Luc Moreau
>> On product: Accessing and Querying Provenance
>>
>>
>> We seem to allow for multiple context-uris and provenance-uris to be
>> provided. I am fine with this.
>>
>> But don't we want to be able to say, for instance:
>>
>>   context-uri1  provenance-uri1
>>   context-uri1  provenance-uri2
>>   context-uri2  provenance-uri3
>>   context-uri2  provenance-uri4
>>
>> Do we want to be able to express this?
>>      
> I would like to see that, where possible.
>    
Great.

Of course, there is a question that follows.  What can a client usefully
do with this information?  Having these uris is a bit terse, and in the
absence of metadata, it seems that the client is only left with the choice
of dereferencing all these provenance-uris.

In that case, is it really worth being precise about the "mapping" 
context-uri -> provenance-uri?

It seems that:
{context-uri1, context-uri2}
and
{provenance-uri1,provenance-uri2,provenance-uri3,provenance-uri4}
could have just done the job as well.

Alternatively, an encoding that allows for, e.g.,

  context-uri1  provenance-uri1 (prop1=val1, prop2=a)
  context-uri1  provenance-uri2 (prop1=val2, prop2=a)
  context-uri2  provenance-uri3 (prop1=val1, prop2=c)
  context-uri2  provenance-uri4 (prop1=val2, prop2=c)


is then becoming useful, since a client can decide between 
context-uri1/2 (according to prop2)
and between provenance-uri1/2 (according to prop1). Thus it can 
selectively dereference a single
of the provenance-uris.

Is there a way of embedding such metadata?


>    
>> Can this be expressed?
>>      
> It depends. You have to distinguish two cases here: 1.) the HTTP Link header
> field (Sec.3.1 in the PAQ document) and 2.) the HTML link element (Sec.3.2).
>
> We are currently discussing this [1,2].
>
> The situation is as follows: For the HTTP Link based mechanism we have the
> anchor parameter with which it is possible explicitly associate a context-URI
> with a provenance-URI. For the HTML link based mechanism there is nothing
> equivalent. That's why Section 3.2 introduces an "anchor" (name is subject to
> discussion) link relation type (in addition to the "provenance" link relation
> type). Primarily for consistency (as far as I understand) an equivalent link
> relation type "anchor" has been introduced in Sec.3.1 for the HTTP Link based
> mechanism. The discussion here is (see the first Issue in Sec.3.1) whether we
> use that additional "anchor" link relation type for the HTTP case (which would
> not allow us to express what you ask for) or if we use the anchor parameter
> instead (which would allow us to express what you ask for). In what follows,
> I copy the relevant parts of the corresponding email discussions.
>
> Olaf Hartig wrote [1]:
>    
>> Graham wrote:
>>      
>>> Olaf Hartig wrote:
>>>        
>>>> [...]
>>>> *) Regarding the first Issue (i.e. a separate Link header field for
>>>> anchor or anchor as a parameter): We should pick the second because it
>>>> is precise about which provenance-URI is associated with which
>>>> context-URI.
>>>>          
>>> That is true.  But that [precision cannot be achieved using the
>>> alternative mechanisms. especially HTML<link>  element, so I'm actually
>>> leaning the other way.
>>>        
>> I would consider HTTP Link header fields more important than HTML link
>> elements  because they serve a more general use case. In other words, we
>> shouldn't introduce an unnecessary limitation in the preciseness of the
>> HTTP Link based mechanism that we propose, only because the (more
>> specific) HTML link based mechanism isn't expressive enough.
>>      
>    

I agree with you, Olaf, the HTTP Link header option works with all 
formats, not
just html. So,it's a general mechanism.

> Graham Klyne wrote [2]:
>    
>> Yogesh Simmhan wrote:
>>      
>>> [...]
>>> Graham:
>>> | Yogesh:
>>> |>  [...]
>>> |>  *) "An HTTP response may include multiple provenance link headers...
>>> |>  Likewise, an HTTP response may include... "
>>> |>  - Besides the above issue of the provenance being related to the
>>> |>  resource being accessed (rather than the context-uri), I would like
>>> |>  some clarity on what the multiple "anchor" mean. I would expect when
>>> |>  multiple provenance-URIs and context-URIs are returned through
>>> |>  multiple "Link:" headers, then one or all the provenance-URIs *may*
>>> |>  describe one or all the context-URIs. It is upto the accessor to
>>> |>  access each of the provenance-URIs to determine which of them describe
>>> |>  which context-URIs. If this is indeed the intention, can it be made
>>> |>  clearer? Also, it is not clear what resource you mean by "the resource
>>> |>  may": the provenance resource or the resource being accessed by the
>>> |>  HTTP GET/HEAD?
>>> |
>>> | Yes, this is a point that needs clarifying.  It is also a (small)
>>> | difference between using "Link anchor=..." vs two separate link
>>> | headers.
>>>
>>> Yes, that is true.
>>>        
>>    From thinking about Olaf's comments, I'm starting to think the "anchor"
>> and provenance context-URI might be subtly different.  Still thinking.
>>      
>    

Can't we consider adding a new attribute to the Link element in html? 
Does the schema
allows for that?

> Cheers,
> Olaf
>
> [1] http://lists.w3.org/Archives/Public/public-prov-wg/2011Aug/0256.html
> [2] http://lists.w3.org/Archives/Public/public-prov-wg/2011Aug/0253.html
>
>    

Cheers,
Luc

-- 
Professor Luc Moreau
Electronics and Computer Science   tel:   +44 23 8059 4487
University of Southampton          fax:   +44 23 8059 2865
Southampton SO17 1BJ               email: l.moreau@ecs.soton.ac.uk
United Kingdom                     http://www.ecs.soton.ac.uk/~lavm

Received on Tuesday, 23 August 2011 08:10:21 UTC