- From: Tim Berners-Lee <timbl@w3.org>
- Date: Mon, 25 Feb 2008 18:18:34 -0800
- To: noah_mendelsohn@us.ibm.com
- Cc: public-awwsw@w3.org
- Message-Id: <B1D62FC2-13D1-4824-A603-77EFE9FCE3E9@w3.org>
Noah, Looking at "Some thoughts on resources, information resources and representations". Frankly, I find this note seems to be rather confused. I will try to go through it and maybe at the face-face I can get to understand what the problem is you are trying to solve. The document serves, it says to "1. To identify a class of Web document resources that are immutable and do not engage in content negotiation.". - This class is fairly well identified., I think. your are talking about thesame class as http://www.w3.org/2006/gen/ont #FixedResource . 2. To encourage resource providers to associate with each representation that they serve an IDR - Why? For example, on the W3C web site, we could do that as the CVS system gives access to each snapshot of a page. This information is not normally available to non-staff. On most other sites, the pages are generated very sponteneously, with different ads and customization, and a IDR would be an unbearable burden to maintain. And what good would it do? "Stated differently, we don't in general assign a URI to each representation, which is a fleeting thing on the wire; we assign a URI to a resource that would serve the same representation if asked.' Who wants to assign a URI to a representation anyway? Not I. I don't know of any system which does. 3. "To create a new HTTP header, tentatively called: Representation- source. This header is very similar in use to Content-location, but with the crucial difference that, if used, Representation-source MUST identify an IDR (I.e. immutable resource) that serves the same representation content as was just retrieved. Stated differently, a GET response provides a URI that's associated with the content, I.e. the headers and entity body, of the provided representation." -- why? (And I assume you don't mean the date etc .. you only mean the entity headers?) 4. "# As a special case of the rule above, to specify that when responding to a GET an IDR SHOULD identify itself as its own Representation-source. So, you can tell you're speaking to an immutable IDR if the Representation-source comes back the same as the original Request-URI. In this case, you know there's no ambiguity as to what the URI represents, and you can make very rigorous semantic Web statements about it." -- Well, this was the intent of the vary= syntax in HTTP, to give the dimensions along which this could vary -- Do you have a compelling use-case for this? 5. "# To back off from the advice to give 303's for non-IRs. You can give a 200 for (what we used to call) a resource that's not an Information Resource, but you SHOULD provide in the Representation- source header the URI of the IDR that is for the representation. The user agent can then distinguish semantic Web statements about the document retrieved (the IDR) from semantic Web statements about what may prove to be a "not an information resource"." What are you bacing off from, here? HTTP-Range-14 resolution. That is IMHO a majoe step backwards, as you suddenly introduc - Giving a 200 prevents the client distinguishing between a thing and a document about a thing - Adding an IDR doesn't help, without as an IDR does not identify the document nor allow one to conclude that document one sees about the the thing, rather than being the thing denoted by the URI. You say, "As a quick summary: the intuition is to acknowledge that due to conneg and just general lack of consensus in the community, the current deployed use of 200 isn't sufficiently consistent and reliable for rigorous reasoning in the semantic Web." O the contrary, we sem to have a widening base of understanding, and with the Linked open Data movement, a bunch of interoperability. "Why Information Ummmm... later you say "Information resources are those for which it's possible, at least in principle, to avoid the ambiguity discussed above, which is why the TAG's resolution of issue httpRange-14 suggests that HTTP status code 200 is appropriate only for information resources. Ironically, having gone to all this trouble, we then allow for ambiguity anyway!." Eh? You have just explained how the ambiguity is removed! What ambiguity is allowed for? Next you say "While the TAG carefully discourages use of HTTP 200 for non-Information Resources, 200 seems to be allowed for resources that engage in content negotiation, e.g. to select a language. If I request a press release http://example.org/pressRelease, the server may use various heuristics to decide to serve me a copy in French, in English or in Greek. Does a Web Statement "http://example.org/pressRelease is hard to understand" apply to the press release in the abstract, or to the French representation that was served to me?" It is Generic. Please see http://www.w3.org/DesignIssues/Generic for an old but still relevant treatment of Generic Resources. Your statement applies to the press release in general. There are typically more specific URIs for the French one so if you want to sepcifically talk aboiut that you can. Specific resources of the same Generic resource vary by time, content-type as well as language. A huge number of important properties, such as authorshhip, intellectual property, trustworthiness, meaning in general, generally apply generically. If I say I wrote a paper, I don't want that to have to be said separately about the RDF an HTML versions. I agree translation can be a counter example,and there are times when conneg should NOT be used for translations. However, for things like weather and airline booking sites about flights, where the same data can be labelled in 11 different languages it is really useful. "From information resources to immutable documents" - as above, not practical except in certain cases. "Not URIs for Representations, but URIs for the content of Representations" -- As I said above, why ever give a URI to a Representation? It is like giving an email address to a SMTP connection. The WWW works by giving documents URIs, and representtaions are part f the way the system of documents works. If you go meta and want to name the representations, then you are designing a new more complicated system. Again, what is the motivating case? "A use case: Namespace documents" You argue that you want separate URIs for the conceptual namespace and for the namespace document. So far, a whole bunch of RDF ontologies have been built very practically where no one has needed a URI for the namespace. Just as when we say "Resident according to the Act of 1976" we don't make up separate names for the Act as a concept and as for the document which provides code information, but not all information, about it. The namespace doesn't come into the architecture. The software doesn't process it. The great thing about the Web architecture is that it i in a sense complete loop. Tim
Received on Tuesday, 26 February 2008 02:21:57 UTC