Slide 1

Slide 1 text

Code for 選挙 Hiroaki KAWAI

Slide 2

Slide 2 text

投票しましょう ● 第48回衆議院総選挙 – 小選挙区:候補者を書く – 比例区:政党名 or 候補者 ● 最高裁裁判官国民審査 ● 神戸市長選挙 ● 神戸市議会補欠選挙

Slide 3

Slide 3 text

さて一体何人いるでしょうか? ● 例 – 小選挙区 兵庫1区 4人 – 比例区 近畿 127人 – 裁判官 7人 – 市長選 4人 – 市議選 5人 単純合計 150 人! 比例区を除いても 20 人!

Slide 4

Slide 4 text

データはどこへ ● 新聞や報道webには当然掲載されている ● 特設サイトなんかもたくさん立ち上がる ● しかし… – 公文書なのに、データ化されてない? – 各選挙管理委員会から PDF で出ていたりする – データで手に入らないこと自体が そもそも異常では?

Slide 5

Slide 5 text

そうだ、データしよう ● Code for 選挙として立ち上がる ● 事実データを整備 – 今の時代 Wikidata があるじゃないか! – みんなで整備できるデータベース – 文章(Wikipedia)ではなく、構造化データ ● 世界で共有 – 各国の議員数も取得可能

Slide 6

Slide 6 text

Wikidata 用語 ● 「S の P は O」の形で何でも保存可能 ● Sは主語、Pはプロパティ、Oは値、と呼ぶ ● P は決まっている(提案プロセスがある) ● S と O は自由に作れる ● 修飾子「『S P O』の Q は V」 – Q : プロパティと同様(例 出典URL) – V : 値(例 URL)

Slide 7

Slide 7 text

P を中心に考える ● 選挙では「P3602 立候補選挙」 ● S は人、O は選挙になる

Slide 8

Slide 8 text

検索方法(SPARQL) ● 例えば「衆院選候補者の男女の人数は?」 https://github.com/codeforjapan/codeforelection/issues/70 #defaultView:BarChart SELECT (COUNT(?立候補者) AS ?立候補者数) ?性別 ?性別Label WHERE { ?立候補者 wdt:P3602 wd:Q20983100. ?立候補者 wdt:P21 ?性別. SERVICE wikibase:label { bd:serviceParam wikibase:language "ja". } } GROUP BY ?性別 ?性別Label ORDER BY DESC(?立候補者数) http://tinyurl.com/ybgxadvu

Slide 9

Slide 9 text

検索例(2) ● 「現職最高裁判所裁判官」 SELECT ?sLabel ?任命 ?長官 WHERE { ?s p:P39 ?st . ?st ps:P39 wd:Q11515703 . ?st pq:P580 ?任命 . OPTIONAL { ?s p:P39 ?長官 . ?長官 ps:P39 wd:Q6566884 . } FILTER NOT EXISTS { ?st pq:P582 ?o . } SERVICE wikibase:label { bd:serviceParam wikibase:language "ja". } } http://tinyurl.com/yckhvuxy

Slide 10

Slide 10 text

神戸市長選データ登録しません? ● 参考「2014年松戸市議会議員選挙」

Slide 11

Slide 11 text

FYI