RDDL2 Background

I've been seeing the grumbling about RDDL2, and in fact it's kind of 
unfair to ask people to react to it without a bit of the rationale 
behind it.  So let me provide that.  I'll post a pointer to this 
message to xml-dev too.

Here's the original idea for RDDL: "We want a namespace document that's 
human-readable (to explain what the namespace is all about) and 
contains a machine-readable directory of related resources, like 
schemas and stylesheets and renderers and so on.  We'll identify the 
related resources by "Nature" (mime type or namespace name) and 
"Purpose" an extensible list of things you might use them for.

The community, including everyone from solo hackers to the Microsoft 
Office group, reacted well to this premise, and Jonathan (mostly) and I 
cooked up RDDL.  There were some problems with RDDL, though.

1. the "Nature" attribute was labeled role= and the "Purpose" attribute 
    labeled arcrole=; or maybe I have that backward, I never could 
    Reasonable people kept asking why nature wasn't called "nature" and 
    wasn't called "purpose".
2. If you read the semantics of the XLink spec, RDDL1 was arguably 
    them pretty severely.  XLink's design is highly optimized for 
support of
    human-facing apps, whereas the linkage in RDDL was designed from the 
    for machine-readability.  Also the choice of role= and arcrole= for 
    and purpose was really hard to defend, you could have switched them 
    defended it just as easily
3. RDDL1 also included a bunch of other stuff that was duplicated by 
    already present in HTML, in which it was designed to be embedded.

So I cooked up RDDL2, which used the existing mechanisms in XHTML and 
had a whole lot less markup, and I thought did a lot better job of 
hitting the 80/20 point.

The one thing it loses that RDDL1 gave you, as Eric points out, is the 
ability to have a bunch of marked-up descriptive text *inside* your 
related-resource link.  I'm having trouble getting upset about that, 
since it seems that the marked-up text is aimed at humans, while the 
nature/purpose link is aimed at machine-readability.  -Tim

Received on Monday, 19 January 2004 14:19:56 UTC