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のサイトでは以下のようなものがリストされています。

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.
その他、XFNの詳細についてはこちらを
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を利用して、どんなサービスができてくるのか楽しみであります。

 

0 Response to “Google: Social Graph API”

Leave a Reply