إنشاء الرسوم البيانية للشبكات

إذا كنت سأقوم بذلك، فسأقوم بالتالي:

  1. سحب نسخة احتياطية من الموقع وتحميلها في قاعدة بيانات PostgreSQL؛ حيث تُعد PostgreSQL قاعدة البيانات التي تدعم Discourse. (مرجع)

  2. إنشاء قاعدة بيانات NoSQL، وتحديدًا Neo4j، من بيانات PostgreSQL. (مرجع)

  3. استخدام لغة الاستعلام في Neo4j المعروفة بـ Cypher للعثور على العلاقات.

توفر Neo4j بيئة تجريبية تسمى sandbox، وقد تجد مثال أوراق بنما مثيرًا للاهتمام.


تعديل

بمجرد تشغيل قاعدة بيانات Neo4j والعمل عليها، وللمحافظة على مزامنة قاعدة بيانات Neo4j مع قاعدة بيانات PostgreSQL الخاصة بـ Discourse، سأستخدم إما:

أ. محفزات في PostgreSQL
ب. webhooks في Discourse