$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SPARQLによる可視化 / sparql visualization
Search
fumi
August 31, 2016
Technology
1
600
SPARQLによる可視化 / sparql visualization
2016-08-31 に第10回 AIツールセミナー入門で行ったハンズオンの資料
fumi
August 31, 2016
Tweet
Share
More Decks by fumi
See All by fumi
オープンデータ5つ星の真実 (?) / 5 star open data
fumi
6
4.1k
海外の最新動向とこれから目指すもの / discovery-service
fumi
0
530
IMIデモンストレーション / IMI Demo
fumi
0
130
オープンデータの概要と現状 / open data in japan
fumi
5
920
IMI共通語彙基盤のオープンデータへの応用 / 20170912-imi
fumi
1
390
Code4Libカンファレンスカメラマン / Code4Lib Conference Photographer
fumi
2
190
とある研究者の写真生活 / researcher's photography life
fumi
3
2.1k
DBpedia Japaneseと日本語LODの広がり / DBpeida and LOD in Japanese
fumi
0
560
SPARQLライブラリの紹介 / SPARQL Library
fumi
0
320
Other Decks in Technology
See All in Technology
非CUDAの悲哀 〜Claude Code と挑んだ image to 3D “Hunyuan3D”を EVO-X2(Ryzen AI Max+395)で動作させるチャレンジ〜
hawkymisc
2
190
年間40件以上の登壇を続けて見えた「本当の発信力」/ 20251213 Masaki Okuda
shift_evolve
PRO
1
130
学習データって増やせばいいんですか?
ftakahashi
2
340
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
130
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
460
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
140
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
11
8.7k
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/09 - 2025/11
oracle4engineer
PRO
0
140
EM歴1年10ヶ月のぼくがぶち当たった苦悩とこれからへ向けて
maaaato
0
280
Jakarta Agentic AI Specification - Status and Future
reza_rahman
0
100
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
160
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
770
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
Designing for Performance
lara
610
69k
Statistics for Hackers
jakevdp
799
230k
Faster Mobile Websites
deanohume
310
31k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
KATA
mclloyd
PRO
33
15k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Pragmatic Product Professional
lauravandoore
37
7.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Rails Girls Zürich Keynote
gr2m
95
14k
Transcript
41"32-ʹΑΔՄࢹԽ ࠃཱใֶݚڀॴ Ճ౻จ 1 ୈճ"*πʔϧೖߨ࠲ 41"32-ʹΑΔ-0% -JOLFE0QFO%BUB ͷ׆༻
41"32-ͷՄࢹԽ ࣗલ w 41"32-݁Ռܾ·ͬͨߏͷ+40/9.-ͳͷͰɺ )551Ͱ͍߹Θͤͯ͑ྑ͍ w ଟ͘ͷݴޠͰ41"32-ॲཧ༻ͷϥΠϒϥϦ͋Δ w දࣔ෦ࣗલͰ࡞Δඞཁ͕͋Δ function
query(endpoint, sparql, callback) { var url = endpoint + "?query=" + encodeURIComponent(sparql); $.getJSON(url, function(json){ callback(json) } }
41"32-ՄࢹԽϥΠϒϥϦ w ϥΠϒϥϦʹԊͬͨΫΤϦΛॻ͚ͩ͘ͰՄࢹԽՄೳ w ϥΠϒϥϦ͕41"32-݁Ռܗ͔ࣜΒՄࢹԽϥΠϒ ϥϦͷσʔλߏͷมΛ͚ෛ͏ w ྫETQBSRMɺ3ɺTHWJ[MFSɺ41"32-5JNFMJOFS
ETQBSRMKT w+BWB4DSJQUϥΠϒϥϦ w41"32-݁ՌΛEKTͰՄࢹԽ wWFSTJPOͷҰ෦ʹରԠ wIUUQCJPIBDLBUIPOPSHETQBSRM wIUUQTHJUIVCDPNLUZNETQBSRM 4
IUUQTEKTPSH
IUUQTHJUIVCDPNEEXJLJ(BMMFSZ
IUUQCJPIBDLBUIPOPSHETQBSRM
8 IUUQTHJUIVCDPNLUZNETQBSRM
ରԠܗࣜ w $IBSU w #BSDIBSU w 4DBUUFSQMPU w 1JFDIBSU w
(SBQI w 'PSDFHSBQI w 4BOLFZ w 5SFF w %FOESPHSBN w 5SFFNBQ w 5SFFNBQ;PPN w 3PVOE5SFF w $JSDMFQBDL w 4VOCVSTU w .BQ w $PPSENBQ w /BNFENBQ w 5BCMF w )5.-5BCMF w )5.-)BTI 9
10
#BSDIBSUαϯϓϧ wIUUQTHJUIVCDPNGVNJEFYHJU wFYBNQMFTCBSDIBSUIUNMΛ։͘ w2VFSZϘλϯΛԡ͢ 11
None
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX yago: <http://dbpedia.org/class/yago/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT
?label ?size WHERE { ?s a yago:PrefecturesOfJapan ; rdfs:label ?label; dbpedia-owl:areaTotal ?area_total . FILTER (lang(?label) = 'ja') BIND ((?area_total / 1000000) AS ?size) } ORDER BY DESC(?size)
function exec() { var endpoint = d3.select("#endpoint").property("value") var sparql =
d3.select("#sparql").property("value") d3sparql.query(endpoint, sparql, render) } function render(json) { var config = { "label_x": "ಓݝ", "label_y": "໘ੵ", "var_x": "label", "var_y": "size", "width": 800, "height": 400, "margin": 100, "selector": "#result" } d3sparql.barchart(json, config) } ରͷม໊ΛDPOpHͰࢦఆ #BSDIBSUͷݺͼग़͠
%#QFEJBͰΫΤϦ࣮ߦ wIUUQECQFEJBPSHTQBSRM wCBSDIBSUIUNMʹॻ͔Ε͍ͯΔΫΤϦΛ ίϐʔϖʔετ࣮ͯ͠ߦ 15
16
None
1JFDIBSU w CBSDIBSUIUNMΛQJFDIBSUIUNMʹίϐʔ w QJFDIBSUIUNMΛΤσΟλͰ։͘ w ETQBSRMKTͷதͷETQBSRMQJFDIBSUͷ ίϝϯτ෦Λࢀরͯ͠ɺQJFDIBSUIUNM ͷGVODUJPOSFOEFS Λॻ͖͑Δ
18
function render(json) { var config = { "label": "label", "size":
"size", "width": 600, "height": 600, "margin": 10, "hole": 200, // doughnut hole: 0 for pie, r > 0 for doughnut "selector": "#result" } d3sparql.piechart(json, config) }
None
w ਓޱີΛܭࢉͯ͠ਤͰՄࢹԽ w 5PQPKTPO w λεΫ w OBNFENBQIUNMΛ࣮ߦ w %#QFEJBͰ41"32-ΫΤϦ࣮ߦ
w OBNFENBQIUNMͷιʔεಡΈ /BNFENBQ
None
IUUQECQFEJBPSHTQBSRM
None
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX yago: <http://dbpedia.org/class/yago/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT
DISTINCT ?s ?label ?population ?area ?density WHERE { ?s a yago:PrefecturesOfJapan ; rdfs:label ?label ; dbpedia-owl:populationTotal ?population ; dbpedia-owl:areaTotal ?area . BIND (xsd:float(?population)/xsd:float(?area/1000000) AS ?density) FILTER (lang(?label) = 'ja' ) } ORDER BY DESC(?density) ಛఆͷม໊ΛOBNFENBQͷDPOpHͰࢦఆ
function exec() { var endpoint = d3.select("#endpoint").property("value") var sparql =
d3.select("#sparql").property("value") d3sparql.query(endpoint, sparql, render) } function render(json) { var config = { "label": "label", "value": "density", "topojson": "https://gist.githubusercontent.com/fumi/ 521c759efe0648b3c1296c5a869b3406/raw/ 39e94dae1c46ed71d88529038f3ff45e681b257c/japan.topojson", "mapname": "japan", "color_max": "red", "color_min": "white", "center_lat": 34, "center_lng": 137, "scale": 1500, "selector": "#result" } d3sparql.namedmap(json, config) }
w ߏՄࢹԽͷҰͭ w TVOCVSTUIUNM w %#QFEJB+BQBOFTF w ిंӺؒͷྡؔΛՄࢹԽ 4VOCVSTU
None
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX
prop-ja: <http://ja.dbpedia.org/property/> SELECT ?root_name ?parent_name ?child_name WHERE { VALUES ?root_name { "౦ژӺ"@ja } ?root rdfs:label ?root_name . ?root prop-ja:࣍ͷӺ{1,5} ?child . ?parent prop-ja:࣍ͷӺ ?child . MINUS { ?child prop-ja:࣍ͷӺ ?parent . } ?parent rdfs:label ?parent_name . ?child rdfs:label ?child_name . FILTER (LANG(?parent_name) = 'ja') FILTER (LANG(?child_name) = 'ja') } GROUP BY ?root_name ?parent_name ?child_name
ଞͷπϦʔܥ ETQBSRMͷαΠτͰଞͷπϦʔܥՄࢹ ԽΛݟΔ wIUUQCJPIBDLBUIPOPSHETQBSRM wҙ ෆ۩߹ʹΑΓ2VFSZͰͳ͘6TF DBDIFΛ͏͜ͱ 4VOCVSTUͷྫ͕͑Δ͔ݟͯΈΔ
30
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/ libs/twitter-bootstrap/2.3.2/css/bootstrap.min.css"/> <script src="https://d3js.org/d3.v3.min.js"></script> <link rel="stylesheet" type="text/css"
href="lib/bootstrap/css/bootstrap.css"/> <script src="lib/d3/d3.v3.min.js"></script> (JU)VCͷίʔυΛͱΓ͋͑ͣϩʔΧϧͰ࣮ߦ ͢ΔͨΊʹҎԼͷมߋΛ͢Δ
None
Ԡ༻ wଞͷՄࢹԽΛࢼ͢ w৽͍͠ΫΤϦΛߟ͑Δ wผͷ41"32-ΤϯυϙΠϯτͰࢼ͢ wIUUQTEBUBIVCJPEBUBTFU RSFT@GPSNBUBQJ'TQBSRM wIUUQMBCTNPOEFDBDPN TQBSRM&OEQPJOUT4UBUVT 33