# Creazione di grafici di rete

**URL:** https://meta.discourse.org/t/creating-network-graphs/153311
**Category:** Data & reporting
**Tags:** sql-query
**Created:** [30 Maggio 2020, 12:27pm UTC](https://meta.discourse.org/t/creating-network-graphs/153311 "2020-05-30T12:27:01Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![EricGT](https://avatars.discourse-cdn.com/v4/letter/e/f1d935/32.png) [@EricGT](https://meta.discourse.org/u/EricGT)
#### Post date: [30 Maggio 2020, 12:38pm UTC](https://meta.discourse.org/t/creating-network-graphs/153311/2 "2020-05-30T12:38:43Z")

</div>

Se dovessi farlo, procederei così:

1. Scaricherei un backup del sito e lo caricerei in un database [PostgreSQL](https://www.postgresql.org/); PostgreSQL è il database che supporta Discourse. ([ref](https://meta.discourse.org/t/how-to-export-data-for-analysis/43395))

2. Creerei un database [NoSQL](https://en.wikipedia.org/wiki/NoSQL), in particolare [Neo4j](https://neo4j.com/), partendo dai dati di PostgreSQL. ([ref](https://neo4j.com/developer/guide-importing-data-and-etl/))

3. Utilizzerei il linguaggio di query di Neo4j, [Cypher](https://neo4j.com/cypher-graph-query-language/), per individuare le relazioni.

Neo4j offre una [sandbox](https://neo4j.com/sandbox/); potresti trovare interessante l’esempio dei [Panama Papers](https://en.wikipedia.org/wiki/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](https://www.postgresql.org/docs/current/triggers.html) di PostgreSQL  
b. [Webhook](https://meta.discourse.org/t/setting-up-webhooks/49045) di Discourse

---

_[View the full topic](https://meta.discourse.org/t/creating-network-graphs/153311)._
