I'm currently in Stuttgart, Germany doing some Drupal client work in a gathering that we've come to call "Geek Week". We sit down and look at internal requirements and do 3/6/12 month planning, matched up with the state of the Drupal universe. But more on that later, probably over at RCS (the "In Drupal We Trust" t-shirts were popular).
One of the "geeks" attending here is Arto Bendiken. Check out his projects page for an example of some of the stuff he's worked on. For Drupal folks, that would be timeline - AJAX widget for visualizing temporal information, boost - static page caching for Drupal, drush - command line shell for Drupal, trace - easy debugging for Drupal, exhibit - rich visualization and faceted browsing. Yes, that is impressive :P
So, Arto and I got to talking about RDF (rdfabout.com is a good primer site), and how it's the new black. I admit that I've felt that XML vs. RDF is (almost?) a religious war. It seems to me that pointy haired bosses (PHBs) have memorized that RDF == slow and complex, and XML == fast and ubiquitous. Since in selling concepts I often interact with PHBs, RDF has felt like an uphill battle, especially as RSS/Atom grow more and more widespread.
But.
I think I'm almost convinced that the scales are tipping in favor of RDF for enabling new, distributed actions. Looking at new companies like Nova Spivack's Twine or MetaWeb's Freebase, we are seeing new capabilities emerge based on using RDF.
Actually, SPARQL is another new piece, in fact just ratified as W3C recommendation as of yesterday. In short, a way to do queries across data at multiple sources, rather than having to rely on the aggregate-and-query-locally.
Here's an image of the data that is currently available as RDF. Please ignore the FOAF bubble in the middle, we really do need to replace that with something better :P
Comments
Oh, RDF isn't "Robotech
Oh, RDF isn't "Robotech Defense Force"? Damn. Boris, I was going to invite you in, get you a locker, and show you the training room to fight off the aliens. :P
In Robotech, "fan boy" means a jockey that pilots the fanjets, lightweight civvy transports. The limos of the sky. :P
You don't understand this stuff
Better read a bit more about RDF.
The fact that RDF can be expressed as XML should be a hint that you are mixing apples and oranges when you should keep them separate.
Sometimes a RDF solution is slower than a XML solution. At other times it is faster. It is really a question of using the right tool for the job.
Talking about perception
I'm specifically talking about *perception* of XML vs. RDF -- and this particular attitude of dismissive "you don't get it" is exactly one of the things that is keeping people away from RDF.
XML vs RDF
XML fast? I always thought XML was slow and laborious to read/maintain, especially if you do proper schema checking.
vs. RDF
Again, I'm talking about perception of XML vs. RDF.