Manual:MediaWikiのデータ管理法

This page is a translated version of the page Manual:Managing data in MediaWiki and the translation is 79% complete.

MediaWiki は主にテキスト形式で記述された情報の管理用に設計されており、その面ではよく機能します。 しかしながらコンテンツを階層化するには名前空間 下位ページ カテゴリ によるほかはありません。

MediaWiki で構造化されたデータ (例えば日付や数値) を扱う場合は、既存のいくつかの手法をそれぞれの拡張機能で処理します。

もっとも一般的な拡張機能の相違点は、下記の表に示します。

機能
Semantic MediaWiki

Wikibase

Cargo
VisualData
主な使用事例 セマンティックウェブ標準に基づく、MediaWikiインストール内のデータ管理。 ウィキデータの効率化 MediaWiki インストレーション内でデータを管理。 Managing data within a MediaWiki installation based on JSON-schema.
アプローチ データ (プロパティ) は標準のウィキテキスト内でまたはテンプレートによって注釈されます。 データ種別が"reference"の場合、文を用いた項目をプロパティで説明できます。[1] 引数は文を用いた項目を説明するために使います。 データはデータベース表に保存し、表単位でテンプレートに関連付けされています。 Data are stored in a dedicated slot with JSON content model
導入時期 2005 2012 2015 2022 (formerly known as PageProperties )
対応するインストール 数千から百万未満[2] 数百から1万未満[3][4][5] 数百から1万未満[6] 利用不可 (新しい拡張機能または不明)
コミュニティ 145 人以上の開発者[7] 172 人以上の開発者[8] 63 人以上の開発者[9] (main developer)
ストレージ MediaWiki のデータベース、Elasticsearch と 5 種類の SPARQL ストレージ[10] MediaWiki のデータベース、Elasticsearch と SPARQL ストレージ (wikidata.org 向け Blazegraph) MediaWiki のデータベース (別のデータベース)[11] MediaWiki のデータベース
プロパティの定義 ウィキ文の入力。 プロパティは自由に設定できます。 既定ではデータ種別ページ、あとで定義が可能。 Datatypes can be changed any time. プロパティは使用前に定義する必要があり、簡単には変更できません。[12] プロパティを使わず、データ表単位であらかじめ定義された (それでいて修正が可能な) フィールド欄一式を使いデータ表を定義。 Properties are defined through one or more json-schema defined through a SchemaBuilder
値の宣言 インライン ([[MyProperty::MyValue]]) もしくはテンプレート用。 Page Forms を伴うフォームに基づくデータエントリー Wikibase のデフォルトのフォーム型入力インターフェイス。 テンプレート内、パーサー関数を使用。 Page Forms を伴うフォームに基づくデータ入力。 Inline or popup OOUI forms automatically generated from JSON-schemas
定義済みのデータタイプ 18[13] 17[14][15] 18 4 (basic JSON-schema types) + 15 string formats
プロパティの管理 タイプの定義、要件のスキーマ、オントロジーの読み込み 個別設定もしくはウィキデータからオントロジーを読み込み プロパティを使わず、データ表単位であらかじめ定義された (それでいて修正が可能な) フィールド欄一式を使いデータ表を定義。 through a graphical interface (dedicated SchemaBuilder )
Page names and internal linking Pages have normal names and can be linked to with their names. Page names are stored with their Q-numbers (displaying labels in available languages). Internal linking must be done to the Q-number; you cannot link to a label. Pages have normal names and can be linked to with their names. Schemas are stored in a dedicated namespace and JSON-data in a dedicated slot associated to wiki articles. JSON-data can be accessed through an extension of the wiki interface
インラインの問い合わせ はい、パーサ関数を利用 いいえ (外部SPARQL問い合わせ); 計画中の対策は
第三者の拡張機能LinkedWiki 経由でサポート
はい、パーサ関数を利用 はい、パーサ関数を利用
外部への問い合わせ はい、API または SPARQL を用いて問い合わせ (RDVIO または LinkedWiki など特別な拡張機能経由で入手) はい、SPARQL問合せサービス はい、API を利用 はい、API を利用 (not yet documented)
Result formats[16] ~ 75[17] 結果表示に定型はありません。データは次により表示される場合があります。
  • 問い合わせサービスあるいはその他の外部ツール
  • on wiki data access via LUA 経由のウィキ内のデータアクセス (問い合わせサポートなし)
  • Extension:Graph
  • Extension:LinkedWiki - 第三者
~ 25[18] 6 (table, datatables, json, jsonraw, query, template)
開発 GitHub Gerrit Gerrit Gerrit
補完する拡張機能 28[19] ~ 51[20], e.g. Semantic Result Formats , Semantic Bundle , Semantic Scribunto ~12[21], e.g. Wikibase Client , WikibaseLexeme , Query Service 2 (Page Forms, Page Schemas). Cargo provides some or all of the functionality of Semantic MediaWiki, Semantic Result Formats, Maps, Semantic Drilldown, Semantic Compound Queries, Semantic Internal Objects and Semantic Scribunto.[22] Extension:ContactManager

代替の比較手段

脚注

関連項目

  • Multi-Content Revisions - 同じウィキページにそれぞれに異なる独立のコンテンツが掲載され、それらの管理を可能にするため MediaWiki のバックエンドに技術面の変更を施す
  • DynamicPageList – ページからデータを抽出できる
  • WikiDB – 意味論的なプロパティにやや似たデータベース機能を提供
  • JsonConfig – JSON をウィキページに保存し (表形式ならびに地図データを含む)、Lua 経由でアクセス可能にする。問い合わせサポートなし
  • External Data - データのアクセス元は外部 URL、ローカル ファイル、SQL、MongoDB データベースのいずれか (MediaWiki 以外のウェブサイトからのデータを含む場合がある)
  • Structured data across Wikimedia ongoing (as of 2021) project for improving structured data support in MediaWiki
  • カテゴリ:データ管理の拡張機能