Aller au contenu

Module:Wikidata/Documentation

Une page de Wikipédia, l'encyclopédie libre.

Module permettant d'utiliser de récupérer et de mettre en forme des données issues de Wikidata.

Dans la mesure du possible, ce module devrait être neutre sur le plan linguistique. Pour les textes spécifiquement français, voir Module:Wikidata/I18n.

Fonctions exportables

[modifier le code]

Fonctions opérant au niveau d'un snak

[modifier le code]
NomArgumentsDescription
formatSnaksnak, paramsRécupère la valeur d'un snak et la met en forme
getDataValuesnak, paramsRécupère la valeur d'un snak avec une valeur de type "value" et la met en forme
isSpecialsnakretourne true si un snak est une valeur spéciale (novalue ou somevalue)
getIdsnakretourne l'identifiant Qdd de l'élément utilisé comme valeur d'un snak

Fonctions opérant au niveau d'une affirmation

[modifier le code]
NomArgumentsDescription
formatStatementparamsTransforme une déclaration individuelle en chaîne wikitexte, selon les mêmes paramètres que stringTable
getDatestatement, qualifsrécupère les informations de date stockées dans une déclaration Wikidata (qualificatifs ou valeur principale) et les stocke sous forme de table
getFormattedDatestatement, paramsrécupère la date associée à un déclaration Wikidata comme getDate, mais la retourne sous forme d'une chaîne formattée selon les paramètres params
hasQualifierclaim, acceptedqualifs, acceptedvals, excludequalifiervaluesretourne true si l'affirmation comporte des qualificatifs utilisant les propriétés acceptedqualifs avec les valeurs acceptedvals, et sans les valeurs excludequalifiervalues. Si acceptedqualifs n'est pas renseignée, toutes les propriétés sont acceptées. Si acceptedvals n'est pas renseigné, toutes les valeurs sont acceptées.
getMainIdclaimretourne l'identifiant Qdd de l'élément utilisé comme valeur du "mainsnak" d'une déclaration
getFormattedQualifiersstatement, qualifs, paramsà partir d'une affirmation, retourne une chaîne contenant les qualificatifs demandés. La table params permet de personnaliser l'affichage, voir #Paramètres.
getReferencesstatementrécupère et affiche la partie références d'une déclaration Wikidata.
addTrackingCatproperty, catcatégorise une propriété (ex : "P18") ou une table de propriétés (ex : {"P18","P2716"}) dans [[Catégorie:Page utilisant $property]] (par défaut) ou dans la catégorie cat en argument.

Fonctions opérant au niveau d'une entité

