> **Beta Translation:** This document was translated via Machine Learning and as such may not be 100% accurate. All non-English languages are currently classified as Beta.
Эта спецификация описывает, как GraphRAG записывает и передает данные об объяснимости во время выполнения запроса. Цель - полная отслеживаемость: от окончательного ответа до выбранных ребер и исходных документов.
Объяснимость во время выполнения запроса фиксирует действия, которые выполняет конвейер GraphRAG во время рассуждений. Она связана с информацией о происхождении, которая записывается во время извлечения и фиксирует, откуда взялись факты графа знаний.
## Терминология
| Термин | Определение |
|------|------------|
| **Объяснимость** | Запись о том, как был получен результат |
| **Сессия** | Одиночное выполнение запроса GraphRAG |
| **Выбор ребра** | Выбор релевантных реберс использованием LLM и обоснованием |
| **Цепь происхождения** | Путь от ребра → фрагмента → страницы → документа |
## Архитектура
### Поток объяснимости
```
GraphRAG Query
│
├─► Session Activity
│ └─► Query text, timestamp
│
├─► Retrieval Entity
│ └─► All edges retrieved from subgraph
│
├─► Selection Entity
│ └─► Selected edges with LLM reasoning
│ └─► Each edge links to extraction provenance
│
└─► Answer Entity
└─► Reference to synthesized response (in librarian)
```
### Двухэтапная конвейерная обработка GraphRAG
1.**Выбор ребер**: LLM выбирает релевантные ребра из подграфа, предоставляя обоснование для каждого.
2.**Синтез**: LLM генерирует ответ, используя только выбранные ребра.
Такое разделение обеспечивает объяснимость - мы точно знаем, какие ребра внесли вклад.
### Хранилище
Тройки, обеспечивающие объяснимость, хранятся в настраиваемой коллекции (по умолчанию: `explainability`).
Используется онтология PROV-O для отношений происхождения.
RDF-star для ссылок на ребра.
Содержимое ответа хранится в сервисе librarian (не встроено - слишком большой объем).
### Потоковая передача в реальном времени
События, обеспечивающие объяснимость, передаются клиенту в процессе выполнения запроса:
1. Создание сессии → событие отправлено.
2. Получение ребер → событие отправлено.
3. Выбор реберс обоснованием → событие отправлено.
4. Синтез ответа → событие отправлено.
Клиент получает `explain_id` и `explain_collection` для получения полной информации.
## Структура URI
Все URI используют пространство имен `urn:trustgraph:`с UUID: