- From: David G. Durand <david@dynamicdiagrams.com>
- Date: Mon, 19 Jun 2000 16:13:56 -0400
- To: xml-uri@w3.org
At 1:47 PM -0400 6/19/00, Tim Berners-Lee wrote: >No - to compare reelative URI references as literals is broken >as has been shown many times on this list. This is not true. It has been as frequently denied that this is broken as it has been asserted that it is broken. This fundamental disagreement continues. I venture to guess that in a vote literal comparison would still win, simply because of people's desire that the spec not be amended without a version change. >Defining a particular URI as being the definitive reference to >a namespace does not break anything. No, that's the point of literal comparison.\ >It will be a lot more expected than the idea that "./foo" and "foo" >represent >different things, when you start carrying over expectations from other >uses of URIs. Depending on the base, they _do_ represent different things. Specifically, in the case of a base that is the null string. > >But you know - I really don't expet a whole lot of failues from this >misunderstanding. I don't expect the distinction between >http://ww.w3.org/200/a and http://WWW.w3.org/2000/a to be >made to delibertaely distinuish two namespaces. This kind of inequality is a core fact about URIs, as defined, because an unknown scheme may impose additional arbitrary equivalence rules in addition to literal equality. This isn't a practical problem for hypertext linking, as equality testing is only important to system implementors building caches for efficiency reasons. For namespaces we have authors and other end-users for whom equivalence testing is the _most_ important function: they want to be able to create references that will refer _dependably_ to the "definitive reference to a namespace" that you mention above. Literal equality is a much simpler rule to define and to check. The "absolutization" algorithm is hidden deeply enough in the systems that users work with every day that many details about it are obscure. Just as a good XML DTD will not use a tag <PARA> to enclose paraphrases, and <para> to enclose paragraphs, people will avoid intentionally using case distinctions in a confusing way. Having a simple comparison rule will make namespace detection much clearer. >I agree that there will have to be a warning to the extent that >XSLT (like sed) when looking for one won't find the other. >But I see this (literal comparison of URIs) as being the least >confusing criterion for comparison. Exactly, and this argument also goes through for relative URI references as well. If the developers on this list have required handholding and poking thought the RFCs to get the details of this process down, the algorithm is clearly not widely understood. It is widely implemented, but for the task at hand for namespaces, it must not just be implemented, but understood clearly by any user of namespaces, as the function they are trying to accomplish is one of enabling unambiguous matching of fixed names. You clearly feel strongly about relative URI references because you believe that namespaces should have been more ambitious, but their purpose is clearly established and can't be changed instantly without doing damage to the standards process and the W3C. We still have to go with forbid, or deprecate (with literal comparison), or perhaps deprecation followed by forbidding. The last choice could potentially be succeeded by a fully specified namespaces 2.0 that re-introduces the syntax in a rational way, if it is actually needed. Personally I think the "semantic web" doesn't _need_ relative namespace specification, but that's a matter of opinion. I must say that I'm not seeing much progress in this discussion, except in filling my hard disk. -- David -- _________________________________________ David Durand dgd@cs.bu.edu \ david@dynamicDiagrams.com http://cs-people.bu.edu//dgd/ \ Chief Technical Officer Graduate Student no more! \ Dynamic Diagrams --------------------------------------------\ http://www.dynamicDiagrams.com/ \__________________________
Received on Monday, 19 June 2000 16:19:20 UTC