[modifier le code]
NomArgumentsDescription
sortClaimsclaims, sorttypeMet en ordre une série de valeurs pour ordre chronologique ou de quantité, voir l'argument "sorttype" pour plus de détail.
filterClaimsclaims, paramsPrend une table d'affirmations, et exclut celles qui ne correspondent pas aux critères donnés dans la table params. Pour la liste de ces arguments, voir l'aide ci dessous
getClaimsparamsRetourne une table d'affirmations (ou nil) en fonction des instructions données dans la table params, qui dont contenir une clé |entity = et |property = , et peut contenir de nombreux autres paramètres optionnels, voir #Paramètres.
getIdsparamsSélectionne des affirmations de la même manière que getClaims met au lieu de retourner les affirmations complètes, elle ne retourne que l'identifiant de son mainsnak (ne fonctionne que pour les données de type élément).
stringTableRetourne les mêmes affirmations que getClaims, sauf éventuellement celles supprimées par le paramètre removedupes. Chacune est rendue sous forme d'une chaîne en Wikitexte directement utilisable. Les paramètres de mise en forme sont également contenus dans la table params.
formatStatementsparamsRetourne les mêmes valeurs que stringTable, mais concaténées sous forme de chaîne unique. La méthode de concaténation est définie par le paramètre conjtype qui utilise Module:Linguistique. Si les paramètres linkback et addcat sont activés, un rétrolien et une catégorie de maintenance peuvent également être ajoutés.
formatAndCatparamsMême fonction que formatStatements, mais ajoute un rétrolien vers Wikidata et une catégorie de maintenance
getTheDateparamsaffiche une date qui se trouve soit en valeur principale soit en qualificatif de la propriété prop de l'élément item
mainDateentityRécupère et met en forme la "date principale" que l'on peut associer à l'élément, en fonction de ses propriétés P580  date de début »), P582  date de fin ») et P585  date »)
keyDateevent, item, paramsRécupère et format une date provenant de l'élément item. event doit être soit un identifiant de propriété, dans ce cas là, la fonction récupérera les valeurs dans cette propriété, soit un identifiant d'élément. Dans ce cas là, elle cherchera cet élément dans les valeurs de P793  événement clé ») et retournera la date indiquée en qualificatif.event peut également être une liste d'identifiants sous forme de table, dans ce cas là, la valeur retournée sera celle du premier identifiant pour lequel quelque chose est trouvé. Par exemple wd.keyDate('Q1417098', 'P1690'} cherchera la valeur dans P793  événement clé ») Q1417098  inauguration ») et si elle ne trouve rien, elle cherchera dans P1690  ICD-10-PCS »).
getLabelentity, lang1, lang2Retourne le libellé Wikidata de l'entité en langue donnée par le code lang1 (français par défaut) ; si il est absent, le libellé en langue donnée par le code lang2 (par défaut, l'anglais ou la première langue de Module:Wikidata/Hiérarchie des langues ayant un libellé) et une catégorie de maintenance indiquant la langue utilisée.
siteLinkentity, project, langretourne un lien vers la page projet demandé ('wikipedia', 'wikivoyage', 'commons') etc. lié à l'entité Wikidata indiquée, dans la langue demandée. Par défaut, la langue est le français et le projet Wikpédia.
formatEntityentity, paramsPrend l'identifiant (ou la table de données) donnée en paramètre entité et la transforme, et la retourne sur la forme d'un texte contenant un libellé et éventuellement un lien interne.
getDescriptionentity, langaffiche la description Wikidata pour une entité donnée, dans un langue donnée (français par défaut)
getNumericIdsnakretourne l'identifiant numérique de l'élément utilisé comme valeur d'un snak
getEntitystrretourne la table de données correpondant à un identifiant (inverse de getEntityId)
getEntityIdstrretourne l'identifiant d'une entité Wikidata passée sous la forme d'une table de données (inverse de getEntity)

Fonctions récupérant des données dans plusieurs entités

