Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Code for 選挙
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kwi
October 19, 2017
Technology
0
280
Code for 選挙
Code for Kobe 32回資料
kwi
October 19, 2017
Tweet
Share
More Decks by kwi
See All by kwi
SmartCitizen紹介
kwi
0
330
こんなのどうかな?
kwi
1
400
加古川パスタ♡の件
kwi
0
160
給食データを味わう
kwi
0
120
rocket-up
kwi
0
52
測ってみようよ
kwi
1
450
神戸市ウェブサイト動態
kwi
0
330
Code for Japan Summit 2017 紹介
kwi
0
140
Code for Japan Summit 2017 セッション係より
kwi
0
320
Other Decks in Technology
See All in Technology
マイグレーションガイドに書いてないRiverpod 3移行話
taiju59
0
330
【PyCon mini Shizuoka 2026】生成AI時代に画像処理やオーディオ処理のノードエディターを作る理由
kazuhitotakahashi
0
200
ヘルシーSRE
tk3fftk
2
190
社内でAWS BuilderCards体験会を立ち上げ、得られた気づき / 20260225 Masaki Okuda
shift_evolve
PRO
1
150
AI Coding Agentの地殻変動 ~ ai-coding.info の定点観測 ~
kotauchisunsun
1
490
Claude Codeはレガシー移行でどこまで使えるのか?
ak2ie
1
1.1k
組織のSREを推進するためのPlatform EngineeringとEKS / Platform Engineering and EKS to drive SRE in your organization
chmikata
0
150
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
8
1.4k
WBCの解説は生成AIにやらせよう - 生成AIで野球解説者AI Agentを実現する / Baseball Commentator AI Agent for Gemini
shinyorke
PRO
0
300
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
71k
NW構成図の自動描画は何が難しいのか?/netdevnight3
corestate55
2
490
Claude Cowork Plugins を読む - Skills駆動型業務エージェント設計の実像と構造
knishioka
0
190
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
A Soul's Torment
seathinner
5
2.4k
Code Reviewing Like a Champion
maltzj
527
40k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
It's Worth the Effort
3n
188
29k
How to train your dragon (web standard)
notwaldorf
97
6.5k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
140
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Transcript
Code for 選挙 Hiroaki KAWAI
投票しましょう • 第48回衆議院総選挙 – 小選挙区:候補者を書く – 比例区:政党名 or 候補者 •
最高裁裁判官国民審査 • 神戸市長選挙 • 神戸市議会補欠選挙
さて一体何人いるでしょうか? • 例 – 小選挙区 兵庫1区 4人 – 比例区 近畿
127人 – 裁判官 7人 – 市長選 4人 – 市議選 5人 単純合計 150 人! 比例区を除いても 20 人!
データはどこへ • 新聞や報道webには当然掲載されている • 特設サイトなんかもたくさん立ち上がる • しかし… – 公文書なのに、データ化されてない? –
各選挙管理委員会から PDF で出ていたりする – データで手に入らないこと自体が そもそも異常では?
そうだ、データしよう • Code for 選挙として立ち上がる • 事実データを整備 – 今の時代 Wikidata
があるじゃないか! – みんなで整備できるデータベース – 文章(Wikipedia)ではなく、構造化データ • 世界で共有 – 各国の議員数も取得可能
Wikidata 用語 • 「S の P は O」の形で何でも保存可能 • Sは主語、Pはプロパティ、Oは値、と呼ぶ
• P は決まっている(提案プロセスがある) • S と O は自由に作れる • 修飾子「『S P O』の Q は V」 – Q : プロパティと同様(例 出典URL) – V : 値(例 URL)
P を中心に考える • 選挙では「P3602 立候補選挙」 • S は人、O は選挙になる
検索方法(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
検索例(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
神戸市長選データ登録しません? • 参考「2014年松戸市議会議員選挙」
FYI