Well, in fact i think it is more complicated.
- XFN and FOAF are related to semantic web technologies applied to social graph in order to build a decentralized social network linking together different resources, qualifying the relation between them (XFN) and describing profils (FOAF), it is the purpose of FOAFDrive which helps you to generate such a file, with XFN embedded (but no editing for the moment) allowing you to put this file on your blog for exemple. Wordpress.com for instance supports XFN link on its blogs.
- Google Social Graph is an API, not a data format, about discovering decentralized social graph over the web through XFN and FOAF declarations, If you have created a FOAF file using FOAFDrive or another generator or if you use web services which are currently using FOAF access (flickr for example), this API is able to retrieve this information allowing you to work with it.
- Plaxo PortableContacts is firstly an API to exchange contacts information between machines, compatible with Google Opensocial. The result format has relational capabilities but very limited, as i know there is no relation qualification as XFN for instance.
I think we need to define a formal set of basic and extended RDF vocabularies who are able to define a profil and a social graph.
FOAF is about common profil data and distributed social network framework, XFN is about relation qualification, this couple is a very basic set, we could state to add geo for localization for exemple, close the set and tag it as "Common DSN Framework". Perhaps there is a need to extend the standard FOAF fields to be compatible with PortableContacts and OpenSocial.. After that it could have defined a second 'extended' set with specific vocabularies about competences, review, main categorized interests and others...
So, if you are searching for a data format in order to implement an import/export feature anywhere, look at FOAF fields and see if it is sufficient for your needs.. If you have no time to spend with coding on this part, look at portablecontacts or opensocial...
I can't help you anymore on the topic, there are some higher skilled people here about this if you have more questions.. ;)
Hope it can help you.
Regards.
Loïc (not silva :) )
Hi Silva,
So we have a 3 competing technologies:
XFN and Google social graph <--> FOAF <--> portable contact
I know portableconatct is used by Plaxo.
XFN and Google social graph is supported by Google.
Is there any one using FOAF.
Am I wrong to make these assumption.