[modifier le code]
NomArgumentsDescription
isSubclassclass, item, maxdepth
isinstanceclass, item, maxdepth
inTransitiveValssearchedval, sourceval, query, maxdepth, maxnodes
NomArgumentsDescription
iterateentité, chemin : iterateurretourne un itérateur sur toutes les valeurs possibles d’un chemin qui part de l’entité spécifiée. Exemple d’utilisation.
matchesentité, chemin, valeur :retourne une valeur booléenne pour savoir si le chemin spécifié permet d’aller de l’entité « entité » à l’entité « valeur ». « isInstance » au-dessus est équilavente à path.matches(item, "P31/P279*", class) par exemple. Maxdepth pour l’instant pas implémenté, mais sans doute possible, il y a déjà une limite en dur dans les chemins).
NomArgumentsDescriptions
Dumpentityaffiche le contenu d'une entité Wikidata
sourceStr
frameFun(frame)appelle une des fonctions précédentes depuis le frame. Le nom de la fonction est donné en argument 1
addRefAnchor
addLinkbackajoute un rétrolien (généralement utilisé par formatStatements{linkback = true}, mais peut être utile comme fonction indépendante lorsque les données font l'objet de nombreuses manipulations avant leur rendu final
isHeresearchset, valretourne true si la chaîne val se trouve dans la table searchset
addNewValuesold, newajoute les nouvelles valeurs à une table, seulement si elles ne s'y trouvent pas déjà

Paramètres

[modifier le code]

Liste des clés pouvant être utilisées dans la table "params" mentionnée ci-dessous.

Choix des déclarations

[modifier le code]

Paramètres utilisés par la fonction filterclaims et donc indirectement par les fonctions y faisant appel, tels que getClaims et formatStatements.

NomMode d'utilisationDescription
claimsLuaListe de déclarations à utiliser. Lorsque ce paramètre est activé, les paramètres property et entity ne sont pas utilisés pour la récupération des données.
entityLua et wikicodeL'identifiant de l'entité Wikidata à utiliser. Par défaut, celle liée à la page.
En Lua, on peut passer une entité déjà chargée plutôt que son identifiant.
propertyLua et wikicodeLe nom de la propriété à utiliser, sous la forme property = PXX. En Lua, on peut utiliser plusieurs propriétés sous forme de tables
excludespecialLua et wikicodeRetire les déclarations dont la valeur principale (mainsnak) n'est pas de type "valeur", c'est-à-dire les déclarations "valeur inconnue" ou "aucune valeur".

En wikicode : activée par la |excludespecial = true
En Lua, activée par un booléen (excludespecial = true)

targetvalueLua et wikicodeNe retient que la ou les déclarations dont la valeur du snak principal correspond à la (ou une des) valeurs indiquées
excludevaluesLua et wikicodeExclut les déclarations dont la valeur du snak principal correspond à la (ou une des) valeurs indiquées
targetclassLua et wikicodeNe retient que la ou les déclarations dont la valeur du snak principal est une instance de la (ou d'une des) classes indiquées, éventuellement via des sous-classes
excludeclassesLua et wikicodeExclut les déclarations dont la valeur du snak principal est une instance de la (ou d'une des) classes indiquées, éventuellement via des sous-classes
targetsuperclassLua et wikicodeNe retient que la ou les déclarations dont la valeur du snak principal est une sous-classe (éventuellement indirecte) de la (ou d'une des) classes indiquées
excludesuperclassesLua et wikicodeExclut les déclarations dont la valeur du snak principal est une sous-classe (éventuellement indirecte) de la (ou d'une des) classes indiquées
maxdepthLua et wikicodeProfondeur maximale dans la recherche de sous-classes imbriquées en cas d'utilisation de targetclass, excludeclasses, targetsuperclass, excludesuperclasses.
qualifierLua et wikicodeSeules les déclarations contenant ce qualificatif sont retournées. Pour activer l'affichage du qualificatif, voir showqualifiers
qualifiervalueLua et wikicodeLe qualificatif utilisé par l'argument qualifier doit avoir cette valeur (ou une de ces valeurs, s'il s'agit d'une table ou d'une liste de propriétés séparées par des virgules
excludequalifierLua et wikicodeLes déclarations contenant ce qualificatif sont exclues
excludequalifiervalueLua et wikicodeSi ce paramètre est renseigné, excludequalifier n'est activé que lorsque la valeur du qualificatif se trouve dans celles qu'il indique.
withsourceLua et wikicodeNe retourne que les valeurs contenant une source, utilisant la source indiquée dans la propriété P248  affirmé dans »), ou une autre propriété définie par le paramètre sourceproperty. Pour accepter n'importe quelle source du moment qu'elle utilise la propriété demandée, mettre la valeur any. Pour désactiver ce paramètre, mettre la valeur -.
sourcepropertyLua et wikicodePropriété à utiliser pour le paramètre withsource
isinlangLua et WikicodeIndiquer un code de langue (ou, en Lua, une liste de codes de langues) pour inclure seulement : si les valeurs sont des textes, les textes dans la langue demandée ; sinon, les valeurs ayant la langue demandée comme qualificateur P401   »), ou pas de qualificateur P401.
rankLua et wikicocdeRangs acceptés :
  • preferred
  • normal
  • deprecated
  • valid (= preferred + normal)
  • best (preferred, ou, si aucune ne répond aux autres critères de la requête, normal)

Valeur par défaut : best

numvalLua et wikicodeNombre maximal de valeurs à retourner (les n premières valeurs de la liste établie par les autres paramètres)
withlinkLua et wikicodeNe retourne que les valeurs contenant un lien vers le site spécifié. Si la valeur du paramètre est simplement true, le site utilisé sera Wikipédia en français.
atdateLua et wikicodeExclut les valeurs dont les qualificatifs P580  date de début ») ou P582  date de fin ») indiquent qu'elle n'était pas valable à la période indiquée. atdate peut-être une date au format wikibase ou au format ISO. Les valeurs sans date ne sont pas exclues. Pour demander la valeur à la date d'aujourd'hui utiliser : |atdate = today.
minprecisionLua et WikicodeDegré de précision minimum accepté pour les données de type date. Doit être une valeur numérique correspondant au modèle de Wikidata (par exemple année = 9)
conditionLuaPour définir une fonction libre. Si la fonction retourne true, la déclaration sera gardée
sorttypeLua et wikicodeManière de classer les déclarations. Valeurs possibles :
  • chronological
  • inverted (chronologique inversé)
  • ascending par ordre croissant (données de type quantité)
  • descending par ordre décroissant (données de type quantité)
  • alphabetical par ordre alphabétique (données de type texte ou élément, s'applique alors au libellé)
  • age par ordre chronologique des dates de naissances (données de type élément possédant des dates de naissance)
  • ageinverted par ordre chronologique inversé des dates de naissances (données de type élément possédant des dates de naissance)
  • language priorise certaines langues en les mettant en tête. Permet aussi de trier les qualificatifs, si utilisé en conjugaison avec showonlyqualifiers. Pour l'instant l'ordre est arbitraire, français, anglais en premier, des langues latines ensuite[1]
  • l'identifiant d'une propriété numérique utilisée dans les qualificatifs (par exemple P1545)
  • une fonction Lua (pour les appels depuis un module). Voir mw:extension:Scribunto/Lua reference manual#table.sort

Activation / désactivation de Wikidata

[modifier le code]
NomMode d'utilisationDescription
valueLua et wikicodeLorsque le paramètre value est non vide, le module ne cherche pas les données de Wikidata, mais utilise celles fournies localement par ce paramètre. Les fonction formatAndCat en revanche lui applique linkback et addcat)
explLua et wikicodeLorsque le paramètre expl est présent, la fonction formatStatements ne fait rien si le paramètre value n'a pas la valeur résultat de {{WD}} (utile pour des données mises à jour mais dont l'utilité dans chaque article est difficile à décider automatiquement).

