All in the <head>

– Ponderings & code by Drew McLellan –

– Live from The Internets since 2003 –

About

Social Networking Technology

8 January 2004

There’s been quite a lot of talk about social networking of late, with much of the discussion naturally centering on FOAF and XFN. I’ve taken an interest in both these technologies, but for different reasons. They are, of course, two very different technologies but not for reasons of implementation (although they do differ in implementation). XFN exists only to communicate the relationship between yourself and the person to which you are linking. Simple concept, with a lot of different uses. It’s not all that, but it’s not trying to be. FOAF attempts to communicate a large collection of personal details, including relationships along with the URNs of other FOAF documents. FOAF also keys on email address, which I find to be so incredibly short-sighted that I haven’t bothered to work with it at all. It seems too inherently flawed to be worth investing in.

One of the main problems hanging over these social networking technologies is that of change. The first aspect of this is one of link rot. Plain and simple – links do change. People change hosting accounts or domain names or site structure and FOAF files move. Old, outdated FOAF files may languish on forgotten hosting accounts, or might have a very good need to move a file’s location without a technical forwarding solution (ISPs do go out of business) and have no means of knowing who is linking to that file. Without a central (albeit technically decentralised) directory service, these networks look like they could easily collapse, maybe within months. The other issue of change is that of the relationships themselves. Relationships change over time, and as far as I can see from the information about both FOAF and XFN, this data isn’t preserved. XFN’s FAQ page encourages you to destroy it.

Up until this point, all the social networking proposals seem to provide very interesting information that enable us to pull exciting reports and draw pretty graphs, but they don’t seem all that useful. Not in a real-world sense, at least. This frustrates me a little because I desperately need this technology for a specific use – that of contact management.

Traditional contact management systems (like Maximizer, Goldmine, ACT! etc) are basically just pre-schema’d databases. They enable the user to enter details of contacts and to record interaction. They don’t attempt (as far as I’m aware) to record relationships, and they certainly don’t make good use of the internet to perform any sort of data validation or auto-collection. In addition, when a contact changes their details (they move addresses, for example), the contact has to inform you that their address has changed, and then you in turn have to update their records. If the contact forgets to inform you, or you mishandle the information, the details don’t get update and the record drifts into invalidity.

Imagine a new breed of contact manager. On a really simple level, you should be able to specify a URN of a resource such as a FOAF file, to automatically fill out that person’s record. Next, it should represent the relationships between contacts – in the business world it is crucially important to know that Person A, a director of Client X is a business partner of Person B, director of Supplier Y. If you can enter relationships like that, you save yourself a lot of problems and possibly create some opportunities too. If this data can be auto-discovered, so much the better. The link rot problem can be easily sorted with a central directory, keyed against a unique but human-friendly ID. Everyone would maintain their own record, and field requests from those requesting to access it (it would be permission based – possibly with auto-grant/deny rules). If you change address, everyone who holds records on your would be able to pick up the change without you needing to send out thousands of postcards. Of course, each individual would keep their own private notes in their contact manager, which wouldn’t normally get shared anywhere but would merely supplement the data available online.

This would be really useful, even to individuals keeping track of buddies, and the silly thing is that it would be easy to implement. Look at the success of things like FriendsReunited – wouldn’t it be nice to put them out of business by enabling people never to lose touch in the first place? That’s what I’m looking for.

- Drew McLellan

