timothy falconer's semantic weblog
Big Fractal Tangle


RDF
 



RDF intro, part 5

Why is RDF worth our time? My short answer is "because RDF is loose, but not too loose." RDF has enough order to do useful things, but doesn't require us to rewire the world first. If tech were tunes, RDF would be a jazz trio, not a Bach fugue. It lets players who hardly know each other improvise, yet it holds things together beautifully: the quintessential jam.

In this way, RDF is much like the current Web. RDF shares many of the benefits that made the first Web a success. As Dave Beckett said, "RDF allows loose collaboration with little pre-coordination, links can break, anyone can link." The world and the web are just too much of a mess to make neat, which is why the first Web flourished, because people could stitch it together a bit at a time without first clearing things with their head librarian. But the first Web has problems: it's too loose. If RDF is a jazz trio, the first Web is more like street noise ... a crazy cacophony of unrelated content.

So how does RDF achieve this balance of form and freedom? First, it pins things down with URIs. In RDF, resources and predicates and ontologies all use well-defined, world-referencable, names. This grounds the model, giving us a shared vocabulary to work with. Even better, we're not restricted by the structure; our vocabularies can continually evolve without breaking the system.

Second, RDF statements are piecemeal in nature. You and I can describe the same resource in complementary ways and never know each other. Along comes a search bot and combines our statements, giving us a larger understanding of the resource than either of us had. This "semantic interleaving" gives RDF much of its freedom. Combine this with RDF's flexible vocabularies, and we've got a description scheme that's just "webby" enough to work. It's loose, but not too loose.

I'll talk more about these benefits in future "yarns." There's only so much I can say without real-world examples, so I'll underline these points further as I explore the products and ontologies that are built with RDF.




Trackbacks (use http://immuexa.com/cgi-bin/mtype/mt-tb.cgi/83)


Comments

To do Bach justice it has to be said that he _did_ actually improvise fugues, much like a Jazz musician would. He took bits and pieces and combined them in lots of different ways. It was the composability of flexible, reusable structures based on a strong, quite logical, music theoretical foundation that allowed him to do this without creating noise as a result of unmanagable complexity. Bach's technique is probably one of the best examples for the principles that make RDF such a strong tool.


posted by Alexander Jerusalem at January 2, 2004 01:51 PM


and eh, I would have put it:
If tech were tunes, RDF would be a jazz trio, not a Spice Girls song...

if you "wannabe" more examples,
have a look at FOAF, they have "something kinda funny" examples to "spice up your life".

also the Eventsherpa thing is a good example.

posted by Leo Sauermann at January 3, 2004 02:30 AM


To be clear about the Bach thing, I meant to imply music performance not music composition. If one of the players couldn't make a gig one night, it'd be a much bigger drag for a chamber ensemble than a jazz trio. That's because jazz has on-the-spot improvisation built into the performance aspect. Its structure isn't so demanding. Pieces can be missing. Likewise, incomplete pieces of RDF are still useful, but fragments of XML (for example) don't help anyone. XML requires greater adherence to a complete structure than RDF.

posted by Timothy Falconer at January 5, 2004 05:47 PM