Mise en forme des données

[modifier le code]
NomNiveau d'applicationMode d'utilisationDescription
conjtypeliste des déclarationsLua et wikicodeLa manière de coordonner les déclarations, en utilisant la fonction conj de Module:Linguistique. Valeurs possibles :
  • and ajoute " et " entre l'avant dernière et la dernière valeur, une virgule entre les autres.
  • or ajout " ou " entre l'avant dernière et la dernière valeur
  • comma des virgules partout
  • new line un retour à la ligne

Toute autre valeur donnée au paramètre sera insérée entre chaque valeur (|conjtype = et puis aussi ajoutera "et puis aussi" entre chaque valeurs)

qualifconjtypesnakLua et wikicodeManière de coordonner les qualificatifs. Même fonctionnement que conjtype.
defaultliste des déclarationsLua et wikicodeRésultat par défaut à afficher si l'import depuis Wikidata donne un résultat vide.
linkbackliste des déclarationsLua et wikicodeAjoute un rétrolien vers Wikidata sous forme d'un crayon «  »
addcatliste des déclarationsLua et wikicodeMet la page dans une catégorie de suivi (voir Catégorie:Page utilisant des données de Wikidata). Le nom de la catégorie correspond à la valeur du paramètre. Si cette valeur est simplement true, la catégorie est fonction du paramètre property.

