Google: Social Graph API
Author: Erika
GoogleからSocial Graph API がリリースされました。
様々なSNS系サイトが流行っているわけですが、それぞれのネットワーク情報(データ)の利用は基本的にそのサイトに限定されており、他の目的で活用されてきていませんでした。それを、他のサービスにもそれを利用しようというわけです。
たとえば、自分のfacebookやmyspaceのアカウントから、複数の友人のアカウントにつながっているとする。ある日、twitterの噂を聞き、アカウントを作ってみたけれど、友達がいない。またゼロから自分の友人たちをtwitterにも登録していかなければいけません。きっと、本人に直接メールで確認したり、想像できるニックネームで検索したりしながら登録していきますよね。そんなとき、facebookやmyspaceの自分の既存コネクションデータを簡単に活用できないだろうか?ということで、それを実現しやすくしたのがGoogle Social Graph APIなわけです。
もちろん、これはサイト側が、The Friend of a Friend (FOAF) またはXFNに対応している必要があります。GoogleAPIではそれ以外に、MySpace, Twitterなども利用可能です。
ちなみに、個人のサイトでXFNに対応するのは、簡単で、リンクタグにrel="friend met colleague"といったrel属性を追加し、そこにXFNの参照キーワードをいれます。
太郎君が 会ったことのある友達であり、同僚の場合
rel="friend met colleague" というキーワードを太郎君のサイト(ブログ)へのリンクタグに追加します。
直接コードに手打ちしてもOKですが、このツールを使うと手軽にコードができるようです。
http://gmpg.org/xfn/creator
で、そのキーワードですが、なんでもいいわけではなく、
現在XFNのサイトでは以下のようなものがリストされています。
その他、XFNの詳細についてはこちらをfriendship (pick at most one)
- acquaintance
- Someone who you have exchanged greetings and not much (if any) more — maybe a short conversation or two. Often symmetric.
- friend
- Someone you are a friend to. A compatriot, buddy, home(boy|girl) that you know. Often symmetric.
physical
- met
- Someone who you have actually met in person. Symmetric.
professional
- co-worker
- Someone a person works with, or works at the same organization as. Symmetric. Usually transitive.
- colleague
- Someone in the same field of study/activity. Symmetric. Often transitive.
geographical (pick at most one)
- co-resident
- Someone you share a street address with. Symmetric and transitive.
- neighbor
- Someone who lives nearby, perhaps only at an adjacent street address or doorway. Symmetric. Often transitive.
family (pick at most one)
- child
- A person's genetic offspring, or someone that a person has adopted and takes care of. Inverse is parent.
- parent
- Inverse of child.
- sibling
- Someone a person shares a parent with. Symmetric. Usually transitive.
- spouse
- Someone you are married to. Symmetric. Not transitive.
romantic
- muse
- Someone who brings you inspiration. No inverse.
- crush
- Someone you have a crush on. No inverse.
- date
- Someone you are dating. Symmetric. Not transitive.
- sweetheart
- Someone with whom you are intimate and at least somewhat committed, typically exclusively. Symmetric. Not transitive.
http://gmpg.org/xfn/join
このXFNとGoogle Social Graph APIがあれば、テレビドラマの関係図みたいなものが簡単にできるわけですが、上のキーワードにあるsweetheartとかdateとか、そこまでネット全体(世界全体)に公表する必要もあるのかと・・・というか、私はそこまで公開したくないですけどね・・・。そして、crushというキーワードに至っては一方的である可能性が大なわけで・・・ネットに生存する人たちの相関図を作り出してそれを利用しようとする野望、いえアイデアはいいのですが、うーん、私は個人的になんとなく馴染めないものがあります。
でも、mixiなんかでも紹介文に「私の大好きなダーリン!!」なんて書いていたりするので、結構そういうのがありなのでしょうか?
ちなみに、XFNではありませんが、GoogleのSocial Graph APIが対応しているtwitterは以下のようになrel属性がはいっており、Google Social Graph API ではこのcontactリストが、JSONフォーマットで返されてます。
rel="contact"
JSON
http://www.json.org/
このAPIを利用して、どんなサービスができてくるのか楽しみであります。