Produits & membres
Cette page explique les différentes étapes permettant de construire le graphe avec les produits liés aux membres d'Octree.
Récupération des données
Premièrement, on récupère les données depuis le triple store grâce aux requêtes SPARQL suivantes.
Afin de faciliter le formatage des données, on fait en sorte de toujours récupérer les mêmes champs.
Récupération des produits
On obtient un ensemble de triplets qui ont tous un id, un label et un linkedId.
Récupération des personnes
On obtient des triplets formatés de la même manière que pour les produits:
Formatage des données
Les triplets sont plutôt bruts et nécessitent une transformation afin de pouvoir être utilisés dans un graphique. Grâce à des fonctions Javascript, on regroupe et formate les triplets en noeuds (nodes) et liens (links).
Nodes
La largeur d'un noeud (weight) correspond au nombre de liens qu'a ce noeud.
Links
L'épasseur d'un lien (weight) est une valeur arbitraire, identique pour tous les liens.
Affichage du graphe
Grâce à la bibliothèque D3.js, on affiche nos données dans un graphe de forces. On utilise le module d3-force pour créer un ensemble de noeuds et de liens qui vont se répartir en fonction de "forces" simulées.