Stewart Butterfield has an interesting piece wondering whether it’s possible to automate the creation of groups from a network of 1-to-1 relationships. He seems to think (or maybe it’s just my own conclusion) that an automated system could suggest some kind of groups but these would be more crude than real-life groups whose boundaries are not on/off, but fade out. If real-life group boundaries were distinct one would never be in the situation of deciding where to draw the line when inviting a group of friends to a dinner, party, etc.; it would be obvious where the social grouping ended.
Anyway, this has prompted me to get round to writing up the making of my friend-of-a-friend file…
The FOAF file is an XML file describing a person and their acquaintances. If you look at mine you can see some lines describing me and linking to photos of me. Then there are is list of people I know, some of whom also have photos associated with them. The lines enclosed in <foaf:mbox_sha1sum> are email addresses that have been disguised to prevent harvesting by spammers. If one had a collection of FOAF files one could identify the same people mentioned in different files by looking for their email addresses (addresses are assumed to be unique, whereas more than one person can have the same name). From this it should be possible to create networks of people who know each other. In addition, if, say, two people are associated with the same photo (even in different FOAF files) we can assume that they in turn know each other.
Here are several links that explain this all rather more and show what people are doing with it (not much so far to be honest):
- The FOAF project home page.
- A good introductory article by Edd Dumbill
- The FOAF-a-matic that does the dull bit of creating an FOAF file for you.
- The FOAF Bulletin Board, a list of links to FOAF files.
- An IRC bot that uses FOAF files to provide information.
- Creating links between people who are depicted together in photos.
Which is all well and good, and although there seem to be a number of unexplained variations and additional tags in different FOAF files I learnt enough to create my file.
But what now? A very good question. There are things like a database of RDF files and, well, something very similar but all lack decent explanation and don’t seem to do a huge amount. One problem could be the disguising of email addresses — maybe this confuses these databases when one is trying to search by email address? But I haven’t found anywhere that this, or the email obfuscation, are discussed.
So I’m left wondering what to do with this file other than linking to it. For example, Jo Walsh has me in her FOAF file and she is in mine. But I’m at a loss as to how or where or when the meaning from this link can be extracted. What now? It all seems like an interesting idea, particularly from the point of view of the automation of group definitions. But it seems unlikely to take off without more explanation and usable tools. Maybe this is because it’s still forming, and I hope it makes some progress so it’s clearer whether I can do something.
UPDATE: Minutes after posting this, I found another nice thing, a Perl RDF harvester that grabs photos from FOAF files and puts them all on a page. When I initially saw this page of photos I thought it must be doing some clever and wonderful grouping like the co-depiction page linked to above. But I can’t work out how the photos are grouped, other than the fact those from my FOAF file are close together. And what’s the difference between that page and this script output? Again, some more explanation of what this all means wouldn’t go amiss.