Extension:WikibaseMediaInfo/fr

WikibaseMediaInfo est une extension de Wikibase permettant d'ajouter une entité de type MediaInfo facilitant la gestion des données structurées des fichiers multimédia.

The extension hooks into a file description page. It stores supplemental meta data about the file in a MediaInfo entity. The entity's data is displayed on, and is editable from, the File page.

Installation

 * In order to use this extension, Wikibase must be installed first. See the basic installation instructions if Wikibase has not been installed yet on your wiki.

Autres extensions
Cette extension nécessite CirrusSearch.

MediaInfo data can be added to a file as it is being uploaded via UploadWizard by setting  to   in config.

Entités MediaInfo
Une entité MediaInfo est une entité Wikibase stockée dans un emplacement d'une page Fichier et comprend :


 * un identifiant sous la forme, où   est l'identifiant de la page wiki associée ;
 * un certain nombre de légendes ;
 * un certain nombre de déclarations.

Une légende est un texte court associé à une langue, destiné à fournir une brève description du fichier (comme les 'libellés' dans Wikibase)

Une déclaration est un fait unique au sujet du fichier, composée d'une propriété et d'une valeur, par exemple  ou

(Il faut noter que s'il n'existe aucune légende ni aucune déclaration, l'entité n'est pas enregistrée dans la base de données - l'entité est alors appelée une 'entité virtuelle')

Détails sur les déclarations
Le principe de la déclaration vient de wikibase (voir le modèle de donnée wikibase pour plus d'explications). Une déclaration est constituée d'une propriété, d'une valeur, et éventuellement d'un qualificatif.

Propriétés
Dans wikibase, une propriété décrit le type de donnée d'une déclaration et peut être vue comme une catégorie de données au sujet d'une fichier. Elle possède un identifiant unique sous la forme  (où xxx est un nombre). Exemples de propriétés : 'description' (ce que décrit la photo), 'résolution', 'auteur', 'licence'.

Éléments
La valeur d'une déclaration sera très souvent un 'élément' wikibase, c'est-à-dire un concept, un sujet ou un objet représenté par un identifiant unique de la forme  (où xxx est un nombre). Par exemple dans Wikidata la planète Terre est l'élément  et la licence CC0  est l'élément.

Qualificatifs
Un qualificatif est une déclaration secondaire qui précise la déclaration principale. Par exemple une image peut comporter un arbre au premier plan et la mer en arrière-plan, et dans ce cas elle peut être associée à deux déclarations 'description=arbre (partie concernée=arrière-plan)' et 'description=mer (partie concernée=premier plan)'.

Stockage des déclarations
Les déclarations sont simplement stockées sous forme de chaînes de caractères, en utilisant les identifiants de propriété et les identifiants des éléments, suivant les besoins. Pour utiliser comme exemple les propriétés et éléments de Wikidata, une image décrivant un chat noir pourrait avoir la déclaration 'description=chat (couleur=noir)' stockée comme.

MediaInfo UI
MediaInfo entities are shown on, and can be edited from, their associated File page. Captions and claims are shown separately, and claims are split into 'depicts' claims and 'other' claims - this is because for images a 'depicts' claim can be thought of as a special kind of topical "tag", similar to tags on WordPress or flickr.

Recherche par légende
Users can search for files by their MediaInfo captions just as they would search for anything else. For example if a user uploads a picture of the Eiffel Tower, and enters ‘Tour Eiffel’ (French) and ‘Eiffel Tower’ (English) as multilingual file captions, the picture is findable by another user searching for either ‘Eiffel Tower’ or ‘Tour Eiffel’.

Recherche par déclaration
Note - examples below all use Property and Item ids from Wikidata.

Searching for a single claim
To search for a claim, use the  keyword. For example, files with the statement ‘depicts Mont Blanc’ can be found by searching for. Searches for statements can also use qualifiers. For example, to search for images with Mont Blanc (Q583) in the background (Q13217555), a user could use:

Where P518 is the property ‘applies to part’, used as a qualifier

Searching across multiple claims at once
Claims can be combined using a logical OR in a single search keyword using the pipe character. For example files depicting a cat (Q146) OR a dog (Q144) can be found using

Claims can be combined using a logical AND by using 2 separate search keywords. For example, files depicting a cat AND a dog can be found using:

Searching for claims with quantity qualifiers
To search for a claim with a quantity, use the  keyword. For example, files that depict 2 humans (Q5) can be found using:

The comparison operators,  ,   and   can also be used, so a search for files depicting more than 2 humans can be found using:

Searching for a range of values
Ranges can be searched for using two  keywords at once. For example, to find files depicting between 2 and 5 humans (Q5) use:

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):


 * 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)
 * e.g. ‘depicts house cat’ is stored as


 * 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

Note that for a claim's quantities to be stored, the claim must meet all the criteria above AND the property ID for the quantity qualifier must be present in a configurable list of property IDs.