KBD

Keith Devens .com

Saturday, October 11, 2008 Flag waving
I remember the first time I met a real crazy. And what I mean is someone that you wouldn't... – Jason Hoffman
← 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)
:

October 2008
SunMonTueWedThuFriSat
 1234
567891011
12131415161718
19202122232425
262728293031 



RSS feed RSS feed for Keith's Weblog
Atom feed Atom feed for Keith's Weblog
Weblog archive
Recent comments
  on 7 posts

Recent comments XML

new⇒I hate PHP

Elliot Anderson,

Dude!! You the​man! The reverse replacement for​array_u...

Alex Ndungu: Oct 11, 1:35am

Call a function from a string in Python

?!code:
some_object.__getattribute​__('method_name')()
?!/code

is​the s...

Patrick Corcoran: Oct 8, 3:53pm

Spider solitaire

I have won 185 games of Spider​Solitaire at the "Difficult" level.​ What is...

75.179.28.113: Oct 8, 12:42pm

Sed one-liners

Hi.

I wanted to let you know​that I wrote an article "Famous Sed​One-Lin...

Peteris Krumins: Oct 8, 3:05am

Timesheet Calculator

Hadn't seen it before now, but my​company already uses a time​tracking prog...

Keith: Oct 7, 10:44am

Girls, please don't get breast implants

Hey everyone, 

I am new to this​blog and I have enjoyed reading all​your...

Sarah.M.: Oct 6, 9:45am

Generated in about 0.179s.

(Used 8 db queries)

mobile phone