graph TD
subgraph "1. Source Data"
DOC["文档 Documents"] --> CHUNKS["文本块 Text Chunks"]
end
subgraph "2. Extraction (LLM)"
CHUNKS --> EXTRACT{"并行提取"}
EXTRACT --> ENT["实体 Entities<br/>(Person, Org, Place...)"]
EXTRACT --> REL["关系 Relationships<br/>(Source -> Target)"]
EXTRACT --> CLAIM["声明 Claims<br/>(Covariates)"]
end
subgraph "3. Graph Building"
ENT & REL --> GRAPH["基础图谱 Base Graph"]
end
subgraph "4. Community Detection"
GRAPH --> LEIDEN["Leiden 算法"]
LEIDEN --> C0["Root Communities"]
LEIDEN --> C1["Sub-Communities L1"]
LEIDEN --> C2["Sub-Communities L2"]
end
subgraph "5. Summarization (LLM)"
C0 --> SUM0["生成社区摘要 Report L0"]
C1 --> SUM1["生成社区摘要 Report L1"]
C2 --> SUM2["生成社区摘要 Report L2"]
end
SUM0 & SUM1 & SUM2 --> KNOWLEDGE["分层索引 Knowledge Index"]
style DOC fill:#f9f,stroke:#333
style KNOWLEDGE fill:#bbf,stroke:#333
style EXTRACT fill:#ff9,stroke:#333