Module:Interface Wikidata/Documentation

Cette page donne accès à un ensemble de fonction permettant de traiter les données de Wikidata.

Elle contient deux parties : les fonctions "frame", que l'on peut utiliser depuis du Wikicode, et une partie plus fournie comportant également des fonctions qui ne peuvent être utilisées que depuis Lua.

Ce module fait appel au Module:Wikidata.

Utilisation

modifier

Fonctions Lua

modifier
nomparamètresdescriptionexemple
getClaimstable d'arguments (voir Projet:Wikidata/Atelier/Manuel )récupère une série de "déclarations" Wikidata répondant aux critères données en arguments
stringTabletable d'arguments (voir Projet:Wikidata/Atelier/Manuel )même fonctionnement que getClaims, mais retourne une liste de chaîne plutôt qu'une liste de déclarations brutes
tableToTexttable de valeurs, paramètrestransforme une liste de chaîne en une chaîne unique(plus ou moins redondant avec linguistic.conj pourrait peut-être être supprimé)
formatStatementstable d'arguments (voir Projet:Wikidata/Atelier/Manuel )récupère et formate une série de "déclarations" Wikidata répondant aux critères données en argument (comme stringTable), puis les assemble en une chaîne unique selon le paramètre donné par le paramètre "conjtype"
formatQualifierstable d'arguments (voir Projet:Wikidata/Atelier/Manuel )similaire à formatStatements, mais ne retourne que des valeurs stockées dans des qualificatifs des déclarations, pas dans son mainsnak
formatAndCattable d'arguments (voir Projet:Wikidata/Atelier/Manuel )comme formatStatents, mais ajoute en plus un catégorie de maintenance et un rétrolien vers Wikidata
formatClaimList
wikidataDate
addLinkback
addtrackingcat
getmainidstatementretourne l'identifiant de la valeur principal de la déclaration
formatStatementstatement, argsformate une déclaration individuelle en utilisant les paramètres données en arguments (voir Projet:Wikidata/Atelier/Manuel )
getFormattedQualifiersstatement, table de qualificatifs, paramètres d'affichagesumilair à formatStatemnt (formatage d'une déclaration individuelle), mais n'affiche que des qualificatifs
statementDatestatement, paramsaffiche la date associée à une déclaration en recherchant dans différents qualificatifs (P580, P582, P585, P1319, P1326, P1480
getQualifiers
getReferences
getidsnakrécupère l'identifiant de la valeur d'un snak
formatSnaksnak, paramsformate un snak individuel, selon une logique identique à formatStatement
getEntityidcharge les données d'un élément Wikidata
formatEntityentity, paramsretourne une chaîne affichant un libellé et éventuellement un lien vers l'entité indiquée, en utilisant les paramètres de mise en forme indiqués dans la table param. le paramètre "id" peut être soit un identifiant Qdd soit une table Wikidata déjà chargée.
getLinkentity, linktype, langretourne un lien vers la page wiki demande. Linktype doit être 'wikipedia', 'commons', wikisource' ou 'wikidata' (défaut : wikipédia) et "lang" le code Wiki de la langue désirée (défaut : français)
getLabelentity, lang, labelformatPar défaut, retourne le libellé Wikidata de l'élément dans la langue indiquée dans le paramètre lang. Le paramètre labelformat permet de changer ce comportement en générant un libellé à partir de n'importe quelle fonction prenant pour argument l'entité.
IsInstanceclasse cible, élément source, profondeur maxretourne true Si l'élément source est une "instance" de la classe cible (utilise P31 et P279)
IsSubclassclasse cible, élément source, profondeur maxretourn true Si l'élément source est une "sous-classe" de la classe cible (P279)
addValslist, query, maxdepth, maxnodes, stopvalajoute des éléments Wikidata à une liste, en se basant sur le paramètre query, et en s'arrêtant lorsque maxdepth ou maxnodes est ateint, ou lorsque l'élément stopval est trouvé
transitiveValsitem, query, maxdepth, maxnodes, stopvalretourne les éléments correspondant aux paramètres définis par query, et les élémennts correspondant aux paramètre définis par query effectués sur les valeurs de query...
transitiveValssearchedval, sourceval, query, maxdepth, maxnodesretourne true si searchedval se trouve dans les valeurs retournée par la fonction transitiveVals( sourceval, query, maxdepth, maxnodes )
findValsource, targetclass, query, maxrecursion, maxinstancedepthtrouver la première valeur pour un propriété "transitive" qui appartient à une class donnée. Par exemple, pour trouver dans quelle région administrative se trouve Toulouse.
findVal("Q7880", "Q36784", "P131")
{{#invoke:Interface Wikidata|findVal|source=Q7880|target=Q36784|property=P131}}

->Q18678265

mainDateitemretourne la date associée à un élément (en utilisant P585, P571 et certains qualificatifs
keyDateitem, eventretourne la date associée à une événement sur l'élément Wikidata. L'élément peut-être de la forme PXX (P1619  date d'ouverture officielle »), ou de la forme QXX, dans ce cas il sera recherché dans la propriété P793  événement clé »))
Dumpitemaffiche l'intégralité des données Wikidata de l'élément

Exemples

modifier

Pour des exemples, voir la page de test permettant de tester diverses modifications apportées.