Création de graphes de réseaux

Si je devais faire cela, je procéderais comme suit :

  1. Télécharger une sauvegarde du site et la charger dans une base de données PostgreSQL ; PostgreSQL est la base de données qui sous-tend Discourse. (réf)

  2. Créer une base de données NoSQL, spécifiquement Neo4j, à partir des données de PostgreSQL. (réf)

  3. Utiliser le langage de requête de Neo4j, Cypher, pour identifier les relations.

Neo4j propose un bac à sable ; vous pourriez être intéressé par l’exemple des Panama Papers.


MODIFICATION

Une fois la base de données Neo4j opérationnelle et pour la maintenir synchronisée avec la base de données PostgreSQL de Discourse, j’utiliserais soit :

a. Les déclencheurs de PostgreSQL
b. Les webhooks de Discourse

6 « J'aime »