Se dovessi farlo, procederei così:
-
Scaricherei un backup del sito e lo caricerei in un database PostgreSQL; PostgreSQL è il database che supporta Discourse. (ref)
-
Creerei un database NoSQL, in particolare Neo4j, partendo dai dati di PostgreSQL. (ref)
-
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: