CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
SPARQLと可視化ツールを用いた推論検討例
人工知能学会セマンティックウェブとオントロジー(SWO)研究会
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
可視化ツール
http://knowledge-graph.jp/visualization/
入力したSPARQLをもとにナレッジグラフから部分グ
ラフを取得して可視化する
2
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
可視化ツールの使い方
3
可視化ツール用SPARQLを入力。
?s ?p ?oの形式で結果を取得し、
?s→?p→?oのグラフを描画する
実行 描画計算停止
描画領域の初期化
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
可視化ツール用SPARQL
?s(主語) ?p(述語) ?o(目的語)のトリプルを取得して描画
描画(する/しない)リソースをFILTER句で指定
(通常のSPARQL実行はこちらから https://goo.gl/VAK2Mc )
4
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
PREFIX kd: <http://kgc.knowledge-graph.jp/data/SpeckledBand/>
SELECT ?s ?p ?o WHERE {
?s ?p ?o .
filter(?s = kd:155)
}
すべてのトリプル
特定のイベントのみ描画するために絞り込む
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
可視化ツールで確認(1/2)
SPARQL実行結果をもとに描画される
ノードをダブルクリックすると展開
5
ダブルクリック
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
可視化ツールで確認(2/2)
描画してからキーワード検索も可能(ハイライト表示)
6
キーワードを指定
検索
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(1/9)
ジュリアが死んだ日になにか動き(イベント)のある人
を確認してみる
7
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
PREFIX kd: <http://kgc.knowledge-graph.jp/data/SpeckledBand/>
SELECT ?s ?p ?o
WHERE {
?id kgc:when kd:death_day_of_Julia ;
kgc:subject ?s .
?s ?p ?o .
filter(?o != kgc:Situation)
}
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(2/9)
ヘレン、ロイロット博士、ロマなどが確認できる
8
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(3/9)
ロイロット博士の事件当夜のイベントを確認してみる
9
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
PREFIX kd: <http://kgc.knowledge-graph.jp/data/SpeckledBand/>
SELECT ?s ?p ?o
WHERE {
?s kgc:when kd:death_day_of_Julia ;
kgc:subject kd:Roylott .
?s ?p ?o .
filter(?o != kgc:Situation)
}
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(4/9)
怪しい行動が目立つ
10
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(5/9)
ロイロット博士に対するすべてのイベントを確認
11
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
PREFIX kd: <http://kgc.knowledge-graph.jp/data/SpeckledBand/>
SELECT ?s ?p ?o
WHERE {
?s kgc:whom kd:Roylott .
?s ?p ?o .
filter(?o != kgc:Situation)
}
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(6/9)
お金がらみのイベントが確認できる
12
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(7/9)
可視化ツール上でお金の動きをたどってみる
kd:money→kd:18展開
お金は姉妹(ヘレン,ジュリア)に分けられることがわかる
13
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(8/9)
可視化ツール上でお金の動きをたどってみる
「お金は姉妹に分けられる」からkgc:ifでつながっている
kd:19を展開
姉妹が結婚するとお金は姉妹に分けられることがわかる
14
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
推論の検討(9/9)
さらに可視化ツール上でお金の動きをたどってみる
kd:money→kd:147展開
姉妹が嫁ぐとロイロット博士がもらえるお金が減る=動機?
15
CC-BY4.0:人工知能学会 セマンティクWebとオントロジー(SWO)研究会
まとめ
SPARQLと可視化ツールを使って推論順序を検討す
ることができる
(SPARQLの組み合わせで推論を行う場合)SPARQL
をどのようにつなげるかがポイント
お金と動機の関係などの一般知識をどのように追加
するか
16
皆様のご応募をお待ちしております!
http://challenge.knowledge-graph.jp/

【ナレッジグラフ推論チャレンジ】SPARQLと可視化ツールを用いた推論検討例