On Mon, Mar 25, 2013 at 9:42 AM, Mo McRoberts <mo.mcrobe...@bbc.co.uk> wrote:
> On Sun 2013-Mar-24, at 17:39, Kingsley Idehen <kide...@openlinksw.com> wrote:
>
>> All,
>>
>> Here is a key HTTP enhancement from Hypertext Transfer Protocol (HTTP/1.1): 
>> Semantics and Content note from IETF [1].
>>
>> "
>>   4.  If the response has a Content-Location header field and its
>>       field-value is a reference to a URI different from the effective
>>       request URI, then the sender asserts that the payload is a
>>       representation of the resource identified by the Content-Location
>>       field-value.  However, such an assertion cannot be trusted unless
>>       it can be verified by other means (not defined by HTTP).
>> "
>>
>
>
> It's good to have the clarification (the wording in the new draft is nicer), 
> but it's probably worth stressing that Content-Location isn't at all new, and 
> this *mostly* amounts to a tidying-up of wording rather than a change in 
> semantics.
>
> Section 14.14 of RFC2616 (HTTP/1.1) states:
>
> “The Content-Location entity-header field MAY be used to supply the resource 
> location for the entity enclosed in the message when that entity is 
> accessible from a location separate from the requested resource's URI."
>
> The biggest change here is actually the “However, such an assertion cannot be 
> trusted..." part!
>
> M.
>

TimBL's proposal 25 was about introducing a new header (e.g.,
"Document:") with the semantics that I believe are being discussed
here.

At that time, I asked him about the relation between Content-Location
and Document [1]:

On Sun, Apr 1, 2012 at 5:14 PM, Tim Berners-Lee <ti...@w3.org> wrote:
>
> On 2012-03 -29, at 18:26, Erik Isaksson wrote:
>
>> Would the Document header be sort of a strengthened version of
>> Content-Location, with the difference that the returned representation
>> is not a "representation of the target resource" (i.e., probe URI)?
>
> Yes, exactly.
> I though if using Location: but hadn't checked that there wasn't any way in 
> which this use
> would clash wit the normal use of "Location:".

Quote from further down in Hypertext Transfer Protocol (HTTP/1.1):
Semantics and Content [2]:

"   o  For a response to a GET or HEAD request, this is an indication
      that the effective request URI refers to a resource that is
      subject to content negotiation and the Content-Location field-
      value is a more specific identifier for the selected
      representation."

So Content-Location provides a "more specific identifier", which I
don't think helps us with avoiding 303. Anyway, personally, I think
we're along the right track here.

Best regards,
Erik

[1] http://lists.w3.org/Archives/Public/www-tag/2012Apr/0009.html
[2] http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-22#page-16


>>
>> Implications:
>>
>> This means that when hashless (aka. slash) HTTP URIs are used to denote 
>> entities, a client can use value from the Content-Location response header 
>> to distinguish a URI that denote an Entity Description Document (Descriptor) 
>> distinct from the URI of the Entity Described by said document. Thus, if a 
>> client de-references the URI <http://dbpedia.org/resource/Barack_Obama> and 
>> it gets a 200 OK from the server combined with 
>> <http://dbpedia.org/page/Barack_Obama> in the Content-Location response 
>> header, the client (user agent) can infer the following:
>>
>> 1. <http://dbpedia.org/resource/Barack_Obama> denotes the real-world entity 
>> 'Barack Obama' .
>> 2. <http://dbpedia.org/page/Barack_Obama> denotes the Web Document that 
>> describes real-world entity 'Barack Obama' -- by virtue of the fact that the 
>> server has explicitly *identified* said resource via the Content-Location 
>> header .
>>
>> Basically, the Toucan Affair [2][3][4] has now been incorporated into HTTP 
>> thereby providing an alternative to 303 redirection which has 
>> troubled/challenged many folks trying to exploit Linked Data via hashless 
>> HTTP URIs.
>>
>> Implementations:
>>
>> As per my comments in the Toucan Affair thread, our ODE [5] Linked Data 
>> client has always supported this heuristic. In addition, I am going propose 
>> implementing this heuristic in DBpedia which will simply have the net effect 
>> of not sending a 303 to user agents that look-up URIs in this particular 
>> Linked Data space.
>>
>> Linked Data Client implementation suggestions:
>>
>> I encourage clients to support this heuristic in addition to 303 with 
>> regards to Linked Data URI disambiguation. Implementation costs are minimal 
>> while the upside extremely high re., Linked Data comprehension, 
>> appreciation, and adoption.
>>
>> Links:
>>
>> 1. http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-22#page-15 .
>> 2. http://blog.iandavis.com/2010/11/04/is-303-really-necessary/ -- Is 303 
>> Really Necessary post by Ian Davis.
>> 3. http://lists.w3.org/Archives/Public/public-lod/2010Nov/0090.html -- 
>> mailing list thread .
>> 4. 
>> http://linkeddata.uriburner.com/about/html/http/iandavis.com/2010/303/toucan 
>> -- example of heuristic handling .
>> 5. http://ode.openlinksw.com -- ODE Linked Data consumer service, 
>> bookmarklets, and cross-browser extensions.
>> 6. http://bit.ly/YxW21k -- Illustrating Semiotic Triangle using DBpedia's 
>> Linked Data URIs .
>>
>> --
>>
>> Regards,
>>
>> Kingsley Idehen
>> Founder & CEO
>> OpenLink Software
>> Company Web: http://www.openlinksw.com
>> Personal Weblog: http://www.openlinksw.com/blog/~kidehen
>> Twitter/Identi.ca handle: @kidehen
>> Google+ Profile: https://plus.google.com/112399767740508618350/about
>> LinkedIn Profile: http://www.linkedin.com/in/kidehen
>>
>>
>>
>>
>>
>
>
> --
> Mo McRoberts - Analyst - BBC Archive Development,
> Zone 1.08, BBC Scotland, 40 Pacific Quay, Glasgow G51 1DA,
> MC3 D4, Media Centre, 201 Wood Lane, London W12 7TQ,
> 0141 422 6036 (Internal: 01-26036) - PGP key CEBCF03E
>
>
>
> -----------------------------
> http://www.bbc.co.uk
> This e-mail (and any attachments) is confidential and
> may contain personal views which are not the views of the BBC unless 
> specifically stated.
> If you have received it in
> error, please delete it from your system.
> Do not use, copy or disclose the
> information in any way nor act in reliance on it and notify the sender
> immediately.
> Please note that the BBC monitors e-mails
> sent or received.
> Further communication will signify your consent to
> this.
> -----------------------------
>

Reply via email to