Extension:WikibaseMediaInfo

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:WikibaseMediaInfo and the translation is 48% complete.

Other languages:
English • ‎dansk • ‎español • ‎français • ‎italiano • ‎polski • ‎ဖၠုံလိက် • ‎中文 • ‎日本語
Manuel des extensions MediaWiki
Crystal Clear action run.svg
WikibaseMediaInfo
État de la version : beta
MediaInfo Entity Page.png
Description Extension Wikibase pour gérer les métadonnées structurées des fichiers multimédia.
Auteur(s) L'équipe Wikidata
Dernière version mises à jour continues
MediaWiki master
PHP 5.5.9+
Changements
base de données
Oui
Licence GNU General Public License 2.0 or later
Téléchargement
readme
Traduisez l’extension WikibaseMediaInfo
Vérifiez la matrice des utilisations et des versions.
Problèmes Tâches ouvertes · Signalez un bug

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.
  • Téléchargez et placez le(s) fichiers (s) dans un répertoire appelé WikibaseMediaInfo dans votre dossier extensions/.
  • Utilisez Composer pour installer les dépendances PHP, en entrant composer install --no-dev après s'être positionné dans le répertoire de l'extension. (Voir T173141 pour des complications potentielles.)
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
    wfLoadExtension( 'WikibaseMediaInfo' );
    
  • Lancez le script de mise à jour qui va créer automatiquement les tables de base de données dont cette extension a besoin.
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Autres extensions

Cette extension nécessite CirrusSearch.

MediaInfo data can be added to a file as it is being uploaded via UploadWizard by setting $wgUploadWizardConfig['wikibase']['enabled'] to true 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 Mxxx, où xxx 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 Licence=CC-By-SA ou Description=Chien

(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 Pxxx (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 Qxxx (où xxx est un nombre). Par exemple dans Wikidata la planète Terre est l'élément Q2 et la licence CC0 est l'élément Q6938433.

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 P180=Q146[P462=Q23445].

Interface MediaInfo

Les entités MediaInfo sont visibles sur la page Fichier associée et peuvent être modifiées à partir de celle-ci. Les légendes sont affichées séparément des déclarations et celles-ci sont divisées en déclarations de type 'description' et en déclarations 'autres', car une déclaration 'description' est une sorte particulière d'"étiquette" relative au sujet de l'image, simlaire aux étiquettes utilisées avec Wordpress ou flickr.

Recherche

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 haswbstatement keyword. For example, files with the statement ‘depicts Mont Blanc’ can be found by searching for haswbstatement:P180=Q583. 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:

haswbstatement:P180=Q583[P518=Q13217555]

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

haswbstatement:P180=Q146|P180=Q144

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:

haswbstatement:P180=Q146 haswbstatement:P180=Q144

Searching for claims with quantity qualifiers

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

wbstatementquantity:P180=Q5=2

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

wbstatementquantity:P180=Q5>2

Searching for a range of values

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

wbstatementquantity:P180=Q5>=2 wbstatementquantity:P180=Q5<=5

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 opening_text field
  • claims are stored in the format propertyID=value as array elements in the statement_keywords field using the wikibase property ID (and item id, if value is an item)
e.g. ‘depicts house cat’ is stored as P180=Q146
  • claims with qualifiers are stored in the statement_keywords field along with their qualifiers in the format propertyID=value[qualifierPropertyID=qualifierValue]. 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 P180=Q12418[P518=Q13217555]
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 P180=Q12418 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 statement_quantity field in the format propertyID=value|quantity, eg. ‘depicts human, quantity 1’ is stored as P180=Q5|1.

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 ($wgWBRepoSettings['searchIndexPropertiesExclude'])AND
  • either
    • its property ID is in a configurable list of property IDs that should be indexed ($wgWBRepoSettings['searchIndexProperties']) OR
    • its property type is in a configurable list of property types that should be indexed ($wgWBRepoSettings['searchIndexTypes'])

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 ($wgWBRepoSettings['searchIndexQualifierPropertiesForQuantity']).

Voir aussi