Topic on Wikidata:Bistro/Archives des discussions structurées

Jump to navigation Jump to search
Ludo29 (talkcontribs)

Bonjour,

Je cherche à savoir comment il m'est possible de remplir tout un bloc de données sur 200 entrées différentes. Typiquement une liste de personnalités politque élus dans une chambre parlementaire et leur mettre à tous :

  • fonction : nom de la fonction
  • date de début
  • date de fin
  • législature


Est-ce possible ? si oui comment ?

Thierry Caro (talkcontribs)

Oui. L'outil communément utiliser pour ce genre de travaux est QuickStatements. Il faut, dans un fichier de type Excel par exemple, préparer toutes les déclarations à faire sous la forme de lignes qui se succèdent. Ensuite on charge le tableau dans l'outil en ligne, on l'exécute et ça se fait tout seul. Le travail de mise en forme des données pour que QuickStatements puisse les importer est ce qui peut prendre le plus de temps, mais pas plus de quelques minutes si on sait utiliser Excel ou ses équivalents.

Simon Villeneuve (talkcontribs)

Le plus long, c'est de devoir remplacer les noms de personnes par leur numéro d'élément Wikidata. Si un outil pouvait faire correspondre tous les wikiliens d'une version linguistique quelconque à leur élément Wikidata, alors il serait aisé de faire des regex directement dans le wikitexte avec FoxReplace et copier-coller ces dernières dans QuickStatements. Ça pourrait augmenter grandement les listes (tirées) de Wikidata.

VIGNERON (talkcontribs)

Il y a OpenRefine pour ça ;)

Simon Villeneuve (talkcontribs)

j'imagine, mais la dernière fois que j'ai essayé, j'y comprenais rien et j'ai pas plus compris après avoir lu la doc.

Ludo29 (talkcontribs)

Merci beaucoup à vous deux pour vos réponses. Je vais tester ça ce matin. Je ,me permettrai un retour d'info ou des questions.

Ludo29 (talkcontribs)

Quelqu'un peut me transmettre un fichier Excel ou csv type pour voir comment agencer les données ?

Bouzinac (talkcontribs)
Ludo29 (talkcontribs)

Je tente de faire un test sur une entrée, avec ce bout de ''code''

qid,Lfr,P39,qal850,qal582,q2937,qal850,qal582,q2937,qal850,qal582,q2937

Q120950,Thomas Weibel,Q18510612,3 décembre 2007,14 décembre 2011,Q1009195,5 décembre 2011,29 novembre 2015,Q1009203,30 novembre 2015,29 novembre 2019,Q21511406

Oû est l'erreur ?

VIGNERON (talkcontribs)

Il y a au moins les dates qui devraient sous la forme +2007-12-03T00:00:00Z/11 au lieu de 3 décembre 2007. Sinon cela semble bon.

This post was hidden by Simon Villeneuve (history)
This post was hidden by Simon Villeneuve (history)
Simon Villeneuve (talkcontribs)

dans ce cas particulier, puisque Thomas Weibel (Q120950) a déjà une entrée P39:Q18510612, il me semble que QuickStatements va automatiquement ajouter les nouveaux qualificatifs à cette entrée (et non à une nouvelle entrée Q18510612). Du moins, c'est le problème que j'ai eu avec les mandats canadiens.
Quelqu'un sait si cela peut-être contourné, i.e. si on peut "forcer" QS à créer une nouvelle entrée de fonction même s'il y en a déjà une existante ?

VIGNERON (talkcontribs)

Quickstatement est très bien. Mais quand on a besoin de transformer des chaînes de caractères (comme des noms) en identifiant Wikidata, OpenRefine me semble une solution un peu meilleure que QuickStatements. L'interface un peu style tableur et le schéma d'import est visuel et sans doute plus pratique à utiliser et la réconciliation (transformer des noms en identifiant) peut prendre un peut de temps mais est vraiment fort pratique.

Jura1 (talkcontribs)

En plus, le format ne correspond pas au format utilise pour ces mandats

Reply to "Requêtes automatiques ?"