Creazione di grafici di rete

Se dovessi farlo, procederei così:

  1. Scaricherei un backup del sito e lo caricerei in un database PostgreSQL; PostgreSQL è il database che supporta Discourse. (ref)

  2. Creerei un database NoSQL, in particolare Neo4j, partendo dai dati di PostgreSQL. (ref)

  3. Utilizzerei il linguaggio di query di Neo4j, Cypher, per individuare le relazioni.

Neo4j offre una sandbox; potresti trovare interessante l’esempio dei Panama Papers.


MODIFICA

Una volta che il database Neo4j è attivo e funzionante, per mantenerlo in sincronia con il database PostgreSQL di Discourse, utilizzerei uno dei seguenti metodi:

a. Trigger di PostgreSQL
b. Webhook di Discourse