This post was imported from my old Drupal blog. To see the full thing, including comments, it's best to visit the Internet Archive.

I think RDFa has a lot of things going for it. I’ve been a big Semantic Web sceptic for a long time, but getting semantic information embedded into web pages is cool, and RDFa is that much more rigorous than microformats. Sure, it’s a bit more complicated too, but I’m not afraid of namespaces!

The problem is that I’m supposed to be assessing the introduction of RDFa into a biggish, important, real-world website. It’s a website where every change has to go through a Process. There are project managers, development managers, product managers. There are functional specifications, technical specifications, and rollout documents. There are unit tests, peer reviews and user acceptance tests. The database is huge; the HTML is pre-generated.

In short, every change takes time and costs money. I’m just not sure it’s a good idea to introduce a technology that only exists in a Working Draft of a Primer now, when tracking that technology could be very costly.

And if we used RDFa, we wouldn’t be using XHTML 1.0 any more; we’d be using XHTML 2.0. If we want to have valid pages, we’d have to reference a non-existent DTD, or make our own. And tracking XHTML 2.0 is even more of a risk, it seems to me.

So my current thinking is that in this case, RDFa just isn’t practical. Better to use GRDDL with something less revolutionary, like eRDF or microformats or plain-old custom class names.

Anyone want to persuade me otherwise?