Extension:WikibaseMediaInfo/ja

WikibaseMediaInfoはウィキベース拡張機能で、マルチメディアファイルにMediaInfo形式を付与し構造化データのエントリを管理できるようにします.

この拡張機能はファイル記述ページにフックします. It stores supplemental metadata (captions and depicts statements) about the file in a MediaInfo Entity. The user can view, create, edit, and delete this data.

要件

 * Wikibase (follow instructions for both client and repo)
 * Wikibase (follow instructions for both client and repo)
 * Wikibase (follow instructions for both client and repo)

インストール

 * Ensure CirrusSearch, Wikibase (client and repo) and WikibaseCirrusSearch are set up properly.


 * Add configuration.

MediaInfo UI
MediaInfo entities are shown on, and can be edited from, their associated File page and while uploading a file via UploadWizard.

There are separate sections in the UI for editing captions and statements.

An editing interface for is always shown for default properties (defaults are defined in config). On live commons depicts is the only default property - users are encouraged to say what is depicted by an image. Statements with other properties can be added by the user at will.

MediaInfo Entity
A Wikibase entity that contains structured data about media files. It is stored in a slot on a File page and consists of


 * an ID in the form Mxxx, where xxx is the id of the associated wiki page
 * any number of captions (one per language)
 * any number of statements

(Note: if there is no caption or statement data then the entity is not stored in the database - in this case it is known as a 'virtual entity')

Caption
A short piece of text describing a media file, plus its language. Used to provide a short description of the file (the same as 'labels' in Wikibase).

Statement
A single fact about a media file consisting of a key-value pair such as  or.

Keys are always a property. Values can be any wikibase datatype.

Strictly, a wikibase 'statement' means a key-value pair (a 'claim') plus a rank (, , or  ) and zero or more documentary references. We don't typically have documentary references for descriptions of files, and all statements have a  rank by default, so in MediaInfo we prefer to use the term 'statement' instead of 'claim'.

Property
A property is a property of a file that can have a value - for example 'depicts' (what an image is a picture of), 'resolution', 'created by', 'license'. Each property has a unique id in wikibase in the form  such as.

Item
An item is a concept, topic, or object with an id - for example on Wikidata the CC0 licence is Q6938433, physics is Q413 and the planet Earth is Q2. Each item has a unique id in wikibase in the form  such as.

Qualifier
A qualifier is a secondary statement that modifies the primary statement. For example an image might have a tree in the foreground and the sea in the background, in which case it could have 2 'depicts' claims associated with it - 'depicts=tree(applies to part=foreground)' and 'depicts=sea(applies to part=background)'.

キャプションから検索
通常の検索と同じ感覚で、MediaInfo のキャプション文字列を使ってファイルを検索できます. 例えばエッフェル塔の画像をアップロードするとき多言語キャプションに「エッフェル塔」のほか「Tour Eiffel」 (フランス語) 「Eiffel Tower」 (英語) と記入すると、検索する人は「Eiffel Tower」「Tour Eiffel」「エッフェル塔」 のどれを入力しても、その画像がヒットします.

文を指定した検索
Searching for claims/statements happens via WikibaseCirrusSearch keywords, for details see:

Search implementation
When the File page is saved, the following MediaInfo data is written to the Elasticsearch index (all examples use Wikidata Property and Item ids):

- e.g. 'depicts house cat' is stored as
 * Captions data in every language is stored in the  field
 * Claims are stored in the format  as array elements in the   field using the wikibase property ID (and item id, if value is an item)
 * Claims with qualifiers are stored in the  field along with their qualifiers in the format  .  For example, the Mona Lisa painting (Wikidata item Q12418) depicts a sky (Q13217555) in the background (Wikidata property P518). If we arrange this data in a Wikibase claim, it would be: 'depicts sky, applies to part background', which would be stored as
 * Note that claims with qualifiers are also stored without the qualifier, to increase their findability. So, for example, if someone entered the above claim-plus-qualifier, the claim  is also stored, so that someone can find the file by searching for 'depicts sky' alone, as well as by searching for 'depicts sky, applies to part background'.
 * Claims data with qualifiers where the qualifier value is a quantity is stored in the  field in the format , eg. 'depicts human, quantity 1' is stored as.

Note that not all claims are stored. A claim will be indexed in ElasticSearch only if ALL of the following conditions are true:


 * The claim has a real value (i.e. its value is not 'no value' or 'unknown value') AND
 * We know how to process its value for indexing. More value processors may be added in future, but currently we require the claim's value to be either a Q item ID, a string (alphanumeric), or a quantity (numeric) AND
 * the claims's Wikidata property ID is NOT in a configurable list of excluded IDs AND either its property ID is in a configurable list of property IDs that should be indexed  OR its property type is in a configurable list of property types that should be indexed

注意事項として、クレームを量的に保存するには、クレームは上記のすべての規定に合致しさらに数量修飾子のプロパティIDは、設定可能なプロパティIDのリスト（ ）に含まれる必要があります.

MediaSearch search profile
Structured data (captions and statements) are now also included in the default search profile when searching (only) in the  namespace. Search terms like "dog" will also include files where the caption (in the user's language) contains "dog", or contains a statement  (depicts=dog).

For a more elaborate (technical) writeup up the MediaSearch search profile, see the Extension:WikibaseMediaInfo/MediaSearch subpage.

設定
Extension configuration variables are sets of key-value pairs. They are documented in more detail in. All config variables are added to.

The following config options are available for this extension:

Config (in LocalSettings.php)

 *   Default wikibase properties that will always be shown, allowing users to add/edit/delete values for them, on the File page/UploadWizard, regardless or not they already have a value. On live Commons this is the  property, as we want to encourage users to fill in values for this in particular. Value is an array of key-value pairs connecting a label name to an existing wikibase database id.


 *   URLs for pages where a user can learn more about particular wikibase properties - if there is a help URL for a particular property then there will be a "learn more" link for that property that leads to the URL from the config.

Other Config

 *   Enables MediaInfo data on UploadWizard when set to.

Tests
PHPUnit tests are located in. You can run tests not requiring the MediaWiki framework (located in ) by running. This command also runs code style checks using PHPCS.

Tests relying on the MediaWiki framework (located in ) must be run using MediaWiki core’s   endpoint.

JavaScript tests are located in. You can run tests from a terminal with. Node version 6.x should be used.

関連項目

 * ウィキメディア・コモンズにおける構造化データプロジェクト