Kingsley Idehen wrote:
On 10/20/11 2:38 AM, Michael Smethurst wrote:
name = generic information resource urblah

You assign names to data objects. A data object is an encapsulation of data that can be simple of complex. In all cases data objects are accessible via addresses. In all cases, you access a data object via act of de-reference (irrespective of levels of indirection).

address = specific representation url (exposed in content location headers and rel="alternate" < forgot that bit earlier)

address (a URL) = how you get at the data, basically, data object access is the prime function. That isn't necessarily the case if you use a URL as a generic name i.e., one doesn't assume data object access, you can only assume data object identification.

The intuition challenge here is that URLs are being perceived as being indistinguishable from URIs at both the functional and conceptual levels. A URL being a kind of URI implies they are related but not identical. Thus, using URLs as data object names is quite *unintuitive* but extremely *ingenious*, especially in the context of the World Wide Web.

Trying to follow, can you confirm:

  URL = Absolute / non-frag URI?
  URI = URI-with-frag?

And you're suggesting that we do not name things, rather we name data objects (each data object "represents"/"describes" a thing), and since they are data objects we can name them with either a URL or a URI, the only distinction being that when naming with a URL (and no redirect) you can only provide a serialization of one data object in response to a lookup on an address (URL), whereas with a URI you can can provide a serialization of several data objects (since URI contains a URL).

Or are you saying that a URL = an address and a URI = a name, and a single URI is not (or cannot be both) a name and an address?

Or, are you saying that we can use a single URL/URI as both a name and an address (which afaict, everybody already does).

Best,

Nathan

Reply via email to