We are proposing a range of existing technologies to enable the federation of social networks. Some are quite new, some are well established. Here I give a short overview of the technologies and how to work together in creating a personal network.

We are not the only ones interested in integrating our content. So far, we've started looking at various possibilities- for users and servers signing on to (federated) social networks, for publishing, aggregating, exchanging and subscription to content, and for better ways to describe content and meta-content on the social networks.

Authenticating People: OpenID

To avoid having to create a separate login and password for each social network, we have been integrating the decentralized log-in system provided by OpenID for user authentication into our CMS anyMeta.

Servers Communicating With Other Servers: OAuth

Once we have users signed into one social network, we want to allow them to move their data from one network to another. For this we are looking at the open protocol OAuth, which will standardize server to server communication, i.e. the passing of authentication tokens through APIs. This will help make our server-side communication more robust and streamlined.

Representing Information: Atom + RDF

After authenticating, but before we can move content from one place to another, we also need a way to define our content. We're starting to use RDF as a standard formatting method for our content. We see users and their contacts as another form of content, and are using FOAF to describe their networks. Other forms of content, such as events or projects, allow other standard formatting techniques permissible in RDF- such as DOAF, SOAF and MicroFormats.

Finding Information In The Network: OpenSearch

Since our implementation of RDF will be done in XML, it could be pretty easy to search through the various pages' content and meta-content. To do this, we're looking into OpenSearch, which should standardize the presentation of information as well as allow auto-discovery, for instance of things like OpenIDs. We're still looking into ways to keep our website scalable while using OpenSearch.

Staying Up To Date With Changes: XMPP Publish & Subscribe

Once we have our content properly labeled, we can use standards like Atom1.0 to exchange parts of our content. Specifically, we can use Atom to format newsfeeds and other time-sensitive content, and then use XMPP to announce it. By using XMPP instead of HTTP, we can have persistant connections which will allow the networks to propagate changes as fast as possible.

  • 2Solving Social Network Fatigue

    Social Network sites open up to applications, but how can we make the network our own again?

    Marc Worrell - A social network site is a website where we share some common interest with other people. That interest can be your personal life ( ...
  • Sharing

    Information in any Meta can be shared between multiple organisations or departments. You can do this while keeping your own website and ...
  • Job opening Mediamatic Lab: 

    Front-End Developer

    Make better interfaces

    Mediamatic Lab is looking for a Front Developer who can read and write with Javascript and CSS (AJAX). Starting date Spring 2008.
  • Workshop :  Amsterdam, Mediamatic

    Roomware — RFID workshop

    Geeking out at Mediamatic...

    16 May 08 15:00 Roomware is a software application running in a defined physical space. People in a Roomware space can use the services running on a...
  • Vacancy : 

    Internship Software Development

    Calling aspiring programmers to build with us

    Mediamatic is looking for individuals who are involved in open source projects, web 2.0 development and semantic networks.
  • Mediamatic Atelier

    Practical research: developing projects with artists and designers

    Mediamatic Atelier is a programme in which we support artists, designers and other authors with the development of software based projects.
  • Construction time!

    Mediamatic RFID & Physical Computing Hackers Camp @ Picnic 07

    Esther Weltevrede - Projects are ready to be prototyped and build. This monday all participants are working individually or with a small number of people on ...
  • Federating Social Networks

    on XMPP

    Nadya Peek - When you decide to visit a website in your favorite browser, you type an http address. That address points to a server, and your ...
  • Job opening Mediamatic Lab: 

    Maker of Software (developer)

    for the extension of anyMeta we are looking for programmers with hands on experience.

    Mediamatic Lab builds social web (2.0) applications with which our clients can network, tell stories, share knowledge and work together.