Converting (people) to RDF

As I’ve mentioned before, I’ve been a RDF sceptic for a long time. Perhaps it’s precisely because of my knowledge engineering background: in my experience, the field is about equal parts academic optimism, sales-related exaggeration and plain old information management. In other (un-minced) words, unrealistic aims with unproven technologies that are sold as being much cleverer (and more innovative) than they are. It’s not just RDF, I should say, but the whole Semantic Web pitch (typified for me by the idea of halting global terrorism using the power of Topic Maps) that seemed ludicrous to me.

Time moves on, and I might be changing my mind.

Putting the whole over-selling thing to one side, one underlying reason for my scepticism was that it seemed that the Semantic Web depended on people doing things in one way: using big standard ontologies with RDF/XML representations. That doesn’t seem to me to fit with the web. The power of the web comes from people (largely) being able to do their own thing, in their own time, with opportunistic linking between sets of information. If you want to use the web, you have to work with the loose coupling.

But RDF is becoming more web-friendly. GRDDL and RDFa both provide mechanisms for providing RDF triples whilst retaining your own markup language. GRDDL does it by pointing at some XSLT that will turn your markup into RDF/XML, while RDFa provides a set of conventions that you can use in your markup that allow it to be directly interpreted as RDF by RDFa processors. Either way, it means you don’t have to adopt the striped syntax pattern in your markup, or even use the RDF namespace. The RDF data model always was theoretically distinct from the RDF/XML syntax; these new technologies (plus simple notations such as Turtle) place the emphasis back on the model.

Also encouraging is that OWL specifically supports linking between ontologies, allowing you to indicate that classes, properties and individuals from different ontologies are equivalent. This means you are free to create your own local ontology, as am I, and either of us (or a third party) can later link the two ontologies together, along with any related triples.

However, I was chatting to my friend Louise the other day about RDF, and asked her whether she’d be using it in her next project. Her basic argument against was simply that it wasn’t worth it. And this is the second underlying reason for my scepticism: does RDF give a big enough win to justify the effort required to use it? The “market” seems to say not. RDF has been around for years; if it was going to become an established technology, surely it would have by now. When I look at the web today, it’s pretty hard to find RDF. Where semantic information is available, it’s usually provided in a JSON or XML format. Or of course they’re using microformats in their pages. Why go to the bother of defining an ontology and providing a GRDDL transformation, or adopting the rigour of RDFa, when these technologies get the job done?

It should be that mashing up RDF is easier than mashing up random JSON/XML. Just a few “this is equivalent to that” assertions and you’re good to go. So show me the places (outside academia) where RDF-based mash-ups are being made. Show me the interfaces that are allowing people in the real world to use RDF to pull together information from diverse sources, get better overviews, draw more accurate conclusions.

I want to believe. Show me the uses of RDF that will convert the sceptic in me.

Comments

Re: Converting (people) to RDF

The idea of halting global terrorism using the power of Topic > Maps […] seemed ludicrous to me

Well, quite frankly I thought the same, back in 2002. Today, however, the Amsterdam police is about to put into production a Topic Maps-based system for tracking criminals (some of whom are also terrorist suspects). So maybe it wasn’t so silly, after all.

In fact, the number of commercial applications (meaning applications which are paid for by real customers and solve some real business problem for those customers) of Topic Maps just keeps increasing. Portals, especially, are a big area, but there are many other applications as well.

So while I can’t show you many real, deployed uses of RDF (they could well exist, but I don’t know where) there are certainly lots of uses of Topic Maps. Would that do?

Re: Converting (people) to RDF

I’m in a rush to finish This Week’s Semantic Web otherwise I’d ramble incessantly. Instead, a couple of links - the above is one, a lot of people are using RDF nowadays. Another is re. mashups: check the Linking Open Data project (the Wikipedia entry for Linked Data is a good overview of the approach).

“When I look at the web today, it’s pretty hard to find RDF” - not if you’re armed with a ConverterToRdf and/or make use of CustomRdfDialects :-)

Re: Converting (people) to RDF

Jeni,

Bob has already said some things I would have liked to say, but I think it is worth repeating one of the main issue. You can

  • use other types of RDF serializations than RDF/XML if you want, or simply use SPARQL endpoints to datasets (it is worth checking out the http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData site for some nice examples of such datasets). You yourself mentioned microformats+GRDDL or RDFa, thanks for that! RDF/XML is only syntax; what counts is the RDF model…
  • have SW applications without large (OWL) ontologies. Use those only if necessary (and sometimes they are), but you are a perfectly ok Semantic Web citizen if you do not use any of those at all, or use only very small portions of OWL! Eric Miller said at some point that this is like a menu in a fancy restaurant: you are not supposed to consume the entire menu to be a good customer, just pick what you need and like…

Sure, there were lots of messaging mistakes around these issues, the SW community was not all that great in getting its messaging right. Stuff happens; but I think we are in a much better shape in that respect than we were.

It is worth checking out the SW use case and case study collections: http://www.w3.org/2001/sw/sweo/public/UseCases, as example for real-life SW use. Sure, more would be better (and there are more around, just not necessarily on that list), but it gives some ideas of where things are used. The list deliberately avoided academic examples, by the way…

Thanks for your post

Sincerely

Ivan

Re: Converting (people) to RDF

“it seemed that the Semantic Web depended on people doing things in one way: using big standard ontologies with RDF/XML representations.”

This is a classic claim by people who argue against RDF and OWL, but there’s really nothing to back it up. Sure, there are projects like CYC that claim to be the one big ontology that people will need, and they often have an RDF interface, but general semantic web advocacy spends far more energy arguing against this claim than providing anything to support it. (Try a Google search on “one big ontology”.)

“Also encouraging is that OWL specifically supports linking between ontologies, allowing you to indicate that classes, properties and individuals from different ontologies are equivalent. This means you are free to create your own local ontology, as am I, and either of us (or a third party) can later link the two ontologies together, along with any related triples.”

Now you’ve got it!

Re: Converting (people) to RDF

“RDF has been around for years; if it was going to become an established technology, surely it would have by now.”

Well, one might have said that about SGML circa 1997.