ハンズオンWordPressとLODビジュアライズプラグイン“WP Sgv”4. WP Sgvとは?
• 合同会社 緑IT事務所が開発したSPARQLを使用す
るビジュアライズツールSgvizlerのショートコードを発
行できるWordPressプラグイン
• 公式サイト:http://midoriit.com/works/wp-sgv.html
• 今回はハンズオン用に改修したプラグインを利用し
ます。
• ダウンロード先:https://github.com/uedayou/wp-sgv
6. WP Sgv インストール
• 「wp-sgv-master.zip」を解凍
• 「wp-sgv-master」フォルダを
「[WordPressフォルダ]/wp-content/plugins」にコピー
8. WP Sgv でビジュアライズするには?
1. SPARQLクエリを書く
2. 「SPARQL可視化ショートコード」作成フォームにSPARQL
クエリや図表の設定を指定する
3. 「ショートコード」作成ボタンを押してショートコード作成
4. ショートコードをコピーして、記事内にペースト
5. プレビューで記事を確認
今日はSPARQLクエリを
書きません!
11. SPARQL Creatorとは?
• 中部大学 年岡研究室開発のSPARQLクエリ作成支
援ツール
• SPARQLエンドポイント(SPARQLクエリで検索できる
Web API)の指定と、簡単なマウス操作でSPARQLク
エリが簡単に作成可能
• 検索されるデータのプレビューが画面中央の表に
常に表示される
• LODチャレンジ2014 基盤技術部門 優秀賞 受賞
13. SPARQL Creatorの使い方
1. SPARQLエンドポイントのURLを入力
2. 「クラス」メニューより興味のある項目を一つ
チェック
3. 「編集ツール」メニューのリストより面白そうな項
目をチェック(複数選択可)
4. 画面中央に表示される検索結果サマリーを確認
5. 「SPARQL Query」テキストエリアの文字列
(SPARQLクエリ)をコピーして利用
※4のサマリーのデータが検索できます
とても簡単にSPARQLクエリを作れます!
20. (5) SPARQLクエリ完成
コピー
select ?label ?birthDate ?p1 ?p13 where{?s a
<http://dbpedia.org/ontology/Comedian>.?s
<http://www.w3.org/2000/01/rdf-schema#label> ?label.?s
<http://dbpedia.org/ontology/birthDate> ?birthDate.?s
<http://ja.dbpedia.org/property/コンビ名> ?p1.?s
<http://ja.dbpedia.org/property/出身地> ?p13.}limit 100
22. SPARQL Creator x WP Sgv
1. SPARQL Creator で SPARQLクエリを作る
2. SPARQLクエリを一部書き換える
3. WordPressのWP Sgv ショートコード作成フォーム
にSPARQLクエリを入力
4. WP Sgv にグラフの種類などを設定する
5. ショートコードを作成してWordPressに貼り付ける
23. (1) SPARQL Creator で SPARQLクエリを作る
(1) 全てチェックをはずす
(2) “birthPlace”だけ、チェックをいれる
チェックを入れるのは一つだけに!
24. (2) SPARQLクエリを一部書き換える
コピー
select ?birthPlace where{
?s a <http://dbpedia.org/ontology/Comedian>.
?s <http://dbpedia.org/ontology/birthPlace> ?birthPlace.}
limit 100
select ?birthPlace (count(?s) as ?num) where{
?s a <http://dbpedia.org/ontology/Comedian>.
?s <http://dbpedia.org/ontology/birthPlace> ?birthPlace.}
group by ?birthPlace ORDER BY DESC(?num) limit 10
(1) “?birthPlace” と “where”の間に (count(?s) as ?num) を挿入
(2) “limit 100” を “group by ?birthPlace ORDER BY DESC(?num) limit 10”
に置換
26. 縦棒グラフ
(4) WP Sgv にグラフの種類などを
設定する
• 今日は、円グラフと棒グラフを作成してみましょう!
横棒グラフ
円グラフ
今はこれを!
30. どうやったか?
select ?birthPlace (count(?s) as ?num) where{
?s a <http://dbpedia.org/ontology/Comedian>.
?s <http://dbpedia.org/ontology/birthPlace> ?Place.
?Place rdfs:label ?birthPlace.}
group by ?birthPlace ORDER BY DESC(?num) limit 10
とか
select ?birthPlace (count(?s) as ?num) where{
?s a <http://dbpedia.org/ontology/Comedian>.
?s <http://dbpedia.org/ontology/birthPlace> ?Place.
bind( substr(str(?Place), 32) as ?birthPlace) }
group by ?birthPlace ORDER BY DESC(?num) limit 10
SPARQLを少し勉強すればいろんなことができます!
32. 都道府県だけに…
select ?birthPlace (count(?s) as ?num) where{
?s a <http://dbpedia.org/ontology/Comedian>.
?s <http://dbpedia.org/ontology/birthPlace> ?Place.
?Place rdf:type <http://schema.org/Place>.
?Place rdfs:label ?birthPlace.}
group by ?birthPlace ORDER BY DESC(?num)
34. 検索すると面白いデータベース
• DBpedia Japanese
• Wikipedia日本語版のデータが検索できます
• 京都国際マンガミュージアム書誌情報LOD
• マンガのデータが検索できます
• 青空文庫LOD
• 青空文庫に登録された文学作品を検索できます
• 京都が出てくる本のデータ
• 京都が舞台の小説やマンガを検索できます
※ 全てSPARQL Creator ・ WP Sgv で利用できます