ナレッジグラフ公開

ナレッジグラフ公開

目次

  1. ナレッジグラフの利用方法
  2. ナレッジグラフの構造
  3. サンプルSPARQLクエリ

ナレッジグラフの利用方法

GitHub

ナレッジグラフはResource Description Framework (RDF)形式とし,GitHubで公開しています。

https://github.com/KnowledgeGraphJapan/KGRC-RDF


SPARQLエンドポイント

ナレッジグラフに対してSPARQLクエリで検索できるエンドポイントを提供しています。サーバに負荷がかかる大量の問い合わせはご遠慮ください。

http://kg.hozo.jp/fuseki/kgrc/sparql (APIとして使う)
パラメータ:query={SPARQLクエリのURLエンコード}, format={データフォーマット(json, xml, csv, ...)}

http://knowledge-graph.jp/sparql.html (ブラウザから)


可視化ツール

簡易的な可視化ツールを用意しています。

http://knowledge-graph.jp/visualization/

可視化ツールの使用方法については下記スライドをご覧ください。

ナレッジグラフ推論チャレンジ:応募に向けた「技術勉強会」資料 from KnowledgeGraph

ナレッジグラフの構造

推論チャレンジで提供するナレッジグラフは、「場面(シーン)」とそれに対応する「主語(subject)」「述語(predicate)」「目的語(what, whom, when, where, etc.)」「場面間の関係(if, then, because, etc.)」「絶対時間」「場面の原文」で表現されています。詳しくは下記スライドをご覧ください。

第2回ナレッジグラフ推論チャレンジ2019の紹介(11/22, SWO研究会) from KnowledgeGraph

サンプルSPARQLクエリ

ナレッジグラフ推論チャレンジ2019用の「ナレッジグラフ」を対象としたSPARQLクエリのサンプルです.

「まらだのひも」の場面36のhasPredicate(その場面の内容を表す述語)を取得する

SELECT ?o WHERE {
<http://kgc.knowledge-graph.jp/data/SpeckledBand/36> <http://kgc.knowledge-graph.jp/ontology/kgc.owl#hasPredicate> ?o .
}


指定した場面(例:「まらだのひも」の場面36)の内容(トリプル一覧)を取得する

SELECT ?p ?o WHERE {
<http://kgc.knowledge-graph.jp/data/SpeckledBand/36> ?p ?o .
}


場面の一覧を取得する

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
SELECT ?s
WHERE{
?s rdf:type kgc:Situation .
}


場面の一覧を取得する(検索対象を「踊る人形」に限定)

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
SELECT ?s
FROM <http://kgc.knowledge-graph.jp/data/DancingMen>
WHERE{
?s rdf:type kgc:Situation .
}


条件を満たす場面の一覧を取得する

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
SELECT ?s ?sc
WHERE{
?s kgc:subject <http://kgc.knowledge-graph.jp/data/DancingMen/Qubit> ;
kgc:source ?sc .
FILTER(lang(?sc)="ja")
}


場面間のつながりを取得する

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX kgc: <http://kgc.knowledge-graph.jp/ontology/kgc.owl#>
SELECT ?s ?p ?o
FROM <http://kgc.knowledge-graph.jp/data/DancingMen>
WHERE {
?s ?p ?o .
?s rdf:type kgc:Situation .
?o rdf:type kgc:Situation .
}