Fri, 24 Sep 2004

Writing a Social Content Engine with RDF

Anselm Hook is writing a generic RDF-oriented framework for things like Delicious, Flickr and Webjay. He calls this type of software "Social Content Engines," a wording that works well. Here's how he describes the core functionality:
  1. Publish observations or 'stuff' onto a website.
  2. Categorize it variety of ways.
  3. Pivot on yours or others observations to discover other related topics or persons.
It's not really software he's building so much as a factoring or simplification; a compact model that he can look at from any angle; something like a simulator.

A provocative aspect of his model is that he's using RDF, which is designed from the ground up to pivot complex objects on shared features. This is one of the rare instances I've seen where RDF is being used as RDF rather than verbose XML, and it might even be a compelling-enough usecase to make the pain of building working software with RDF worthwhile.

My one misgiving about focusing on RDF is that most social content engines have humans intimately involved in the pivoting, and it is the social act of performing a pivot that provides the most compelling content. It may be that the point is social pivoting, and better automation as enabled by RDF is a distraction.


Comment spam on this weblog has become a big problem. A solution I'm thinking about is to accept comments via email to a bot account. The bot account would use SpamAssassin for filtering, so I wouldn't need any new-fangled tools.

The other solution I'm thinking of is to devote my life to crushing spammers. Many worthy hackers have gone this way.

In the short term I have turned off comments completely, because the amount of spam to clean up is out of control.


Jim says:

When there are billions of dollars involved, forget about art, just forget about it.


Phil Wainright, WS-LooseCoupling

If you don't need any of the WS-* stack, then fine. Don't require any of it in your WSDL definition. Actually, don't even bother to write a WSDL definition. Just publish a URI. It's up to you. Your service is autonomous. It will still interoperate with any other endpoint that's comfortable interacting with a URI that makes no service warranty.

This is why the debate between WS-* and its would-be nemesis REST (ie XML over HTTP without even SOAP let alone any of its WS-* frippery) is a futile distraction. The whole point of SOA is that every participant can set their own rules. In fact, the reason there are so many separate WS-* specifications is that each one is meant to be optional.

What's a service warranty, and why would I want to issue one?

permalink

trackback

 
Name:
Title:
Comments: