- From: Jo Rabin <jrabin@mtld.mobi>
- Date: Mon, 15 Sep 2008 15:28:19 +0100
- To: Francois Daoust <fd@w3.org>
- CC: public-bpwg-ct <public-bpwg-ct@w3.org>
> We probably could. Sticking to Link elements allows us to hope for the > reintroduction of the Link HTTP header for non-HTML content though. > Anyway, there would be no other way if we really want to go down that > route. Yes, but as you point out there doesn't seem to be a way to say, using the link headers alone, what we want to say. If we could use meta to say this is the representation for that device (class) then I think it would be a step forward. Jo On 15/09/2008 15:20, Francois Daoust wrote: > Jo Rabin wrote: >> Well, as we noted to the TAG it's impractical, in general, to have a >> separate URI for each representation - more practical to deal with >> classes of representation and multi-serve within that if necessary. >> But this still begs the question of how to differentiate >> representations within the class-of-device-specific URI (like .mobi, >> just for instance). > > Actually, I had "classes of representation" in mind when I wrote "for > each representation". The limitation I was thinking about is not the > impracticality to have a separate URI for each representation but the > limited number of media descriptors available: > http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-media-descriptors > > > Even when one considers variations introduced by the potential use of > CSS media queries there into account (not recommended yet, he adds), > we're still talking about classes of representation. There is no > existing mechanism to refine classes of representations to an arbitrary > level (e.g. to say "that's the representation for Device A, Device B, > Device C and Device D, but not for Device E"). > > POWDER could be a way to allow the classes of devices to be publicly > advertised to the CT-proxy in the future. For the time being, I don't > really see the need to answer the question, and think we should restrict > ourselves to this class-of-device-specific URI. Was your point to > explicitly mention that we're talking about classes of representations? > > >> >> I wonder if there is a way we can use meta elements and Dublin Core >> "Instance of" stuff to denote this? I'm afraid I don't know much about >> Dublin Core. > > We probably could. Sticking to Link elements allows us to hope for the > reintroduction of the Link HTTP header for non-HTML content though. > Anyway, there would be no other way if we really want to go down that > route. > > > As a side note, I'm not sure what a CT-proxy could do if it had the > possibility to retrieve the description of classes used by a server. > > If the message is: "I specifically tailored this page for a Motorola > RAZR2 V9, no need to transform it", then a Cache-Control: no-transform > directive is probably the most efficient way to say so. > > If the message is: "I tailored this page for Motorola RAZR devices. The > user experience may be further improved based on nuances between the > different models, but I don't know anything about them", then a Link > element with a media attribute set to "handheld" says the same thing, > and leave the door opened for CT-proxies that really think they can > improve the UX. > > A potentially useful use case is "This is the default handheld > representation. I don't know anything about the Nokia N95, but I have a > Nokia N70 representation available", where the CT-proxy could then serve > the Nokia N70 version to the Nokia N95. I think that's a good point but > that it's only indirectly linked to Content Transformation. What's > missing here is a way for a User Agent to say "I'm X, and I'm close to Y > and Z in features", and more generically means for user agents to > describe their features, and the user's context. > > Francois. > > >> >> Jo >> >> >> On 15/09/2008 13:45, Francois Daoust wrote: >>> >>> Last call comments: >>> http://www.w3.org/2006/02/lc-comments-tracker/37584/WD-ct-guidelines-20080801/2009 >>> >>> http://www.w3.org/2006/02/lc-comments-tracker/37584/WD-ct-guidelines-20080801/2010 >>> >>> http://www.w3.org/2006/02/lc-comments-tracker/37584/WD-ct-guidelines-20080801/2011 >>> >>> >>> In short: >>> We got it all wrong. Per RFC 3986 section 4.4, a "same-document" >>> reference "is defined to be within the same entity (representation, >>> document, or message) as the reference". This means a "same-document" >>> reference identifies the current representation of a resource and not >>> the resource itself. The presence of a fragment identifier in a >>> reference does not affect the fact that it is or not a >>> "same-document" reference. >>> >>> >>> A more complete extract from RFC 3986 reads as follow: >>> [[ >>> When a URI reference refers to a URI that is, aside from its fragment >>> component (if any), identical to the base URI (Section 5.1), that >>> reference is called a "same-document" reference. The most frequent >>> examples of same-document references are relative references that are >>> empty or include only the number sign ("#") separator followed by a >>> fragment identifier. >>> >>> When a same-document reference is dereferenced for a retrieval >>> action, the target of that reference is defined to be within the same >>> entity (representation, document, or message) as the reference; >>> therefore, a dereference should not result in a new retrieval action. >>> ]] >>> http://www.ietf.org/rfc/rfc3986.txt >>> >>> >>> This has two consequences: >>> 1/ Our super-smart idea to use fragment identifiers to represent a >>> "same-document" reference now is a super-useless idea. We should >>> simply forget about it. No big deal. The important fact is that it >>> can be done, using either an empty href attribute or the underlying >>> resource's URI. >>> >>> 2/ There is no way for a Content Provider to say: although you're >>> currently having a look at the desktop representation of this >>> resource, I have a handheld representation available at the very same >>> address that I would be happy to return if only I understood that you >>> are a handheld device. This use case is not the most important one, >>> which is to advertise the fact that the current representation is >>> intended for handheld devices (point 1/ above in other words). The >>> only thing we may emphasize here is that, as suggested in the TAG >>> finding [1], representation-specific URIS should be created to be >>> able to link to them from another representation. >>> >>> To replace the second and third paragraphs in section 4.2.3.2 >>> Indication of Intended Presentation Media Type of Representation as >>> well as the first Note, I suggest the following: >>> >>> [[ >>> In HTML content, servers SHOULD indicate the medium for which the >>> representation is intended by including a LINK element identifying in >>> its MEDIA attribute the target presentation media types of this >>> representation and setting the HREF attribute to the URI of the >>> document being served. The HREF attribute may be left empty since it >>> is a valid relative reference to the document being served. >>> >>> In addition it SHOULD include LINK elements identifying the target >>> presentation media types of other available representations by >>> setting the MEDIA attribute to indicate those representations and the >>> HREF attribute to the URI of the other representations. >>> >>> Note: for clarity, it is emphasized that specific URIs need to be >>> defined for each representation to use the linking mechanism >>> described in the previous sentence [ref to the TAG finding] >>> ]] >>> >>> Francois. >>> >>> >>> [1] http://www.w3.org/2001/tag/doc/alternatives-discovery.html#id2261672 >>> >>> >>> >>
Received on Monday, 15 September 2008 14:31:29 UTC