Attention, ce paramètre peut être source de bugs. Par exemple, si la propriété est utilisée dans une url ou un lien.

removedupeschoix des déclarations
(à la fin, dans une fonction différente)
Lua et wikicodeLorsque, après toutes les mises en forme, deux déclarations sont rendues de la même manière, une seule est conservée.
langmise en forme des donnéesLua et WikicodeLangue dans lequel le texte doit être retourné.
snak (entité)Lua et wikicodeCode Wikimédia de la langue utilisée pour afficher les libellés (par défaut : français)
wikidatalangsnak (entité)Lua et WikicodeCode Wikimédia de la langue utilisée pour afficher les libellés en l'absence du français (ou de lang) et de l'anglais. Par défaut, la première langue dont il existe un libellé dans la liste Module:Wikidata/Hiérarchie des langues.
ucfirstliste des déclarationsLua et WikicodePar défaut, la fonction formatStatements ajoute une majuscule en début de texte. |ucfirst=- permet de désactiver cela.
ucfirst_entityentitéLua (et Wikicode?)Parfois le libellé d'une entité qu'on veut formater est en minuscule, cette option permet de forcer la mise en majuscule du libellé quand nécessaire. Mettre |ucfirst_wikicode=true (ou toute autre valeur non vide ou ''false'').
statementformatdéclarationLuadoit être une fonction fonction(statement) return XX retournant une chaîne. Elle sera appliquée à sur chaque déclaration (permet de simplifier certaines infobox Lua)
showdatedéclarationLua et wikicodePour afficher la date entre parenthèses en petit pour chaque déclaration en utilisant les qualificatifs de date : P585  date »), P580  date de début »), P582  date de fin »). Lorsqu'aucune date n'est trouvée, la valeur est affichée sans aucune date.
displayformatsnakLua et wikicodePour changer le format par défaut entre chaque valeur.
  • weblink transforme les données de type chaîne en lien web
  • raw retourne un format plus brut parfois utile au codage
  • latitude et longitude pour Module:Coordinates

En Lua, displayformat peut également être une fonction applicable au snak, ou une table dont les clés sont des types de donnée ("wikibase-item", "quantity" etc.) pour que le faire varier en fonction du type de donnée.

qualifdisplayformatsnakLua et wikicodeFormat d'affichage des qualificatifs. Même fonctionnement que le paramètre displayformat. Lorsque ce paramètre est laissé vide, les qualificatifs utilisent le paramètre displayformat comme la valeur principale.
showsourcedéclarationLua et wikicodeIdentifiant d'une source que l'on souhaiterait voir affichée en référence si elle est présente.
linktopicsnak (temporel)Lua et wikicodeType de lien à ajouter aux dates (voir Module:Date). Pour ne mettre aucun lien : linktopic = -
qualiflinktopicsnak (entité)Lua et wikicodeMême fonctionnement que le paramètre linktopic, applicable aux qualificatifs. Lorsque ce paramètre est laissé vide, les qualificatifs utilisent le paramètre linktopic comme la valeur principale.
precisionsnak (temporel)Lua et wikicodePrécision avec laquelle les dates doivent être affichées. Valeurs possibles :
  • day
  • month
  • year

Valeur par défaut : day

qualifprecisionsnakLua et wikicodePrécision avec laquelle les qualificatifs temporels doivent être affichées. Même fonctionnement que precision.
textformatsnak (temporel)Lua et wikicodeFormat d'affichage des intervalles de temps, tels que définis par Module:Date complexe
  • minimum affichera "1995" à la place de "à partir de 1995".
speciallabelssnak (entité)LuaTables de valeurs spéciales à utiliser à la place du libellé Wikidata pour la valeur de certains éléments, par exemple Module:Dictionnaire Wikidata/Métiers.female
labelformatsnak (entité)Lua et wikicode(En Lua) fonction de mise en forme des libellés prenant comme argument un qid ; (en Lua ou en wikicode) l'une des chaînes de caractères suivantes :

