Les références qui nous lient : Atelier pour constituer des réseaux de connaissances à partir d'une bibliothèque Zotero

The references that bind us: workshop to build knowledge networks from a Zotero library


Atelier du Comparative Materialities: Media, Literature, Theory Research Group| Groupe de recherche matérialités comparatives : Médias, littérature et théorie

Date : 22 Février - 9h30 (HNE) Lien : https://meet.jit.si/CCLA2022-AtelierCRCEN

Bibliographie Zotero : https://www.zotero.org/groups/4592469/ccla-atelier/library


Documentation :

Plan de l'atelier / Workshop structure

  1. Cadre théorique / Theory Framework
    • Origine de l'atelier / Workshop idea
    • Importance des références dans nos recherches / How important are references in our research
    • Structurer nos références / How to structure our references
  2. Partie pratique / Workshop
    • Zotero outil / tool presentation
    • Visualisation & code Python

Graph ta recherche/Graph your research

Le but du code python est de pouvoir visualiser à partir des informations de notre bibliothèque zotero des réseaux de connaissances :

The goal of the python code is to be able to visualize, from the information of our zotero library, knowledge networks:

Importer les données avec PyZotero/Import data with PyZotero

Le premier besoin est d'aller fetcher les informations contenues dans notre bibliographie.

Pour ce faire, plusieurs composants permettent de le faire, dont la solution pyzotero qui est un wrapper de l'API Zotero(v3)

The first need is to fetch the information contained in our bibliography.

To do this, several components allow to do it, including the solution pyzotero which is a wrapper of the Zotero API(v3)

Pour tester le code sur votre machine, il vous faut installer pyzotero sur votre terminal :

To test the code on your own machine, you have to install pyzotero on your shell :

pip install pyzotero

Je vais maintenant aller jouer avec les informations de ma bibliographie pour préciser le format d'affichage mais également le type de données à afficher.

I will now play with the information in my bibliography to specify the display format but also the type of data to be displayed.

Je peux également choisir quelles informations afficher :

I can also choose which information to display:

Jouer avec les tags/Play with tags

On va maintenant s'intéresser aux tags ajoutés aux références.
On peut déjà lister les tags qui sont présents dans la bibliographie.

We will now look at the tags added to the references.
We can already list the tags that are present in the bibliography.

Je veux maintenant savoir les occurences des tags dans ma bibliographie.

I now want to know the occurrences of the tags in my bibliography.

Je veux maintenant savoir quel tag définit quelle référence.

Now I want to know which tag defines which reference.

Créer des dictionnaires / Dictionaries

Maintenant je veux pouvoir visualiser les liens qui existent entre les références par les tags. Pour cela, il faut que mes informations soient structurées. Je vais organiser mes données en dictionnaires (système clef-valeur).

Now I want to visualise links between references via tags. To do so, I need my data to be organized. I will set up my data in dictionaries (a key-value system).

Je peux connaître les occurences des tags plus directement

I can obtain tags occurences more easily

Objets et liste d'objets / Objects & objects list

Plutôt que d'organiser mes données en dictionnaires, je peux les organiser en objets et liste d'objets. Cela me permet une meilleure accessibilité à mes données, car je peux les assigner en tant qu'attributs de mon objet. Les objets (ici 1 référence = 1 objet Reference) seront réunis en une liste d'objets.

Objects allowed you to access the data event more easily, because I can define each type of information (title, dates, tags) as attributes of my object. The objects (here 1 reference is 1 object) will be combined into an object list, will share attribute in the objects list but will have differents values.

Je créé une liste des références (objets)

I build a references (objects) list

Le but est maintenant de parvenir à des visualisations/affichages de ces données.
Pour cela je vais utiliser une library qui permet de faire des graphiques en python.

The goal is now to achieve visualizations/displays of these data.
For that I will use a library that allows to make graphs in python.

Sur ce modèle, je vais maintenant représenter les liens entre les références par les tags de manière automatique : grâce à mes objets. C'est-à-dire que je n'ai pas à écrire chacune des relation à la main.

On this model, I will now represent the links between references by tags in an automatic way: thanks to my objects.

Pour qu'il me créé les relations en fonction des tags présents communs entre les références, mais pour ne pas créer plusieurs fois le même lien pour deux références du type :

lien1 = reference1 --> reference2 ; lien2 = reference2 --> reference1

Je peux procéder ainsi :