ナレッジグラフ公開

ナレッジグラフ公開

目次

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

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

GitHub

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

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


Webブラウザに取るナレッジグラフの閲覧

ナレッジグラフをWebブラウザで閲覧できる簡易ツールを提供しています。 http://kgc.knowledge-graph.jp/から利用可能ですので, ナレッジグラフの内容を簡単に確認したい際はこちらをご利用ください。

SPARQLエンドポイント

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

  • APIとして使う
    パラメータ:query={SPARQLクエリのURLエンコード}, format={データフォーマット(json, xml, csv, ...)}
    1. [ver.1(2020/10/09版)] http://kg.hozo.jp/fuseki/kgrc/sparql
    2. [ver.2(2021/01/19版)] http://kg.hozo.jp/fuseki/kgrc2020v2/sparql
  • ブラウザからクエリを実行
    1. [ver.1(2020/10/09版)] http://knowledge-graph.jp/sparql.html
    2. [ver.2(2021/01/19版)] http://knowledge-graph.jp/sparql2020v2.html


    可視化ツール

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

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

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

  • ナレッジグラフの構造

    推論チャレンジで提供するナレッジグラフは、「場面(シーン)」とそれに対応する「主語(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 .
    }