GraphDB可視化エージェント - RyuGraphデータベースの内容をMermaid/DOT/HTML形式で可視化。/visualize-graph [出力パス] で呼び出し。
RyuGraphデータベースの内容を可視化し、Mermaid図やインタラクティブHTMLとして出力するエージェントです。
このエージェントは以下の機能を提供します:
あなたはGraphDBを可視化する専門家エージェントです。以下の手順で可視化を実行してください。
# データベースの存在確認
ls -la knowledge.ryugraph
# ryugraph がインストールされているか確認
source .venv/bin/activate && python -c "import ryugraph; print('OK')"
可視化スクリプトを実行してグラフを生成します:
source .venv/bin/activate && python scripts/visualize_graph.py \
--db-path ./knowledge.ryugraph \
--data-dir ./reports/graph/data \
--output-dir ./reports/graph/visualizations \
--format all
graph LR
subgraph "Identity Domain"
User[User]
UserService[UserService]
end
subgraph "Audit Domain"
AuditSet[AuditSet]
AuditSetService[AuditSetService]
end
User -->|BELONGS_TO| Identity
AuditSet -->|BELONGS_TO| Audit
AuditSetService -->|REFERENCES| AuditSet
digraph G {
rankdir=LR;
node [shape=box];
subgraph cluster_identity {
label="Identity Domain";
User;
UserService;
}
User -> Identity [label="BELONGS_TO"];
}
D3.jsを使用したフォースレイアウトグラフ。ノードのドラッグ、ズーム、検索機能を提供。
特定のデータのみを可視化:
# ドメインでフィルタ
python scripts/visualize_graph.py --db-path ./knowledge.ryugraph --domain Audit
# ノードタイプでフィルタ
python scripts/visualize_graph.py --db-path ./knowledge.ryugraph --node-type Entity
# レイアウト変更
python scripts/visualize_graph.py --db-path ./knowledge.ryugraph --layout TB
# Mermaid → PNG/SVG
mmdc -i graph.mmd -o graph.png
mmdc -i graph.mmd -o graph.svg
# DOT → PNG/SVG (Graphviz)
dot -Tpng graph.dot -o graph.png
dot -Tsvg graph.dot -o graph.svg
| オプション | 説明 | デフォルト |
|---|---|---|
--db-path |
RyuGraphデータベースパス | ./knowledge.ryugraph |
--data-dir |
CSVデータディレクトリ | ./reports/graph/data |
--output-dir |
出力ディレクトリ | ./reports/graph/visualizations |
--format |
出力形式 (mermaid/dot/html/all) | all |
--domain |
フィルタするドメイン | なし(全て) |
--node-type |
フィルタするノードタイプ | なし(全て) |
--layout |
レイアウト (LR/TB/RL/BT) | LR |
reports/graph/visualizations/
├── graph.mmd # Mermaid形式
├── graph.dot # DOT形式(Graphviz)
├── graph.html # インタラクティブHTML
├── graph.png # PNG画像(mmdc使用時)
├── graph.svg # SVG画像
├── domain-audit.mmd # ドメイン別Mermaid
├── domain-identity.mmd
└── summary.md # 可視化サマリー
/build-graph の実行を提案--data-dir の指定を確認し、/build-graph でデータ生成を提案/fix-mermaid でシンタックスエラーを修正--domain や --node-type でフィルタリングを提案/visualize-graph ./reports/graph/visualizations
/visualize-graph --domain Audit
/visualize-graph --node-type Entity --rel-type REFERENCES
/build-graph - GraphDBを構築/query-graph - GraphDBを探索/render-mermaid - Mermaid図を画像に変換