- From: Michael Mealling <michael@bailey.dscga.com>
- Date: Thu, 7 Sep 2000 10:21:52 -0400
- To: John Aldridge <john.aldridge@informatix.co.uk>
- Cc: michaelm@netsol.com, "Simon St.Laurent" <simonstl@simonstl.com>, xml-uri@w3.org
On Thu, Sep 07, 2000 at 02:51:39PM +0100, John Aldridge wrote:
> I'm quite happy with resources being a flexible, extensible concept. I'm
> also happy with the name of a resource being a URI. I understand, and I'm
> comfortable with the fact that the entity body associated with the resource
> may change from time to time; and that two distinct resources may, in fact,
> have the same associated entity body.
>
> What I'm not happy with is that there is no widespread agreement on how I
> tell whether two URIs name the same resource or not.
There are really two answers to this and I'm afraid your not going to like
either of them:
1) if you are just limiting yourself to URIs in the general case and
_no other mechanism_ then you can't know whether or not they name the 'same'
resource, by definition. I.e. in this very constrained case where the only
information you can have is the URI itself, then 'sameness' is determined
by the URI, not the Resource.
2) if you are not limiting yourself to the general case of all URIs but
are using some protocol or application arena to include some out of band
information then there is an innumerable number of ways to tell whether or
not two URIs name the same resource. The reason this is the case is that it
is _all_ subject to the definition you use for 'same'. Equality WRT to
Resources is not a universally understood function. It is completely dependent
on which attributes of the Resource you are paying attention to.
Now, at this point we have to be EXTREMELY careful what vocabulary we use.
I've been using a vocabulary from the URI space. There is going to be
a _huge_ and very subtle distinction between the words I'm using and the
words that you are using. I really think we have to be more concrete
about what definitions we use here so I'm going to take a stab at listing
mine:
Resource: any abstract concept which is identified by a URI
URI: a unique string that is bound in a 1:1 relationship with a Resource
sameness: a state where two or more Resources have some defined subset of
attributes that exist outside the URI-Resource binding and that are
considered equal within the formal system that defines the meaning
of that subset of attributes and which also defines what the concept
of 'equal' itself means.
lexical equivalence: the act of comparing two URIs to see if they are
syntactically identical and thus, by the first two definitions,
identify the same Resource.
functional equivalence: the act of comparing two subsets of metadata
surrounding two lexically non-equivalent Resources and determining
that, for the purposes of the function being undertaken, the
Resources can be considered to have the 'sameness' property in
the third definition.
URI schemes: a method of structuring the URI string so that identifiers that
contain certain well known semantics are grouped together for reasons
of interoperability.
These may not be your definitions but now at least you know where I'm
coming from....
-MM
--
--------------------------------------------------------------------------------
Michael Mealling | Vote Libertarian! | www.rwhois.net/michael
Sr. Research Engineer | www.ga.lp.org/gwinnett | ICQ#: 14198821
Network Solutions | www.lp.org | michaelm@netsol.com
Received on Thursday, 7 September 2000 10:32:25 UTC