こんにちは、jkです。
妻の分娩予定日が決まり、とうとう再来月には人の親になってしまいます。
いろいろと大変そうですが、楽しみながら子育てに取り組みたいと思います。
さて、今回のブログ記事のテーマですが、
『東京メトロオープンデータ活用コンテスト』
について取り上げてみたいと思います。
これって何のコンテスト?
簡単にいえば、東京メトロさんが『東京メトロ全線』の『列車位置や遅延時間』といった今までクローズに扱ってきたデータをオープン化し、それを使ったアプリケーション開発コンテストを開催しているということです。
グランプリを取ると100万円!ですので、お小遣い制のお父さんは是非参加したくなる企画だと思います。
具体的にどのようなデータが公開されているかというと、
のように、
・1分毎の列車の運行情報
に加えて、
・列車情報(列車時刻表、運賃表、駅間所要時間、各駅の乗降人員数、女性専用車両)
・施設情報(バリアフリー情報、駅出入口情報、車両ごとの最寄り施設・出入口案内)
といった、何やら面白そうなデータまで取得することができます。
どうやって参加するの?
公式の開発者用サイトがありますので、簡単なユーザ登録をすればすぐに使用できます…
といいたいところですが、登録完了まで最大2営業日かかるようです。
しかし登録完了後は発行されるconsumerKeyを使用して、すぐに東京メトロのオープンデータにアクセスすることができます。
どうやってデータを取得するの?
リクルートWEBサービスや楽天WEBサービスのように、
登録後に発行されるconsumerKeyをURLに付与し、RESTful APIのエンドポイントにアクセスすることによってデータを取得できます。
Web APIのデータ形式として『JSON-LD(Linked Data)』をとっています。
JSON-LDはw3cによって今年の1月に標準仕様として承認されたようですが、
私はLinked Dataの利点や仕様を全然理解していないので、これを期に勉強して理解したいと思います。
さあ早速アクセスしてみよう!
と思いましたが、私も登録がまだ完了していないので、実際にWeb APIでオープンデータにアクセスできるようになってから改めてご報告します。
今後の方針
何やら私の友人界隈でコンテストへの参加熱が強まっているようなので、土日や帰宅後の時間を利用して少し取り組んで見たいと思います。
勉強すべきことなど
・JSON-LD
・どんなアプリケーションにするか