En Lua, la valeur du paramètre peut aussi être une fonction applicable à un snak.

labelformat2snak (entité)Lua et wikicode(En Lua) fonction de mise en forme des libellés prenant comme argument un libellé ; (en Lua ou en wikicode) l'une des chaînes de caractères bold ou italic pour mettre le libellé en gras ou en italique.
qualiflabelformatsnak (entité)Lua et wikicodeMise en forme des libellés des qualificatifs. Même fonctionnement que le paramètre labelformat. Lorsque ce paramètre est laissé vide, les qualificatifs utilisent le paramètre labelformat comme la valeur principale.
qualiflabelformat2snak (entité)Lua et wikicodeMême fonctionnement que le paramètre qualiflabelformat appliqué à labelformat2. Ce dédoublement est provisoire (26/09/22)
showlangdéclarationLua et wikicodeLorsque la valeur principale est de type "texte monolingue", son code langue est affiché (utilisé par Module:Site officiel)
showqualifiersdéclarationLua et wikicodeQualificatif à retourner entre parenthèses derrière la valeur de la propriété principale demandée. En wikicode sous le format |showqualifiers = P460, en Lua sous le format showqualifiers = "P460" ou showqualifiers = {"P460", "P461"}
showonlyqualifierdéclarationLua et wikicodeQualificatif de même, mais à retourner seul sans la valeur de la propriété principale demandée
linksnak (entité)Lua et wikicodeSite vers lequel doivent lier les données de type élément. Par défaut : Wikidata en français. Si égal à "-", aucun lien ne sera créé.
qualiflinksnak (entité)Lua et wikicodeSite vers lequel doivent lier des qualificatifs. Même fonctionnement que le paramètre link. Lorsque ce paramètre est laissé vide, les qualificatifs utilisent le paramètre link comme la valeur principale.
defaultlinksnak (entité)Lua et wikicodeLorsque le site demandé par le paramètre link ne retourne pas de lien, affiche un lien entre parenthèses vers le site demandé. Par défaut : Wikipédia en anglais ou, si absent, Wikidata. La valeur "-" désactive le paramètre.
qualifdefaultlinksnakLua et wikicodeMême fonctionnement que defaultlink, applicable aux qualificatifs. Lorsque ce paramètre est laissé vide, les qualificatifs utilisent le paramètre defaultlink comme la valeur principale.
defaultlinkquerysnak (entité)LuaLorsque le site demandé par le paramètre link ne retourne pas de lien, ce paramètre définit une requête que recup.getClaims utilise pour créer un lien. Par exemple, avec |defaultlinkquery = {property = 'P279'} le lien créé correspondra à celui fourni par l'élément utilisé dans la propriété P279  sous-classe de »).
qualifdefaultlinkquerysnakLua et wikicodeMême fonctionnement que defaultlinkquery, applicable aux qualificatifs. Lorsque ce paramètre est laissé vide, les qualificatifs utilisent le paramètre defaultlinkquery comme la valeur principale.
targetunitsnak (quantité)Lua et WikicodeUnité dans laquelle doivent être converties les données de type quantité. Les valeurs possibles sont visibles dans Module:Conversion/Données, par exemple km ou km2.
qualiftargetunitsnakLua et WikicodeUnité dans laquelle doivent être converties les qualificatifs de type quantité.
showunitsnak (quantité)Lua et Wikicode

Manière d'afficher l'unité demandée. Valeurs possibles :

  • 'long' : affiche le nom complet de l'unité (par exemple "12,7 mètres")
  • 'short' affiche l'abréviation conventionnellement utilisée ("12,7 m")
  • '-' : aucune unité affichée

défaut : 'short'

