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 -&gt; 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