# Fiches pointant vers la fiche courante C’est le cœur du PKM, d’un *wiki* ou d’une *boîte à penser* utilisant la méthodologie *[[Zettelkasten]]* : il s’agit de trouver avec aisance les fiches qui, soit sont **explicitement** liées à la fiche courante, soit celles qui le sont **implicitement**, soit celles qui le sont **potentiellement**. Étant donné qu’*Obsidian* se veut un outil de choix pour cette [[gestion personnelle des connaissances]], il n’est pas étonnant qu’on ait un nombre considérable de possibilités et d’outils qui servent à cette fin. Je vais présenter ceux que j’utilise. Je prends comme exemple un billet que j’ai écrit sur le *pardon* et qui est publié dans ce *Jardin Numérique*. Voici la fiche vue dans *Obsidian* : ![[Fiche « pardon » — properties and backlinks.webp]] Dans le panneau latéral de droite, j’ai rendu visible : * les [[properties (metadata)|propriétés]] (= “properties” = métadonnées “YAML”) de la fiche * les “backlinks” (= *rétroliens* — je n’aime pas trop ce mot…) vers la fiche Nous allons parler de liens *explicites* et de liens *implicites*. (Si ces termes ne vous sont pas familiers, les explications sont là ⭢ [[liens explicites et liens implicites]]) ### Où écrire les liens explicites ? Bien évidemment, on les écrit dans le texte. Mais on peut aussi en mettre dans les *[[properties (metadata)|Properties]]* (Propriétés) de la fiche. J’utilise deux métadonnées intéressantes : * `up` — sur l’exemple, vous voyez un lien vers une fiche qui s’appelle “wiki psy”. C’est la fiche qui regroupe tous les sujets que je développe pour ce jardin numérique. L’intérêt de cette métadonnée “up”, c’est qu’elle crée une structure hiérarchique entre les fiches. Il existe de nombreux plugins qui sont capables de l’utiliser pour naviguer à travers les fiches, afficher une arborescence et ainsi de suite. J’utilise notamment le plugin “[Go Up](obsidian://show-plugin?id=go-up)” qui permet de « monter dans l’arborescence » à l’aide d’un raccourci clavier — <kbd>⌃</kbd> <kbd>⌘</kbd> <kbd>↑</kbd> pour moi. Cela me permet ainsi d'accéder aisément au *domaine* correspondant ou au *portail* ou à un *répertoire* de sujets voisins. Dans `up`, on peut mettre plus d’un lien et l’on a alors, quand on presse le raccourci, le choix vers quelle fiche on veut aller. * `connexe` — c’est une propriété où je note les liens vers des fiches que je pense en relation avec la fiche courante — « culpabilité » est clairement en relation avec « pardon ». J’ai des fiches avec bien plus de liens dans ce `connexe`. On est là au cœur de la méthodologie *[[Zettelkasten]]* : une fiche est reliée à plusieurs autres et en « saisir une », c’est « attraper toutes les autres ». C’est en naviguant ainsi, de fiche en fiche, que l’on voyage à travers un domaine, à travers des idées, au fil des associations qui nous viennent ou qui sont déjà venues. ### Liens implicites On les trouve à la section “**Linked mentions**” du panneau des *backlinks*. Ce sont des liens qui ont été explicitement notés dans les fiches mentionnées. Comme nous venons de le voir, ils peuvent être soit : * dans le corps de la fiche, n’importe où, y compris dans le courant du texte, * dans une propriété. ### Liens potentiels C’est là une fonctionnalité d’*Obsidian* que je trouve absolument brillante. Il s’agit d’aller rechercher dans *tout le texte de toutes les fiches* la chaîne de caractères qui est le nom de la fiche. Si j’ai une fiche qui s’appelle “Père Noël”, j’aurai automatiquement, dans la section “Unlinked mentions” des *Backlinks* la liste de toutes les fiches qui mentionnent « Père Noël ». Dans l’exemple que j’ai choisi, la fiche s’appelle “autour du pardon”. Il n’y a aucune fiche qui mentionne exactement ces mots. J’aimerais pourtant bien trouver toutes les fiches où se trouve le mot “pardon”. L’astuce consiste en l’utilisation de la propriété “aliases” qui sert justement à ça. Vous voyez que j’ai noté “pardon” en tant qu’**alias** de la fiche “autour du pardon”. C’est ainsi que, dans la section “Unlinked mentions” sont listées toutes les fiches où se trouve mentionné ce mot. **N. B. :**  * Pour que cela fonctionne, il faut absolument que la propriété s’appelle exactement `aliases`. * On peut mettre plus d’un alias. * Le même alias peut se trouver sur des fiches différentes. Cela ne pose aucun problème. * Quand on utilise le *Quick Switcher* pour rechercher et ouvrir une fiche, la recherche se fait également sur les alias et la fiche trouvée vient très haut : ![[Quick Switcher and alias.png]] ### Transformer un lien potentiel en lien explicite Voici un zoom sur une partie de la section “Unlinked mentions”. ![[Unlinked mention — creating link.png]] <br> Je préfère que les fiches soient listées en mode “collapsed” et ouvrir une à une celles qui m’intéressent, particulièrement quand il y en a beaucoup, comme c’est le cas pour « pardon ». En l’occurrence, j’ai déployé la fiche “le simple art de bénir texte”. On voit le mot « pardon » dans son contexte. En survolant l’extrait avec le pointeur, on fait apparaître un bouton **[Link]**. En pressant ce bouton, on transforme alors le texte mis en évidence en un *wikilink*, sans même devoir ouvrir la fiche ! *Obsidian* met les doubles crochets autour du texte. C’est ainsi qu’en explorant sa boîte de fiches — son coffre *Obsidian* —, on peut augmenter la connaissance en créant des liens pertinents auxquels on n’avait pas forcément pensé lorsqu’on a écrit l’autre fiche. ### Le graphe local Je garde sous la main, dans la *sidebar* de droite, le “Local Graph” de la fiche courante : ![[Local Graph.png]] <br> C’est une manière de visualiser concrètement les fiches liées. Vous remarquez que j’ai configuré mon graphe avec des flèches qui montrent si les liens sont explicites, implicites ou même **bidirectionnels**, c’est-à-dire qu’ils sont explicites sur chacune des deux fiches liées. On peut naviguer de fiche en fiche en utilisant le graphe local. On peut également ouvrir le graphe local dans un panneau plus grand. Il y a un choix pour cela dans le menu déroulant “More options” que l’on ouvre en cliquant les `…` à droite du nom de la fiche dans l’en-tête du panneau : ![[Menu to open Local Graph.webp]] ### Plugin “Relation View” Ce plugin pousse *un cran plus loin* le concept des *backlinks* : en plus de lister les backlinks directs, il liste également les backlinks de toutes les fiches *explicitement* mentionnées dans la fiche courante, groupés par fiche. Voici un exemple, toujours à partir de la fiche « autour du pardon » : ![[Relation View plugin.png]] Je pense qu’en lisant les exemples, vous vous rendez compte à quel point c’est intéressant. Nous sommes partis du « pardon » et nous sommes conduits, par exemple, vers « irréprochable » et vers « se justifier ». C’est une excellente illustration de la manière dont la « boîte à penser » nous aide à faire des associations d’idées. ### La puissance et l’élégance de “Dataview” Voici une section de ma fiche de travail sur le PKM : ![[Backlinks listed by Dataview.webp]] Cette « fiche de travail » n’est pas destinée à être publiée. Elle me permet simplement de prendre des notes sur le domaine et surtout de « garder un œil » sur mon travail d’élaboration des différentes fiches. La section en question est écrite et tenue à jour par le plugin *Dataview*. Je n’ai pas besoin de me soucier de la maintenir à jour moi-même, ce qui serait beaucoup trop compliqué, chronophage et non fiable, dans un coffre aussi vaste que ce jardin numérique (pratiquement 1'5oo fiches au moment où j’écris). Comment est-ce que je fais ? Eh bien, je mets simplement, dans la propriété `up` de chaque fiche en relation avec le PKM, un lien vers cette fiche de travail. Par exemple, sur la fiche « deuxième cerveau » : ![[fiche « deuxième cerveau », propriétés.png]] À partir de là, *Dataview* fait son travail ! Il peut lister « les fiches qui pointent vers la fiche courante ET qui ne sont pas publiées » et « les fiches qui pointent vers la fiche courante ET qui sont publiées ». Voici les deux requêtes en question, en mode “raw” : ![[listing backlinks with Dataview.png]] #### Exemple pratique Voici comment vous pourriez utiliser ce système pour avoir, par exemple, une liste automatique de toutes les recttes de cuisine que vous collectionnez dans un coffre *Obsidian*. * Vous installez et activez le plugin *[[Dataview]]*. * Vous écrivez une fiche par recette : « sauce tomate », « riz aux crevette », « thé chai », « chocolat chaud », etc. * Sur chacune de ces fiches, vous mettez une propriété `up` et dans cette propriété, vous mettez le lien vers la fiche d’index, par exemple « liste des recettes de cuisine ». * Pour faciliter cela, vous confectionnez un template “recette de cuisine” avec le [[properties (metadata)|bloc de propriétés]] déjà confectionné et, chaque fois que vous créer une fiche avec une recette, vous utilisez ce template. * Vous créer une fiche « liste des recette de cuisine » et, sur cette fiche, vous mettez ce *codeblock* (que vous pouvez copier directement) : ````markdown ```dataview LIST WHERE contains(file.outlinks, this.file.link) SORT lower(file.name) ``` ```` Et le tour est joué ! Vous aurez, de manière totalement automatique, une liste alphabétique de vos recettes de cuisine. ### Conclusion J’espère vous avoir éclairé sur ces concepts : * [[wikilink]] * [[backlink]] (rétrolien) et sur l’usage créatif que l’on peut en faire. &emsp; <p style="text-align: center;"><a href="https://dr-spinnler.ch"><img src="https://dr-spinnler.ch/myfiles/logos/Olivier-Spinnler.png" class= "signature"/></a></p> <p style="text-align: center; font-style: italic;">le 2 février 2025 </p> &emsp; ---------------------------------------------- [[tutoriel d’Obsidian]]  ✦  [[concepts de base (Obsidian)]] #Obsidian