On 11/11/10 2:01 PM, Pat Hayes wrote:
On Nov 11, 2010, at 8:42 AM, Kingsley Idehen wrote:
On 11/11/10 9:00 AM, David Booth wrote:
On Thu, 2010-11-11 at 07:23 +0100, Jiří Procházka wrote:
[ . . . ]
I think it is flawed trying to enforce "URI == 1 thing"
Exactly right. The "URI == 1 thing" notion is myth #1 in "Resource
Identity and Semantic Extensions: Making Sense of Ambiguity":
http://dbooth.org/2010/ambiguity/paper.html#myth1
It is a good *goal*, but it is inherently unachievable.
Are you implying that a URI -- an Identifier -- doesn't have a Referent
(singular)? If so, what is the URI identifying?
In my world view:
Identification != Representation. The fact that I can de-reference an
Identifier en route to obtaining Data doesn't make the Identifier a
Representation of the Data.
True. But the suggestion embodied in http-range-14 is that IF you get a
'normal' 200-coded access response, THEN we should all agree that the IRI does
in fact refer to the data-thing it accesses.
I agree. It's an Address, a URL, a Pointer.
And for all its awkwardness and wierdness, this does seem like a workable and
useful convention. I think its like democracy: its stinks, but all other
alternatives are worse.
If we don't get a 200-coded access response, then it's something else,
which opens up a slot for the request IRI being a Name (or even
something else).
200 OK implies IRI in the Request is a URL (a Data Locator).
Next step, user agent retrieves data from Location (exposed by
Content-Location: header), in a format it understands, the application
logic of said user agent then allows it to process the data using its
own rules which may include flipping the Address to a Name and
designating what was as exposed via Content-Location as the Data
Address. All of this occurs for the sole purpose of keeping the Linked
Data graph navigable by humans or machines.
There are such a tiny handful of Linked Data tools, especially on the
user agent side of things that I don't know why Ian's option is
problematic, especially as it's an option, and it doesn't require a new
HTTP response code. It gives user agents the option to disregard the 303
response since the data can speak for itself in a language the user
agent is supposed to understand -- if it's Structured Linked Data aware.
BTW - the democracy analogy is great, even though I don't think it
stinks :-)
Link:
1.
http://linkeddata.uriburner.com/about/html/http/iandavis.com/2010/303/toucan
-- description of a Toucan with Ian's tweak applied to the user agent
2.
http://linkeddata.uriburner.com/describe/?url=http://iandavis.com/2010/303/toucan
- another view of the description of a Toucan that takes you places .
Kingsley
It's a conduit to the Data.
[SNIP]
--
Regards,
Kingsley Idehen
President& CEO
OpenLink Software
Web: http://www.openlinksw.com
Weblog: http://www.openlinksw.com/blog/~kidehen
Twitter/Identi.ca: kidehen
------------------------------------------------------------
IHMC (850)434 8903 or (650)494 3973
40 South Alcaniz St. (850)202 4416 office
Pensacola (850)202 4440 fax
FL 32502 (850)291 0667 mobile
phayesAT-SIGNihmc.us http://www.ihmc.us/users/phayes
--
Regards,
Kingsley Idehen
President& CEO
OpenLink Software
Web: http://www.openlinksw.com
Weblog: http://www.openlinksw.com/blog/~kidehen
Twitter/Identi.ca: kidehen