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

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to