- From: Ivan Herman <ivan@w3.org>
- Date: Tue, 22 Jan 2008 16:24:29 +0100
- To: Mark Birbeck <mark.birbeck@x-port.net>
- Cc: Ben Adida <ben@adida.net>, RDFa <public-rdf-in-xhtml-tf@w3.org>
- Message-ID: <47960AAD.4030305@w3.org>
Mark, I think I understand but, as an implementer, I am still scared. What this means is that if tomorrow the society for underwater-basket-weaving successfully registers a new @profile by W3C, defining new @link values for XHTML beyond the familiar 'next', 'previous', 'license', etc, controlled by the XHTML group, then my implementation must understand the underwater-basket-weaving-link-values in their namespace right away to stay conformant. Ie, unless I make manual updates (tiny update that might be with a built-in preprocessing architecture), this means that the RDFa implementation cannot follow its nose to do that. Indeed, it would need (1) a formal and machine-readable way to describe those attributes somewhere (2) the implementation automatically follows the @profile value, extract the necessary information to handle those attributes (somehow).... In other words, I would prefer not to have any reference to @profiles at all, just rely on the one and fixed XHTML link set in RDFa. Ivan Mark Birbeck wrote: > Hi Ivan, > >> I do not think there should be _any_ reference to _any_ preprocessing >> step in RDFa. Yes, @rel="DC.Creator" will be lost... > > Yes...that's exactly what I said, too. :) I'm not at all proposing > that we support other legacy values now, but I raised it because I > think we should somehow integrate our solution to the @rel value > problem into the general notion of @profile, rather than it being > something vague and non-XHTML. > > So in XHTML, the spec already says that if you don't have a profile > for your @rel values, then unrecognised ones are ignored. I'm > suggesting that we leverage that by saying in a note that the > unrecognised values are actually discarded...we don't know how it's > done, but then the current HTML/XHTML documents don't say how it's > done either. :) > > Now, we know in our 'meta world' sitting outside of the syntax > specification, that we _do_ actually know how the values will get > discarded -- we'll probably use a preprocessing step to do it. But > since we don't want to put that in the spec, the best we can do is put > a note into the spec that says something like: > > Normal @profile behaviour should still be observed, which means that @rel > values that are not in the list of LinkTypes, and have not been made > available via a profile, have no meaning. In an RDFa environment values > in @rel that do conform to specified profiles should be treated as CURIEs, > and placed into the appropriate namespace. > > We don't say how to do this...we don't even mention a processor at > all. So for some implementers they might do this by doing the test > when processing @rel, others might do it like Ben has done, and run an > initial pre-processing step. > > But the main point is that we have not changed the spec in relation to > CURIEs, and essentially the processing of @rel is no different to that > for @about. (It just so happens that certain kinds of values will > never reach the RDFa processor.) > > Does that clarify what I'm getting at? The key thing is the note, > which needs to ensure that implementers know that something needs to > be done, but doesn't prescribe how, and at the same time, by referring > to @profile it is firmly grounded in existing XHTML concepts. > > Regards, > > Mark > -- Ivan Herman, W3C Semantic Web Activity Lead Home: http://www.w3.org/People/Ivan/ PGP Key: http://www.ivan-herman.net/pgpkey.html FOAF: http://www.ivan-herman.net/foaf.rdf
Received on Tuesday, 22 January 2008 15:24:35 UTC