roundingsnak (quantité) nombre de chiffresLua et WikicodeNombre de chiffres significatifs à afficher dans les données de type quantité, après conversion éventuelle (défaut : dépend de la précision indiquée sur Wikidata)
urlpatternsnak (string)Lua et wikicodeLa valeur du paramètre est un chaîne représentant une URL, l'expression "$1" sera remplacée par la valeur Wikidata
Avec la propriété P214  identifiant VIAF ») et la valeur de paramètre http://viaf.org/viaf/$1, la valeur de l'identifiant VIAF stockée sur Wikidata sera utilisée pour créer un lien externe..
textsnak (string)Lua et wikicodeTexte à afficher lorsque la valeur crée un lien externe, c'est-à-dire pour les données de type chaîne avec displayformat = "weblink" ou avec le paramètre urlpattern renseigné. Par défaut : la valeur initiale de la déclaration. Utilisé sur Module:Site officiel Module:Bases archi.
novaluelabelsnak (novalue)Lua et wikicodeLibellé à retourner lorsque la valeur est de type "novalue" (aucune valeur). Par défaut : "-".

En Lua, la valeur peut-être une fonction.

unknownlabelsnak (somevalue)Lua et wikicodeLibellé à retourner lorsque la valeur est de type "somevalue" (valeur inconnue). Par défaut : "inconnu".

En Lua, la valeur peut-être une fonction.

returnnumberofvaluesliste des déclarationsLuaretourne en deuxième valeur le nombre de valeurs récupérées par getClaims (si la fonction est appelée depuis du Wikicode, le nombre sera concaténé au reste de la chaîne retournée

Définition des liens

[modifier le code]
CodeRenduRemarques
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q79 | property = P36}}Le CaireCapitale de l'Égypte, format standard
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q79 | property = P36|link=-}}Le CaireCapitale de l'Égypte, sans lien
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q79 | property = P36|link=wikidata}}Le CaireCapitale de l'Égypte, avec lien vers Wikidata
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q937 | property = P569}}Date de naissance d'Albert Einstein, en utilisant le format standard de Wikipédia en français
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q937 | property = P569|linktopic = football }}Date de naissance d'Einstein, avec liens spécialisés dans le football
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q937 | property = P569|linktopic = -}}Date de naissance d'Einstein, sans lien

Il existe trois types de rang sur Wikidata : "normal", "preferred" et "deprecated". Le rang deprecated est réservé aux données que l'on sait fausse mais que l'on garde pour mémoire, par exemple pour documenter une croyance ancienne qui a été infirmée par des études plus récentes.

Par défaut, seul le rang "preferred" est récupéré, mais le paramètre "rank" permet de changer cela.

CodeRenduRemarques
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186}}Peinture à l'huile (en) et panneau de peuplier (d)Matériau de la Joconde, affichage par défaut (donc seulement celles avec le rang "preferred" s'il y en a)
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186|rank=valid}}Peinture à l'huile (en), panneau de peuplier (d) et boisrank = "valid" accepte les valeur de rang "normal" et "preferred" (par exemple, le matériau d'un chassis qui a été ajouté ultérieurement à la Joconde)
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186|rank=normal}}Boisrank = "normal" ne récupère que les données avec un rang "normal", et ignore celles avec un rang "preferred"

Qualificatifs

[modifier le code]

Les qualificatifs sont des données supplémentaires intégrées à une affirmation Wikidata qu'elle permet de préciser.

CodeRenduRemarques
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186|showqualifiers = P518}}Panneau de peuplier (d)ne retient que les valeurs ayant un qualificatif P518  s'applique à »)
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186|qualifier = P518|qualifiervalue=Q1737943}}Boisqualifiervalue définit la valeur que possède le qualificatif. Ici, Q1737943  châssis ») précise que l'on demande la matériau du chassis. Notez qu'aucune valeur de rang "preferred" n'étant trouvé, un valeur de rang "normal" est retournée.
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186|showqualifiers = P518|rank=valid}}Peinture à l'huile (en), panneau de peuplier (d) (support de peinture) et bois (châssis)showqualifiers affiche la valeur des qualificatifs demandé entre parenthèse, après la valeur principale
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186|showdate = true|rank=valid}}Peinture à l'huile (en), panneau de peuplier (d) et bois (depuis )si des qualificatifs indiquant la date sont fournis, ils sont affichées

