Manual:MediaWikiのデータ管理法
Outdated translations are marked like this.
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] | 利用不可 (新しい拡張機能または不明) |
コミュニティ | 190 人以上の開発者[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] | 結果表示に定型はありません。データは次により表示される場合があります。
|
~ 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 |
代替の比較手段
- Cargo and Semantic MediaWiki
- Semantic MediaWiki vs Wikibase vs Cargo by Professional.Wiki, updated February 2023 or later
脚注
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Reference_and_provenance_data
- ↑ https://wikiapiary.com/wiki/Extension:Semantic_MediaWiki
- ↑ https://wikiapiary.com/wiki/Extension:WikibaseRepository
- ↑ https://wikibase.world
- ↑ https://addshore.com/2020/05/wbstack-2020-update-2/
- ↑ https://wikiapiary.com/wiki/Extension:Cargo
- ↑ https://www.openhub.net/p/smw
- ↑ https://github.com/wikimedia/mediawiki-extensions-Wikibase
- ↑ https://github.com/wikimedia/mediawiki-extensions-Cargo
- ↑ https://www.semantic-mediawiki.org/wiki/Help:SPARQLStore
- ↑ Extension:Cargo/ダウンロードとインストール
- ↑ d:Help:Data type#Changing datatype
- ↑ https://www.semantic-mediawiki.org/wiki/Help:List_of_datatypes
- ↑ d:Special:ListDatatypes
- ↑ Some datatypes are defined by other extension: Math and Score both define one datatype, JsonConfig defines two, WikibaseLexeme defines three, and Wikibase defines ten.
- ↑ 「結果フォーマット」とは当該のウィキが表組みやカレンダー、地図、タイムテーブルなどさまざまな形式でデータ表示する能力 (インラインの問い合わせ結果) を指す。
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Result_formats
- ↑ Extension:Cargo/Display formats
- ↑ https://github.com/SemanticMediaWiki
- ↑ カテゴリ:Semantic MediaWiki の拡張機能
- ↑ カテゴリ:ウィキベースの拡張機能
- ↑ Extension:Cargo/Cargo and Semantic MediaWiki.
関連項目
- Multi-Content Revisions - 同じウィキページにそれぞれに異なる独立のコンテンツが掲載され、それらの管理を可能にするため MediaWiki のバックエンドに技術面の変更を施す
- 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
- カテゴリ:データ管理の拡張機能