@kotyのブログ

PythonとかAWSとか勉強会のこととかを、田舎者SEがつづります。記事のライセンスは"CC BY"でお願いします。

Mediawikiのextension、Semantic Formsの紹介(環境構築まで)

最近Mediawikiを使っています。Mediawikiはextensionが豊富で様々な機能拡張が可能です。その中で便利だなと思ったextensionのひとつをご紹介します。

一般的に、wikiは自由な記述が特徴ですが、自由度がありすぎてある程度の人数で使うには内容の統一がしにくいという側面もあります。そんなときは、accessのフォームのようにある程度定型的な入力を強制したくなります。

mediawikiの場合は、Semantic Formsというextensionで可能です。

環境

事前要件の準備

Validator extension のインストール

http://www.mediawiki.org/wiki/Extension:Validator の右側メニューの「Download snapshot」というリンクをクリックして、アーカイブをダウンロードし、通常のextensionと同様 extension ディレクトリに配置します。

次にLocalSettings.phpに追記して有効化します。

require_once( "$IP/extensions/Validator/Validator.php" );

Semantic Mediawiki extensionのインストール

http://semantic-mediawiki.org/wiki/Help:Download から、アーカイブをダウンロードするか git cloneして、通常のextensionと同様 extension ディレクトリに配置します。

次にLocalSettings.phpに追記して有効化します。enableSemanticsの引数には、wikiのホスト名かまたはIPアドレスを設定するようです。

include_once( "$IP/extensions/SemanticMediaWiki/SemanticMediaWiki.php" );
enableSemantics('example.org');

次に、管理者権限のあるユーザーでログインし、/Special:SMWAdmin というURLを開きます。(日本語環境だと、特別:SMW管理 にリダイレクトされる)http://semantic-mediawiki.org/wiki/File:Admin_functions_for_Semantic_MediaWiki.png ←こんな画面が開きます。この画面で「Initialise or upgrade tables」ボタンをクリックします。すると、必要なテーブルがcreateされます。

Semantic Forms のインストール

同様に、Semantic Forms のアーカイブをダウンロードします。 http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Download_and_installation を参照して、アーカイブをダウンロードするか git cloneするかして、通常のextensionと同様 extension ディレクトリに配置します。

次に、LocalSettings.phpに追記して有効化します。

include_once("$IP/extensions/SemanticForms/SemanticForms.php");

と以上で環境構築できます。どう使っていくんだ?という話はまた別の機会に。単語集に使うといいかな?と思ってます。

参考:http://semantic-mediawiki.org/wiki/Help:Installation