- From: Graham Klyne <graham.klyne@zoo.ox.ac.uk>
- Date: Fri, 12 Apr 2013 12:17:52 +0100
- To: Luc Moreau <l.moreau@ecs.soton.ac.uk>
- CC: public-prov-wg@w3.org
Luc,
Following the vote last Thursday, I'm making one last pass to accommodate your
responses where I can. At this stage of the process, I shall be rather
conservative with any further changes.
Modified text can be viewed at
https://dvcs.w3.org/hg/prov/raw-file/tip/paq/prov-aq.html
On 09/04/2013 12:43, Luc Moreau wrote:
>
> Hi Graham,
>
> Thanks for the changes. Some comments below.
>
> On 04/05/2013 02:13 PM, Graham Klyne wrote:
>> Luc,
>>
>> Thanks for your feedback. I've updated the document in response to most of
>> your points, but there are a couple that I didn't feel warranted changes.
>> More detailed responses below.
>>
>> I've also done some work on the pingback examples and associated description
>> to try and make them clearer (but no substantive changes).
>>
>> On 03/04/2013 13:27, Luc Moreau wrote:
>>>
>>> Hi Graham and Paul,
>>>
>>> I did a quick review of the document. Here are a few comments.
>>>
>>>
>>> Key points:
>>> ----------
>>>
>>> 1. Term "constrained resource".
>>> I suggest renaming to "specialized resource", to better align
>>> with data model. Nowhere dm has a notion of "constrained".
>> I find the phrase "specialized" (as opposed to being a "specialization of
>> ...") conveys implications of intent or purpose that are not apposite here.
>> I think that talking of "specialized resources" could be more confusing,
>> hence this term. The connection with "specialization" is in the text.
>>
>> (No change applied.)
>
> The term specialized may not be right. It's just strange to introduce a term
> that is not used in the data model at all.
In the absence of a better suggestion, I'll leave this as is.
>
>>
>>>
>>> 2. Example 11. The role of the anchor is a post to a pingback URI is unclear.
>>>
>>> What's the purpose of this anchor? Isn't it redundant?
>>>
>>> Is it mandatory for the anchor specified by the client,
>>> to be the same uri as the one original requested with a GET?
>>> If Yes, what is the expected behaviour of the service when the anchor differs.
>> It's a SHOULD: that's what the text says. Per Link: specification, if the
>> anchor is not specified, the "context URI" would be the pingback URI, which
>> is probably not very useful.
>>
>> But I agree the intent isn't entirely clear in the example: I've expanded the
>> explanation following example 13 (was 11): " Here, the pingback client has
>> supplied a query service URI, but did not submit any provenance-URIs and the
>> URI list is therefore empty. The |Link:| header indicates that the resource
>> |http://acme.example.org/super-widget/provenance| contains provenance
>> information relating to |http://acme.example.org/super-widget| (that being
>> the URI of the resource for which the pingback URI was provided). "
>
> The text helps.
>
> Should you also "instantiate" super-widget to "super-widget123" (I find it
> confusing you were calling your resource differently here, and I wondered
> if it had a special meaning).
>
OK, I've done that.
>
>>
>>>
>>> If the Service returned an anchor, with the has_provenance link,
>>> can/should the anchor provided by the client when posting to the
>>> pingback url be the same?
>>>
>> The client is not constrained: it may indicate any provenance information it
>> chooses. This is indicated by the next paragraph, which I've expanded
>> slightly to make the point clearer: " The pingback client /MAY/ include
>> extra |has_provenance| links to indicate provenance records related to a
>> different resources, specified with a correspondingly different anchor URIs."
>>
>> I've also added an example (12) for this case.
>>> Can the client mint new uris that it posts as anchors to the pingback uri?
>>>
>> That's not forbidden, but I can't see why that it would be useful. More
>> likely IMO would be to mint new URIs in the provenance, and relate them (e.g.
>> using PROV vocabulary) to the original resource, then use the original
>> resource URI in the pingback links
>>
>> If this needs further clarification, I'd suggest creating an FAQ entry.
>
> It would be useful in the document itself.
Does this help?: I've slightly expended the text in front of example 13:
[[
The pingback client /MAY/ include extra |has_provenance| links to indicate
provenance records related to a different resources, specified with
correspondingly different anchor URIs. These /MAY/ indicate further provenance
about existing resources, or about new resources (such as new entities derived
or specialized from that for which the pingback URI was provided). For example:
]]
>>
>>>
>>> 3. I don't understand what the incentive is for a service to add a pingback
>>> link to http responses?
>>>
>>> Likewise, I don't understand what the incentive is for a client to post to
>>> a pingback uri?
>>>
>>> The document does not specify any expected behaviour in response to the
>>> post to a pingback uri.
>>>
>>> Therefore, it's misleading to say it helps with discovery. It only
>>> helps with discovery if the information posted in to a pingback uri,
>>> is shared in someway, but we don't know how it's shared.
>> I see the lack of documented incentive as a feature not a bug - I think we've
>> heard from developers that they do have incentive to use this mechanism.
>> It's in the nature of well-crafted standards that developers can do things
>> with them that were not necessarily anticipated by the designer. I also see
>> the lack of expected behaviour as a feature, not a bug. Indeed the spec
>> *explicitly* says the behaviour of a pingback recipient is unspecified. This
>> is, by design, an enabling mechanism, not a service specification.
>
> If you don't understand the whole vision and the reason why this is designed
> as it is and not differently,
> it is difficult to see how this can be used and made useful in practice.
>
I'm not going to risk adding further visionary material at this stage. Overall,
I think potential users are getting it, and we could add some more explanation
in a FAQ.
>
>>
>> I was going to suggest changing "helps with discovery" to "may help with
>> discovery", but I can't find such text in the spec. Pingback is described as
>> a "discovery mechanism", which I think is a perfectly fair description. As
>> such, it clearly "helps with discovery" only if it is actually used, so I
>> don't see anything misleading here.
>>
>
> The text said "allowing for discovery". I don't think that, per se, ping back
> allows for discovery. It requires the pingback provider to
> do something with the posted information, but this is not specified.
>
Ah, I see it now in the introduction.
I think "allowing for" hedges in a way that exactly acknowledges this point. No
further change.
>>>
>>> Other remarks:
>>> -------------
>>>
>>> 4. Make the spec a working group note, and update sotd. No need of ref to
>>> editor's draft.
>> I agree these changes should be done before publication - I see them as part
>> of the staging process.
>
> Please do them early, there are 13 documents to check!
I'm hoping this will be my last pass before handing back to Paul for staging,
who I think is better positioned to get these details right.
>>
>> I propose to leave this to be done one the WG has formally agreed to release
>> it as a NOTE. While it's still WIP, I find the editors draft reference to be
>> sometimes useful.
>>
>> I've removed the "Third public working draft" text, which is clearly redundant.
>>> 5. section 1.2: this specification should not make reference to validity.
>>> The mechanisms presented
>>> here do not rely on validty.
>> OK, changed. ("valid" here was meant in a descriptive rather than a formal
>> sense, but I've dropped use of that term.)
>>
>>> 6. section 1.4. I agree that in a LOD-style, target-URI shoudl return what
>>> you specify.
>>> But, this is not the remit of this specification, I would drop this entry.
>>> Whereas, for the other URIs, it is the remit of this specification to say
>>> what
>>> provenance-uri, service-uri, pingback-uri should dereference to.
>>>
>> I'm OK with dropping this, but I thought it was something I was asked to
>> include.
>>
>> I've added a TODO note to drop it, and will wait to see if anyone objects.
Reviewing this again, I've taken a slightly different tack. The entry remains
in the table, but the "dereferences to" column now reads:
[[
Not specified (the URI is not even required to be dereferencable).
]]
...
No further responses.
Thanks for the feedback,
#g
--
>>
>>> 7. Section 3: Thanks for adding the note, just before 3.1. It would be
>>> better to move it, just before 3.3. Otherwise, it is not possible to
>>> understand it.
>> OK. (Also added cross-ref at the end of section 3.3)
>>
>>>
>>> 8. Go through all examples, and "instantiate" the resource:
>>>
>>> http://example.com/resource -> http://example.com/resource123
>> OK
>>
>>>
>>> 9. In example 3, could you add a further example, where the server returns
>>> a Link has_provenance after redirect, but provides no answer.
>>>
>>> This said, is it the intent, that the target-uri is to be understood as
>>> http://example.com/resource123? Why not the redirect uri?
>> I don't understand the request/question here. What do you mean by "provides
>> no answer"?
>
>>
>> In example 3, the target-URI is
>> http://example.com/resource123/20130226/content.html, as indicated by the
>> Link: anchor parameter.
>>
>> Ah, did you mean "provides no anchor"?
>>
>> I'll add some commentary to the example..
>> [[
>> This example indicates a provenance record at
>> |http://example.com/resource123/provenance/|, which uses
>> |http://example.com/resource123/20130226/content.html| as the target-URI for
>> the requested resource. If the |anchor=| parameter were to be omitted from
>> the |Link:| header, the indicated target-URI would be
>> |http://example.com/resource123/content.html|.
>> ]]
>
> Yes, this clarifies, thanks.
>>
>>>
>>>
>>> 10. section 4.1.1 which which -> which
>> Fixed.
>>>
>>> 11. section 5, 2 paragraphs after example 10: i don't understand
>>> " the target-URI of the resource to which this pingback service belongs ..."
>>>
>> Yes, I did wonder about that. I'll try and make it clearer...
>>
>> [[
>> The client /MAY/ also supply |has_query_service| links indicating provenance
>> query services that can describe the target-URI. The anchor /MUST/ be
>> included, and /SHOULD/ be either the target-URI of the resource for which the
>> pingback URI was provided (from the examples above, that would be
>> |http://acme.example.org/super-widget|), or some related resource with
>> relevant provenance. For example:
>> :
>> ]]
>>
>>
> Thanks,
> Luc
>
>
>>
>>
>>>
>>>
>>> On 25/03/2013 17:23, Graham Klyne wrote:
>>>> Re: https://dvcs.w3.org/hg/prov/raw-file/tip/paq/prov-aq.html
>>>>
>>>> My apologies for not getting this done by last Thursday. I believe I've
>>>> incorporated all the changes noted at the 2013-03-14 teleconference, and
>>>> that the document is now ready for final WG review.
>>>>
>>>> See also:
>>>> http://www.w3.org/2011/prov/meeting/2013-03-14
>>>> http://www.w3.org/2011/prov/track/products/5
>>>>
>>>> Per original timetable
>>>> (http://www.w3.org/2011/prov/wiki/WorkplanTillFinalPublication#prov-aq),
>>>> I'm hoping to have all final comments in by 20130404 (a week Thursday).
>>>>
>>>> #g
>>>> --
>>>>
>>>>
>>>
>>
>>
>
Received on Friday, 12 April 2013 11:18:54 UTC