Hack ForJapan
あなたのスキルは社会に役立つ

あなたのスキルは社会に役立つ
2011年3月11日の東日本大震災発生の直後にHack For Japanは発足しました。
今後発生しうる災害に対して過去の経験を活かすためにも、エンジニアがつながり続けるためのコミュニティとして継続しています。防災や減災、被災地の活性化や人材育成など、「エンジニアができる社会貢献」をテーマにした記事をお届けします。

第 76 回

選挙のオープンデータ化を目指す
Code for 選挙● Hack For Japan スタッフ 関 治之（せき はるゆき）

Twitter

去る 2017 年 10 月に、第 48 回衆議院議員総選挙が行われました。そのときに筆者が所属する Codefor Japan と有志のメンバーで、候補者のオープンデータを作成する「Code for 選挙」プロジェクトが立ち上がりました。今回は誌面をお借りしてそのと@hal_sk

れば見られるのかと思ったら、一覧の PDF でさえも入手できなかったのです。
そこで、しかたなく各政党の HP などからデータをクローリングして取ってくることにしました。
選挙区の区画データについては、幸いなことに、きの模様をお伝えします。

東京大学の西沢明先生が整備してくれていたデー

投票に役立つ客観的な情報を集めたい

タ注 1 があり、利用することができました。
book やツイッターのアカウントも整理したかった

そもそも、選挙のときに参考になる客観的な情報ので、それについては人海戦術で集めることにしまを集めたいと思ったことがこのプロジェクトを立ちした。そこで大活躍したのがGoogle Spreadsheet。

上げるきっかけでした。2017 年の衆院選では、希望の党が立ち上がり民進党がそれに合流するなど流動的で、各党の方向性もわかりにくい状況であったことなどから、党の名前ではなく信頼できそうな個人を選びたいと思ったのです。
「政治的な偏りを排除し、それぞれの政治家の事実情報のみを積み上げた客観的なデータベースを作ろう」と Facebook で仲間を呼びかけたところ、20 名ほどのメンバーが集まりプロジェクトがスタートしました（図 1）。プロジェクトメンバーは、最終的には 30 名ほどになっています。

実は、候補者のオープンデータは存在しない
2017 年 9 月 29 日にプロジェクトをスタートさせてたくさんの仲間が集まったのですが、最初にびっくりしたのが、そもそも候補者の一覧というのが存在しないこと。総務省の公告などから引っ張ってく

162 - Software Design

また、名前や政党などの情報だけでなく、Face

注1

東京大学 西沢明先生の選挙区画データ

http://www.csis.u-tokyo.ac.jp/˜nishizawa/senkyoku/▼▼図 1 当時の Facebook への書き込み

第 76 回

選挙のオープンデータ化を目指す
Code for 選挙

入力ボランティアに広く呼びかけて、必要なデータ

4 のように、候補者一覧および小選挙区のデータをを埋めていきました（図2）。

CC0 注 2 ライセンスで公開しています。

そして、多くの人の手を借りて、なんとか公示日また、同じデータを Wikidata 注 3 という、オープである 10 月 10 日にはデータを完成させ、Web サインな構造化データベースにも登録しています。これ

トで配布を始めることができました。

によって、Wikidata のビューアである Resonator 注 4を使ってビジュアライズできます。SPARQLクエリ

データを誰でも使えるようにを投げることで、たとえば、候補者の男女比注5、各今回、Code for Japan を始めとする有志で、衆議フィカルに見られます。

議員の職業のグラフ注6、出身校の割合注7 などがグラ

院選挙候補者に関するオープンデータと、それを検索するフロントサイトを作成しました。https://kouhosha.info/ にて公開しています（図 3）。

注2

このサイト自体は、郵便番号などから自分の住むの単純なものですが、他のメディアのサイトと根本的に違うのは、我々は候補者のデータをオープンデータとして公開したという点です。同サイトで図注3
注4
注5
注6
注7

https://creativecommons.jp/2015/05/01/cc0-jpver/
https://www.wikidata.org/
https://tools.wmflabs.org/reasonator/?q=Q661410&lang=ja
http://tinyurl.com/ycnu7ltd
http://tinyurl.com/y7r75csh
http://tinyurl.com/y7sqypsk▼▼図 2 実際に使った Spreadsheet▼▼図 3 kouhosha.info

Hack For Japan

地域の選挙区および候補者を探すことができるだけ著作者が自身の著作物に対して、著作権法上の制約を一切課さないことを表明するための、クリエイティブ・コモンズが提供するツール。