Comments

  1. § Nathan Pitman: Although it kinda sucks and makes Outlook crash a whole lot, ’Plaxo Contacts’ exhibits a similar method of maintaining data.
  2. § Dysfunksional.Monkey: Hmmm... now you’ve mentioned all this... I’m thinking peer-to-peer. Think about it - a kazaa of contact details instead of files. Buddy-torrent. ;)

    Build in a chat/im system... Email/RSS aggregation... XUL interface... mozilla plugin... the possibilities are endless.

    Now to research on P2P protocols...
  3. § Vladimiras Lekecinskas: I don’t think that the main problem of ”classic” contact managers is that they do not track contact info changes. Actually, we have ”Plaxo” - and it is not so good to be very usefull.
    GoldMine, ACT!- they have a bunch of other problems - like their Internet ignorance, chaotic infoarc, lack of integration and poor networking..
    btw- they do track relationships, and have some iformation auto-collection functions.
  4. § Justin Hitt: Great write up, perhaps the first person I’ve read in a long time that actually took social networking beyond just the pretty pictures and happy talk. I provide executives the tools to build stronger business relationships that help them reach objectives, and many would be hard pressed to even login to the existing social networking systems. They are just too busy with the tools they already have.

    It’s important that what is learned in social networking environments is translated into customer relationship management systems. Goldmine already has a feature where you can track referrals between individuals contacts. With the right reporting software you can see relationship (by number of referrals) or create hub-n-spoke diagrams to look at clusters of individuals.

    However, these things aren’t build into the software and are difficult to use. Spoke’s diagram technology would easily fit in this area. Perhaps the future of social networking technology is to enhance the client, employee, and vendor tracking tools we already available.

    Another important issue is business professionals don’t have a methodology for tracking and growing business relationships. This lack of method leads to an ad-hoc approach where individuals spend more time tracking than actually produce value for those people they already know.

    I hope venture capitalists are reading this as they look for business models for social networking technology. You bring up some great points that deserve recognition.

    Sincerely,

    Justin Hitt
    Strategic Relations Consultant
    Helping Executives Build Stronger More Profitable Relationships
  5. § David Hunter: Really interesting article – I work for ProspectSoft Ltd who develope ProspectSoft CRM – We utilise an ‘Advanced Relationships’ module to get this sort of functioanlity in our system, however I will pass your ideas on to our developers!
  6. § andy: Essentials:
    1) mapping of heterogenous sources into a single congruent representation
    2) Providing a means to query and update these sources (Create,Read,Update,Delete)

    Once #1 is addressed, #2 is simply implementation. We need to figure out a way that first_name = firstName, if you know what I mean.
  7. § Brandon: I think your dead-on here. I use Plaxo for updating contacts, but that feature plus accessing my data online, while keeping it in sync with Outlook and my PDA, are the only things it does, really.

    But what I’d really like is an online system for managing my relationships with other people, including an easy way for me to reference where I know them from, who else they know, etc. I’d like to get away from “categorizing” people and tag them instead with keywords. I wouldn’t mind the ability to record date-based notes that I add, but I don’t want an online calendar and todo list. I just want access to my network.

    How does this not exist yet?

Photographs

Work With Me

edgeofmyseat.com logo

At edgeofmyseat.com we build custom content management systems, ecommerce solutions and develop web apps.

Follow me

Recent Links

Affiliation

  • Web Standards Project
  • Britpack
  • 24 ways

I made

Perch - a really little cms

About Drew McLellan

Photo of Drew McLellan

Drew McLellan (@drewm) has been hacking on the web since around 1996 following an unfortunate incident with a margarine tub. Since then he’s spread himself between both front- and back-end development projects, and now is Director and Senior Web Developer at edgeofmyseat.com in Maidenhead, UK (GEO: 51.5217, -0.7177). Prior to this, Drew was a Web Developer for Yahoo!, and before that primarily worked as a technical lead within design and branding agencies for clients such as Nissan, Goodyear Dunlop, Siemens/Bosch, Cadburys, ICI Dulux and Virgin.net. Somewhere along the way, Drew managed to get himself embroiled with Dreamweaver and was made an early Macromedia Evangelist for that product. This lead to book deals, public appearances, fame, glory, and his eventual downfall.

Picking himself up again, Drew is now a strong advocate for best practises, and stood as Group Lead for The Web Standards Project 2006-08. He has had articles published by A List Apart, Adobe, and O’Reilly Media’s XML.com, mostly due to mistaken identity. Drew is a proponent of the lower-case semantic web, and is currently expending energies in the direction of the microformats movement, with particular interests in making parsers an off-the-shelf commodity and developing simple UI conventions. He writes here at all in the head and, with a little help from his friends, at 24 ways.