Before I comment, I just want to summarise my understanding because http-range-14 is a weird term;

I understand it as the range-14 issue that when you use 302 to redirect from a URI-A to a URL-B we have a convention that URL-B has some relationship to URI-A but it's not defined, we don't treat this as semantic information and tend to throw it away.
(stated to make sure I've understood correctly)

This bit a chap working with some of my data;
* he loaded some data from <URI-A> using a library
* URI-A did  a nice content-negotiated 302 to URL-B (and RDF document)
* URL-B had a description of <URI-A>
* The problem was he also wanted to auto extract the license for this data, but the triples gave the license as a relation to <URL-B>, but the system treated the data as loaded from <URI-A>

At the most simple level, we could add some triples when loading a graph via redirection...
<URI-A> myprefix:http302redirect <URL-B>
or something richer with dates, http options etc.

You could do something even fussier with http headers stating an explicit relationship with the 302, but all of this is very nice but the main problem seems to be that it's hard and doesn't benefit someone who just wants to knock something up quickly.

The real problem seems to me that making resolvable, HTTP URIs for real world things was a clever but dirty hack and does not make any semantic sense. We should use thing://data.totl.net/scooby to refer to the dog and have a convention that http://data.totl.net/scooby will refer to some content about my dog. This URL can of course then content negotiate as normal. You could also use this in reverse. *thing*://www.imdb.com/title/tt0910554/ is the primary topic of http://www.imdb.com/title/tt0910554/

Yes, you could end up with a whole bunch of URIs for the same thing; thing://data.totl.net/scooby thing://data.totl.net/scooby.html thing://data.totl.net/scooby.pdf thing://data.totl.net/scooby.csv all are the same thing, but big deal.

The only tricky thing would be people may get confused about the "thing" URI related to a document. For example, given a document in pdf, word and html, you might need a separate thing:// URI to describe the abstract concept of the document, but that's not the primary topic of any of the documents. Such fiddling details are more the province of people with experience, so I'm not too worried. What we should be doing is making the common garden data really easy to produce.

I've spent a lot of time trying to teach these concepts to people at hackdays & barcamps, plus in a professional context. http:// URIs for real world things clearly make it harder to learn. The follow-you-nose gimick is cool, but we could do that with a change convention, and a trivial update to existing libraries (just resolve thing:// via http://)

I expect the answer is "it's too late to change now". To which I am tempted to say "change or die".

(again, another Monday morning ranty mail! but I feel like someone should be commenting on the emperors URI convention. If there's a cheat sheet I should read before continuing commenting on these subject, please point me to it.)

Kingsley Idehen wrote:
On 6/13/11 1:28 AM, Pat Hayes wrote:
But I don't think all this is really germane to the http-range-14 issue. The point there is, does the URI refer to something like a representation (information resource, website, document, RDF graph, whatever) or something which definitely canNOT be sent over a wire?

The Referent of a URI re., http-range-14 is the observation (or description) subject. In this context the subject may or may not be a real world object or entity.

In the context of Linked Data, the observation (or description) subject URI resolves to a Representation of its Referent. Actual representation is accessible via an Address. Data representation formats are *optionally* negotiable e.g., via content negotiation, and ultimately varied i.e., many serialization formats for byte stream that actually transmits data from its source to its consumers.



--
Christopher Gutteridge -- http://id.ecs.soton.ac.uk/person/1248

You should read the ECS Web Team blog: http://blogs.ecs.soton.ac.uk/webteam/

Reply via email to