M2duse est une interface graphique développée en C++, conçue pour la création et la manipulation de graphs relationnels. Un exemple typique est présenté ci-dessous:

Fonctionnalités principales
M2duse permet de créer et manipuler des graphs à l’aide d’une scène graphique.
Fonctionnalités principales:
- Création et ouverture de projet dans différentes tabulations
- Ajout et suppression de nœuds
- Déplacement et positionnement libre
- Création de relations entre nœuds
- Possibilité de définir des relations en tant qu’hypothèse
- Ajout de médias pour chaque noeud
- Développement de composants en Python/Powershell
- Tourne sous Windows/GNU Linux
- Outil standalone et ne nécessite donc pas l’installation d’outil tiers ou le déploiement de dockers
- Fonctionnement en mode offline sans droit administrateur
- etc.
Quelques unes des fonctionnalités de M2duse sont présentées dans les sections suivantes.
Ajout et suppression de nœuds
Un noeud est créé par un clic droit sur le fond de la scène. Chaque noeud possède une fiche qui lui est propre ainsi qu’un identifiant unique. Une fiche typique est présentée ci-dessous:

On y voit la possibilité de définir un label, ainsi qu’un type. Le label sera affiché sous le noeud lors de sa représentation sur la scène graphique. Il est possible de lui assigner une forme géométrique (ici, un cercle) et de définir sa taille ainsi que sa couleur. Chaque noeud possède un champ Description ainsi qu’une période de validité.
Il est possible d’y ajouter des médias (image, video, txt, pdf, etc.) qui pourront ensuite être ouvert directement depuis l’application. Chaque noeud peut avoir plusieurs attributs (email, numéro de téléphone, adresse, site web, etc.).
Une fois sur la scène, il est possible d’encadrer des noeuds afin de les regrouper et également de les ancrer de manière à les empêcher de bouger. Chaque encadrement peut être nommé explicitement.

Les noeuds peuvent également être groupés puis dégroupés visuellement de manière à réduire l’encombrement stérique sur la scène graphique.
Ajout et suppression de relations
Pour créer une relation entre deux ou plusieurs noeuds, il faut selectionner les noeuds avec la souris tout en gardant la touche CTRL enfoncée, puis faire un clic droit en dehors du graph pour obtenir une fenêtre de création de relation telle que présentée ci-dessous:

Tout comme les noeuds, il est possible de modifier les dates, le label, la couleur, la description ainsi que les attributs d’une relation. Il est par ailleurs possible de modifier le type de lien (flèche directionnelle, bidirectionnelle ou ligne pointillée), l’épaisseur ainsi que la couleur.

Ajout d’image d’arrière plan
Il est possible d’ajouter une ou plusieurs images d’arrière plan ainsi que d’appliquer un quadrillage sur chaque image. Il est également possible d’afficher un quadrillage sur la scène de fond ou bien de n’afficher qu’une croix centrale.

Médias
Chaque noeud peut avoir un ou plusieurs médias associés. Il peut s’agir d’un fichier PDF, d’une archive, d’une vidéo, etc. Un noeud possédant un ou plusieurs médias est alors affublé d’une icône « médias » en haut à droite comme on peut le voir ci-dessous:

Chaque média possède des propriétés qui lui sont propres tels qu’un nom, une description, des tags, une date, un auteur et un hash sha256 comme cela est présenté ci-dessous:

Listing
Il est possible de lister les noeuds, relations ainsi que les différents types, mais également les médias disponibles:




Anonymisation
Il est possible d’anonymiser l’entièreté ou une partie du graph de connaissance comme cela est présenté ci-dessous:



Téléchargement
Vous pouvez télécharger m2duse ici.