KBD

Keith Devens .com

Sunday, March 14, 2010 Flag waving
Linux is only free if your time has no value – Jamie Zawinski
← Writing the same program 5 timesThe Doomsday Algorithm →

Daily link icon Sunday, August 3, 2003

RDF

Simon has some links about RDF... Shelly Powers: RDF: Ready for Prime Time. From the Mozilla project: examples of RDF in Mozilla and RDF in fifty words or less. I've never understood the point of RDF, but everyone else seems to think it's neat, so I suppose I should understand it more, even if I still think it's stupid aftewards.


I just created a wiki page for RDF full of links to RDF stuff. Feel free to add your own.

← Writing the same program 5 timesThe Doomsday Algorithm →

Comments XML gif

Simon Willison (http://simon.incutio.com/) wrote:

Have you ever looekd at Prolog? I still don't think I've completely grokked RDF but studying Prolog at University helped me make quite a few connections. Prolog is a "logic" programming language based around a list of facts relating things together, which seem to have a direct corollary in RDF triples. For example, in Prolog you can say "Joe is Jack's parent, Joe is male, a father is a parent who is male, tell me who Jack's father is".

∴ Simon Willison | 3-Aug-2003 4:54am est | http://simon.incutio.com/ | #2626

MASTER XBOX (http://www.keithdevens.com/) wrote:

Yeah, I've never actually used Prolog but I understand exactly what you're talking about. I'm familiar enough with Prolog to understand that application of it -- I'm just not sure how they made that into a full fledged programming language.

My understanding of RDF seems similar to yours, that an RDF triple is essentially a combination of SUBJECT, OBJECT, and RELATION (or predicate). So JOE (is a parent of) JACK is an RDF triple.

My problem with it is basically that while its simple, it's one of those things they try to generalize to the point of absurdity... or at least uselessness. And even though it seems like a fundamentally simple idea, somehow they've made it seem really complicated so that smart guys like us don't even understand it. I love Joel Spolsky's quote:

And if you go too far up, abstraction-wise, you run out of oxygen. Sometimes smart thinkers just don't know when to stop, and they create these absurd, all-encompassing, high-level pictures of the universe that are all good and fine, but don't actually mean anything at all.

So, RDF seems totally useless to me since anything that needs to model relations somehow can just do it without needing the baggage of RDF, and most things really don't need it (think RSS 1.0). Plus, it doesn't seem there's anything you can do with RDF by itself (in other words, it doesn't stand on its own), but when you add it to anything else it seems like all you really add is useless complexity.

"But that's just my opinion, I could be wrong." -- Dennis Miller Smiley

∴ MASTER XBOX | 3-Aug-2003 5:11am est | http://www.keithdevens.com/ | #2627

Keith (http://www.keithdevens.com/) wrote:

Haha, oops. I'm going to leave the name like that just for fun (don't worry about it, it shouldn't mean anything to you Smiley ).

Keith | 3-Aug-2003 5:15am est | http://www.keithdevens.com/ | #2628

63.247.131.116 (http://abulman.co.uk/) wrote:

RDF in 5 words:

moving ... data ... between ... sites ... - bitch.

it's funny, laugh

∴ 63.247.131.116 | 3-Aug-2003 8:45am est | http://abulman.co.uk/ | #2629

Keith (http://www.keithdevens.com/) wrote:

Haha, no.

:-P

Actually, RDF doesn't even do that, since RDF isn't even anything concrete on its own. You can't parse "RDF", because RDF doesn't have a syntax. XML/RDF is one possible syntax to represent RDF.

Keith | 3-Aug-2003 9:00am est | http://www.keithdevens.com/ | #2630

Neil Deakin (http://www.xulplanet.com/ndeakin) wrote:

Indeed, RDF doesn't do anything on its own. And if you add it to something else it also doesn't seem to do anything useful. For instance, if all you want is content syndication, RSS would be suitable without the RDF.

RDF only makes sense if you think of something much more than a single RSS file. For example, by concatenating every RDF file in the world together. You can't do that with arbitrary XML -- you just get a jumbled mess.

I'm not expecting you or anyone else to understand why RDF is useful. Some people just won't. That's fine. I think for most people, one day a light goes on in their heads, and then they just 'get it'.

∴ Neil Deakin | 3-Aug-2003 11:29am est | http://www.xulplanet.com/ndeakin | #2631

Feel free to post a comment below. Please see my comment policy.

Formatting Rules (No HTML):

  • **bold**, *italic*, _underlined_, --strikeout--
  • "text"="url" creates a link, and URLs are auto-highlighted
  • Blockquote: Like e-mail, begin paragraph with > (greater-than sign)
  • Lists: begin paragraph with *,-, or + (unordered), or # (ordered)
  • Code block: ?!code:language=perl|php|sql|javascript|etc.{\n}...{\n}?!/code

:
(will be your IP address if blank)
: (optional)
(Will not be shown on site)

: (optional)
:

March 2010
SunMonTueWedThuFriSat
 123456
78910111213
14151617181920
21222324252627
28293031 



RSS feed RSS feed for Keith's Weblog
Atom feed Atom feed for Keith's Weblog
Weblog archive

Generated in about 0.117s.

(Used 8 db queries)