Создание сетевых графов

Если бы я собирался это сделать, я бы:

  1. Сделал резервную копию сайта и загрузил её в базу данных PostgreSQL; PostgreSQL является базой данных, на которой работает Discourse. (ссылка)

  2. Создал бы базу данных NoSQL, а именно Neo4j, на основе данных из PostgreSQL. (ссылка)

  3. Использовал язык запросов Neo4j Cypher для поиска связей.

У Neo4j есть песочница, возможно, вам будет интересен пример Панамских документов.


РЕДАКТИРОВАНИЕ

После того как база данных Neo4j будет запущена и работать, для синхронизации базы данных Neo4j с базой данных PostgreSQL Discourse я бы использовал либо:

a. Триггеры PostgreSQL
b. Вебхуки Discourse