SemanticMediaWikiについて

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

Table of Contents

概要

Semantic MediaWikiは、MediaWikiに記載するデータにプロパティ(メタデータ)を付与するためのMediaWikiの拡張です。
インストールすると、プロパティを含む記事を簡単に検索できるようになったり、RDFへのエクスポートができるようになったりします。

インストール前の準備

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

  • MediaWiki1.15.0以上
  • PHP5.x以上(mb_*()といったマルチバイトの機能が必要。標準では入っています)
  • MySQL4.0.14以上(5.1.49 to 5.1.52を除く)or PostgreSQL8.3以上

インストール方法

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

  1. SemanticMediaWikiのダウンロード
  2. MediaWikiのExtensionであるSemanticMedhiaWikiを「ここ」からダウンロードします。
  3. 解凍とコピー
  4. ダウンロードしたファイルを "[wikipath]/extensions/" に解凍します。
  5. SemanticMediaWikiの有効化
  6. SemanticMediaWikiを有効化するため、"[wikipath]/LocalSettings.php"を開いて、次の内容を追記します。
    include_once("$IP/extensions/SemanticMediaWiki/SemanticMediaWiki.php");
    enableSemantics('example.org');
    
    ※名前空間を変更する場合は、$smwgNamespaceIndex、$smwgSMWBetaCompatible、$smwgNamespacesWithSemanticLinksを設定する必要があるようです。詳しくは本家を。
  7. データベースの設定
  8. 特別ページ(例:hoge.com/wiki/特別:特別ページ一覧)でセマンティック・メディアウィキの「Semantic MediaWiki の管理機能」をクリックします。
    border
    表示された画面で「テーブルを初期化またはアップグレード」ボタンをクリックします。
    border

使用方法

記事やデータにプロパティ(属性)を与えて、そのプロパティやプロパティと値が含まれているページを簡単に検索することができます。

プロパティの付与

データにプロパティを付与するには、次のように記述します。例として、LODACというデータにNameというプロパティを付与するとします。
[[Name::LODAC]]
このデータを非表示にする場合は、次のように記述します。
{{#set:Name=LODAC}}

プロパティの定義

プロパティを定義するには、プロパティ名のページを作成し、次のように記述します。例として、SubNameというプロパティをString型で定義するとすると、Property:SubNameというページを作成し、次のように記述します。
[[Has type::SubName]]
プロパティの種類は、Page (初期値)、String、Text、Code、Number、Date、Boolean、URL、Email、Telephone number、Temperature、Geographical coordinate(SemanticMapsで利用)の12種類です。これらのプロパティは、SemanticFormsを利用すると、フォームから簡単に定義できます。

関連リンク