- From: Ian B. Jacobs <ij@w3.org>
- Date: Thu, 26 Feb 2004 14:51:57 -0500
- To: Kendall Clark <kendall@monkeyfist.com>
- Cc: public-webarch-comments@w3.org
- Message-Id: <1077825116.1076.994.camel@seabright>
On Thu, 2004-02-26 at 14:23, Kendall Clark wrote: > Through my work at UMD's Mindlab and XML.com (as well as trying to write a > chapter on web architecture for the REST book I'm doing for O'Reilly), I've > been spending a lot of time since December with the AWWW document. > > I've found a few issues that I want to present formally as Last Call > comments. I've tried to summarize the issues below, and in many cases I've > included links to more substantive discussions (in which, in some cases, > there is some prose which is more suited to a generalist audience than to > the TAG, for which my apologies). > > If some of these sound, well, crabby, I apologize; my intent has simply been > to take the document as seriously as it was offered. I've tried to raise > specific issues tied to concrete textual problems, rather than more general > complaints about tone or intent. > > I'll be at the TAG public meeting on Tuesday in Cannes, and I'd be happy to > elaborate on any of these if that would be helpful. Kendall, Thank you for your comments (and your articles). I anticipate the TAG will review them next week. - Ian > ------------------ > Last Call Comments > ------------------ > > 1a. Fragment Identifier Semantics > > The new way of explaining fragment identifier semantics -- that is, talk of > primary and secondary resources -- is, in my view, very weird. I amplify > this claim at <http://monkeyfist.com/kendall/awww-issues/frag1.txt>. > > While I suspect that the older language for describing these semantics > had its own problems, I would be happier either with (1) its return or > (2) some further amplification or clarification of the existing > language. > > 1b. Conflicting Secondary Resources > > I find this discussion in AWWW totally underdetermined. I discuss this > at length at <http://monkeyfist.com/kendall/awww-issues/frag2.txt>. > > 2. What Kinds of URI Ambiguity Are There? > > AWWW abjures URI ambiguity; but in trying to think carefully about this, > I've realized that it's important to distinguish two kinds of URI ambiguity: > diachronic and synchronic. The AWWW only addresses the former kind, and I > think it should address the latter kind, too. > > Diachronic URI ambiguity is the case where at time T, URI U identifies > resource R; but at time T2, U identifies R2. > > Synchronic URI ambiguity can arise from "URI overloading" via content > negotiation. Consider a URI U that identifies a magazine article > resource, which is available in three different data formats, via > con-neg: HTML 4, the XML variant of DocBook, and plain text. Consider, > also, that via con-neg one can get an RDF representation of the > article's metadata (say, the standard DC terms which apply to it). In > this (common!) case, I suggest that U is synchronically ambiguous: > which resource does it really identify, the article or the article's > metadata? They aren't the same resource, though they are related; this > synchronic URI ambiguity is as problematic, if not more so, than the > diachronic type. > > I'd like to see some language in the AWWW about avoiding synchronic > ambiguity by avoiding the "URI overloading" mistake with content > negotiation. > > 3. Willy-Nilly Resource Change > > The AWWW says that one may conclude that agents or representations are > each referring to the same resource if they are using identical URIs. > But that's problematic; it suggests that the relation between > resources and URIs is in some sense timeless and static. Once a URI > has been coined to identify a given resource, it can only ever > identify precisely that resource; else, we have to embrace the > willy-nilly change problem. > > The willy-nilly change problem really bothers me; this is probably > more pointed in the SemWeb 'social meaning' context; but even if so, > there should be some indication in the AWWW that other people's URIs > can change *radically*, ad-hoc'dly, and with neither forewarning nor > warning. Yes, the AWWW implies this, but I'd be happier if it stated > it outright. > > (I think what I'm calling "willy-nilly resource change" is an > implication of the issues about ownership and authority raised by > Peter Patel-Schneider. In some sense, then, my objection is parasitic > upon his. If in responding to his objection the TAG substantively > changes the AWWW -- which I doubt will happen, for what it's worth -- > some such change may moot my objection here. If it does not > substantively change the language about authority & ownership, then > my objection is that it should warn people about the resulting > willy-nilly resource change problem.) > > 4. Hypertext Issues > > 4a. Hypertext Good Practice Redundancies > > There seems to be a redundancy between two of the good practices in the > discussion of hypertext. (Or, alternately, I simply fail to see the > difference(s) which justify the distinction.) > > The first good practice says, in my paraphrase, that (1) good > representation types allow users to make links to other resources and to > parts of representation-states of resources. The second good practice > says, again in my paraphrase, that (2) good representation types allow > users to make "Web-wide" links rather than merely "internal document" > links. > > Aren't these redundant? A link to "other resources" just is a link to > something else on the Web or to a resource in some other information system > which the Web encompasses. In other words, the reasonable reading of the > first good practice is that data formats that allow links to other > resources and to parts of representation-states are better than ones that > don't, while the reasonable reading of the second good practice is that > data formats should allow links to resources on the Web and not just to > parts of representation-states. I fail to see the distinction which makes > a difference here. > > If not precisely redundant, it seems that (2) is obviously and trivially > entailed by (1), so we really only need (1). Of course, perhaps there's an > aspect I'm missing completely; if so, could it be make more obvious? > > 4b. "Expected UI Paradigm"? > > The fourth good practice says good representation types allow users to make > hypertext links when "hypertext is the expected user interface paradigm". > > Surely the AWWW also wants to say that for those kinds of web application > or scenario -- Service Oriented Architecture and Semantic Web being the two > obvious examples -- where hypertext is not the "expected user interface > paradigm", by virtue of the fact that there really isn't a UI per se, one > still wants to prefer representation types which allow users to make > hypertext links between resources. REST and SOAP and RDF and WSDL and a > lot of other fun stuff works precisely because -- even in the absence of > any human-facing UI -- what's happening is that messages are being passed > around between machines, some of which contain assertions about resources, > and they are messages which contain hypertext links to other resources. > > The real problem here is that there is no real formalization of "hypertext > link" in the AWWW. If it means A-HREF links simpliciter, then my point > about SOA and Semantic Web exceptions to this practice is unmotivated and > null. But if, as seems likely from Section 4.5.2. Links in XML, > "hypertext links" encompasses any link mechanism (that is, XLink and > friends) whereby HTTP URIs identify resources with which agents may > interact with the resources-states thereof, then something like my point is > needed. > > That is, in the weakest form, good representation types allow users to make > hypertext links in many types of applications, but especially when > hypertext is the expected UI paradigm. I would be happier with a stronger > form of the claim: good representation types allow users to make hypertext > links. Period. > > 5. Silent Error Recovery Always Harmful? > > I don't agree with the exceptionless form of this principle. I think one > can imagine silent error recoveries which aren't harmful. I suggested an > amended version: silent error recovery is harmful if, and only if, it does > some harm beyond mere failure to notify; or, put better: mere failure to > notify isn't always a harm. (I'd be just as happy with the smallest > possible weakening of the principle, something like: "Silent recovery from > error is usually [or "typically" or "often"] harmful." > > 6. Separating Presentation From Content > > This is often harder than the AWWW lets on, and sometimes it's simply not > possible at all. I think the language should be modulated to reflect that > reality. > > Further discussion, with concrete suggestions for change, is at > <http://monkeyfist.com/kendall/awww-issues/prescon.txt>. > > 7. More Ambiguity > > "the ambiguous use of terms" is ambiguous; and, contrary to the AWWW's > (fairly casual, of course) claim, ambiguity does *not* always impose a cost > in human communications -- a research result demonstrated by UK cognitive > scientists, among others. (If you want the full cite to this paper on > CiteSeer, I can drum it up.) > > 8. Section 3.4.'s Unmotivated Paragraph > > There is a paragraph about URI ownership in Section 3.4, and I can't > understand what it's doing there. I would strike or amend it. Full > discussion of this issue is at > <http://monkeyfist.com/kendall/awww-issues/para.txt>. > > 9. "Safe" and "Unsafe" Interactions > > I think I "know what you mean", but I really really hate the way this > discussion is framed in the AWWW. I consider other ways of talking about > this at <http://monkeyfist.com/kendall/awww-issues/safety.txt>. > > 10. Out-of-phase frag-id wordings in "Good Practice: Link Mechanisms" > > There are a few places in the AWWW where the language is out of phase with > the new primary-secondary resource talk. This falls under wordsmithing and > copy editing, but these out-of-phase bits really need to be fixed, since > the issue is complicated and there have been at least two different ways of > describing the semantics. > > 11. The "great power" of URIs and their "vastness of choice" > > I find this sentence, from Section 2. Identification, to be garbled at > best. I discuss in some detail some of the issues it raises and implies in > <http://monkeyfist.com/kendall/power.txt>. > > 12. Needless Propagation of URIs? > > I think this, as stated, is too strict. Further discussion at > <http://monkeyfist.com/kendall/awww-issues/prop.txt>. > > Thanks to my colleagues at UMD's MIND Lab, especially Bijan Parsia and Jim > Hendler, and O'Reilly's Edd Dumbill and Simon St.Laurent for discussions of, > and reasons to discuss, these issues. > > Thanks, > Kendall Clark -- Ian Jacobs (ij@w3.org) http://www.w3.org/People/Jacobs Tel: +1 718 260-9447
Received on Thursday, 26 February 2004 14:51:58 UTC