On 2008-09-09 00:43, Nathan Fritz wrote:
I'll be there, but I'm looking for backup. I do know quite a bit about PubSub, at least in it's current state, and I'll be pushing using http://www.xmpp.org/extensions/inbox/microblogging.html or a similar XMPP spec for any federated microblogging service. However, I don't think *anyone* knows the format of this thing. But I do think we need some more representation from the XMPP community than just me.

Well, in what I have proposed up to now, and some of that has been captured in this XEP, is using XMPP Publish Subscribe for exchanging representations on social objects. The best candidate for the representation format itself would be ATOM, in my opinion. Richer representations, if needed, could be gotten by retrieving a resource via HTTP, specifying the desired format (RDF comes to mind for some use cases).

I explored this space from when I was working at Jaiku and it appears a very nice model. The presentation I did at XTech 2008 [1], but also on the Social Graph Foo Camp and the XMPP Summit shows how that would work. At the latter conference a bunch of people talked about this some more, covering even auto-discovery of pubsub nodes.

In the mean time, taking it somewhat beyond just microblogging, at Mediamatic Lab, where I'm currently employed, we already use this model for exchanging representations of 'things' between the instances of our (kinda semantic web like) CMS "anyMeta". Things could be articles, blog items, events and people. You can check it out by going to e.g. http://www.picnicnetwork.org/ and http://www.mediamatic.net/. Look for links to XMPP URIs in the head section of each page.

That said, we do not only use XMPP. We also have a bunch of stuff on top of OpenID and OAuth, and with all these things together we are now able to:

  * Make a (shadow) copy of a remote thing and keep it up to date using
    pubsub. This allows for a local representation of a thing.
  * Establish relationships (called 'edges') between a native thing and
    a remote one. Some of these relationships are also shared in the
    Atom representation of the subject, so that they can also be shown
    at the 'home' location of the remote object. Examples of such
    relationship predicates are 'friend of', 'knows', 'author',
    'participant'.
  * Use an account to log into another site, and initiate the creation
    of relationships there.
  * Be notified of relations that the person 'thing' that represents
    you is an object of, even if the subject is remote.

We are also working on moving an account between sites (with a fancy drag 'n drop interface) and optionally merging it with an account on the destination site. This will then result in rewiring the relations to point to the resulting account, merging friends lists, etc. The social objects themselves don't necessarily move along, but that would be quite similar and is something we're looking it down the road.

[1] http://ralphm.net/publications/xtech_2008

Reply via email to