Affichage des sources

[modifier le code]
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P276|sourceproperty = P854}}Salle 711 (d)
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q11879536 | property = P460|withsource=Q1645493}}Lisa Gherardini
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q11879536 | property = P460|withsource=Q1645493|showsource=true}}Lisa Gherardini[2],[3]Montre seulement les valeurs données par la source
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q153 | property = P231|showsource=true}}64-17-5[4],[5],[6]
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q153 | property = P231|showsource=only}}[4],[5],[6]
  1. Introduit pour trier les Modèle:P' dans des {{Infobox Patrimoine mondial}} par exemple, cf. cette discussion.
  2. Giorgio Vasari, Le vite de piu eccellenti architetti, pittori, et scultori italiani, da Cimabue insino a' tempi nostri (œuvre littéraire), et .Voir et modifier les données sur Wikidata
  3. « https://web.archive.org/web/20110508121954/http://www.ub.uni-heidelberg.de/Englisch/news/monalisa.html » (consulté le )
  4. 1 2 ChEBI (ontologie), EMBL-EBI, consulté le .Voir et modifier les données sur Wikidata
  5. 1 2 Global Substance Registration System (base de données en ligne), consulté le .Voir et modifier les données sur Wikidata
  6. 1 2 CAS Common Chemistry (base de données en ligne), consulté le .Voir et modifier les données sur Wikidata

Autres options

[modifier le code]
CodeRenduRemarques
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q937 | property = P106|conjtype = new line|showdate= true}}John Lennon (-)
Ringo Starr ( - )
Paul McCartney (-)
George Harrison (-)
conjtype permet de définir le séparateur entre les valeurs (voir Module:Linguistique). Ici "new line" indique qu'il faut revenir à la ligne après chaque valeur.
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q205309 | property = P793|showdate=true|sorttype=chronological|conjtype =new line}}Construction ()
Premier match (d) ()
Rénovation (-)
Rénovation (-)
Démolition ()
Fermeture (en) ()
sorttype = chronological tente de classer les valeurs par ordre chronologique (en se basant sur les qualificatifs). Ici : les événements principaux (d:P:P793) dans l'histoire de l'ancien Stade d'Arsenal.
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q205309 | property = P793|showdate=true|sorttype=inverted|conjtype = new line}}Fermeture (en) ()
Démolition ()
Rénovation (-)
Rénovation (-)
Premier match (d) ()
Construction ()
sorttype = inverted pour inverser l'ordre chronologique
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q4470 | property = P50|showdate=true|sorttype=P1545|conjtype = new line}}Robert Jordan
Brandon Sanderson
sorttype = P1545 pour trier dans l'ordre de la série
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q230 | property = P1448 | sorttype = language}}Géorgie (la), Georgia, Gruzie, Georgien, საქართველო, Грузия, Sakartvelas et Gruzijasorttype = language pour prioriser certaines langues dans les noms officiels
{{#invoke:Wikidata|frameFun|formatStatements|entity = Q2015257 | property = P1435|targetvalue = Q9259 |showonlyqualifier = P1448| sorttype = language}}Sanctuaire de l'oryx arabe, Arabian Oryx Sanctuary et Santuario del Oryx árabesorttype = language pour prioriser certaines langues dans les noms officiels, cette fois en utilisant "showonlyqualifier" parce que les noms sont stockés en qualificatif de déclarations
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186|displayformat=raw}}Q296955 et Q106857865affiche les identifiants des valeurs (essentiellement utile pour la programmation)
{{#invoke:Wikidata|frameFun|formatStatements|entity =Q12418 | property = P186|numval=1}}Peinture à l'huile (en)retourne les numval première valeurs répondant au reste de la requête (utile notamment pour récupérer une image)
{{#invoke:Wikidata|frameFun|formatStatements|entity=Q535922 | property=P172 |expl= |value={{WD}} }}avec expl=, pour que la valeur soir retournée il faut value={{WD}}