▼▼図 4 データのダウンロードページ

Apr. 2018 - 163

あなたのスキルは社会に役立つデータ収集のプロジェクト自体オープンに組織さ義です。データと実装を切り離し、オープンなライれており、データの作成には、10名近くのボランティセンスかつ世界標準のフォーマットで提供することアエンジニア、10名以上のデータ入力ボランティアがで、他のサービスからでも利用可能になるのです。

協力してくれました。GitHubのリポジトリ

注8で、ソースコードなども公開しています。

また、VLED（一般社団法人オープン & ビッグデー
タ活用・地方創生推進機構）に、本取り組みを 2017

今回活用したツール類をまとめると、図 5 のようになります。

年度の優秀賞に選定いただきました。

民主主義の根幹の情報をオープンデータにFacebook の新機能にも使われた

今回データを作ってみて、ちゃんとしたデータをこのプロジェクトには英国の NPO、mySociety が作るのはとにかくたいへんであることに気づきまし協力しており、彼ら経由で海外でも利用されていまた。大手メディアは政党から Excel 形式のデータをす。

▼▼図 6 Facebook の機能

たとえば、Facebook が選挙直後に自分が住んでいる選挙区の政治家をフォローできる機能を公開しました（図 6）。実はこの機能に使われているデータは、Code for 選挙プロジェクトで作ったものでした（この機能のデータ提供欄は mySociety となっていますが、彼らが使っているデータは、Code for 選挙プロジェクトで作ったデータです）。
これこそが、オープンデータの意
注8

https://github.com/codeforjapan/codeforelection▼▼図 5 活用システム概要

GitHubGoogle
Spreadsheet

Wikidata

ソースコード共有

データ作成データ公開Popolo
データ公開
CSV

フロントサイト（kouhosha.info）
HackMD

Slack

コミュニケーション（ストック）

コミュニケーション（フロー）164 - Software Design

データ公開
TwitterFacebook

拡散、仲間集め第 76 回

選挙のオープンデータ化を目指す
Code for 選挙

もらえるという話も聞きましたが、それにしても思います。でも、その議員が今までどんな発言をデータの整形や確認作業などは発生しているはずでし、どのような法案に賛成／反対をしてきたか、とす。それぞれのメディアが、事実情報という本来いう客観的な情報はとても重要な判断材料になるとまったく差が出ない情報を収集するのに人手をかけ思います（党議拘束があるので賛否情報に個人の意ているという無駄な状況には疑問を感じます。

思が反映されにくい、という側面もあるので国会よ

国民の主権である選挙という重要な情報に対しり地方議員のほうがおもしろそうですが）。て、オープンなデータが存在しないというのもおか今後、Code for 選挙プロジェクトチームとしてしな話です。選挙管理委員会にはぜひ候補者データ

は、上記のような E デモクラシー関連の活動を引きの公開を検討してほしいものです。

続き行っていく予定です。具体的には、選挙管理委

また、選挙に関する情報だけではなく、議会議事員会との意見交換や、地方議員版でのデータ収集、録や予算といったデータも、生データの形でオープ議事録情報との紐付け、メディアとの連携などを通ンになると良いと思っています。

じて、データ公開の機運を高めていきたいと考えて今回プロジェクトを行うにあたって参考にしたのいます。
最後になりますが、このたびデータ作りやシステる TheyWorkForYou 注 9 というサイトです。このサム開発に協力いただいたメンバーのみなさん、本当イトでは、自分の住んでいるエリアで活動する議員にありがとうございました。みなさんの協力なしにが、いつどのような議会でどのような発言をして、はとてもこのような短時間でのデータ公開には至らどのような法案に賛成／反対をしているかを見るこなかったのではないかと思います。この場を借りてとができます（図 7）。また、指定した候補者の活動感謝を申し上げます。

をメールで知らせてくれるといった機能も備えています。

Code for 選挙の活動に興味のある方は、Code forHack For Japanが、前述した英国の NPO、mySociety が提供していJapan の Slack 注 10 に参加し、#codeforelection チャン

選挙のときには、マニフェストや演説など、未来ネルに参加いただければと思います。sのことを聞いたり見たりして投票を行う人が多いと
注9

https://www.theyworkforyou.com/

注 10 https://cfjslackin.herokuapp.com/▼▼図 7 候補者のページ

Apr. 2018 - 165