SparqlExtensionについて

Fumihiro Kato edited this page Jul 16, 2015 · 1 revision

Table of Contents

概要

SparqlExtensionは、SemanticMediaWikiで記載されたデータをsparqlで検索できるようにするためのMediaWikiの拡張です。
インストールすると、sparqlのクエリを指定することで柔軟な検索ができるようになります。
また、sparqlを介して、他のサイトからデータを利用することができるようになります。

インストール前の準備

下記のインストール状況を確認し、必要に応じてインストールします。

  • SemanticMediaWiki
  • Joseki
  • php5-xsl

インストール方法

SparqlExtensionのインストールは、次の順序で行います。

  1. Josekiの設定
  2. 名前付きグラフと「SELECT FROM」文を許可するように、"joseki-config.ttl"を変更します。 変更は、元のファイルをバックアップし、このファイルに置き換えると良いでしょう。
  3. SparqlExtensionのダウンロード
  4. MediaWikiのExtensionであるSparqlExtensionを「ここ」からダウンロードします。
  5. 解凍とコピー
  6. ダウンロードしたファイルを "[wikipath]/extensions/" に解凍します。
  7. SparqlExtensionの有効化
  8. SparqlExtensionを有効化するため、"[wikipath]/LocalSettings.php"を開いて、次の内容を追記します。MYHOSTは、実際に使用されるホスト名に置き換えてください。
    $smwgNamespace = 'http://MYHOST/wiki/';
    require_once("$IP/extensions/SparqlExtension/SparqlExtension.php");
    $smwgDefaultStore = "JosekiStore";
    $sparqlEndpointConfiguration = array(
            "service_url" => "http://MYHOST/joseki/sparql", // wherever the endpoint is -- could be http://dbpedia.org/sparql
            "update_url" => "http://MYHOST/joseki/update/service", // wherever the endpoint is
             // change these parameters only if you are going to use the extension with a non-standard endpoint 
            "query_parameter" => "query", // the query parameter used by the endpoint - usually "query"
            "output_type_parameter" => "output", // the output type parameter used by the endpoint - usually "output"
            "default_type" => "csv" // the default type of output from an endpoint (xml, csv and json supported)
    );
    
  9. インストール結果の確認
  10. インストールに成功していれば、Josekiを起動させてから、http://MYHOST/hoseki/sparqlにアクセスすると、"No query string"と表示されます。

使用方法

関連リンク

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.