> **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.
Maelekezo haya yanaelezea jinsi GraphRAG inavyorekodi na kuwasilisha data ya ufafanuzi wakati wa utekelezaji wa uchunguzi. Lengo ni ufuatiliaji kamili: kutoka kwa jibu la mwisho, kiasi kupitia miunganisho iliyochaguliwa, hadi kwa nyaraka za asili.
Ufafanuzi wa wakati wa uchunguzi unaeleza kile ambacho mstari wa GraphRAG ulifanya wakati wa utaratibu. Inahusiana na uhifadhi wa wakati wa uchimbaji ambao unarekodi mahali ambapo ukweli wa grafu ya maarifa ulitoka.
## Dhana
| Neno | Ufafanuzi |
|------|------------|
| **Ufafanuzi** | Rekodi ya jinsi matokeo yalivyopatikana |
| **Kipindi** | Utendaji mmoja wa GraphRAG |
| **Uchaguzi wa Miunganisho** | Uchaguzi wa miunganisho inayofaa inayodumishwa na LLM pamoja na utaratibu |
| **Mnyororo wa Uhifadhi** | Njia kutoka kwa miunganisho → kipande → ukurasa → nyaraka |
## Muundo
### Mtiririko wa Ufafanuzi
```
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)
```
### Mfumo wa Hatua Mbili wa GraphRAG
1.**Uchaguzi wa Njia (Edge)**: LLM huangalia njia muhimu kutoka kwenye sehemu ndogo ya grafu, hutoa maelezo kwa kila moja.
2.**Uunganisho (Synthesis)**: LLM huunda jibu kutoka kwa njia zilizochaguliwa pekee.
Tofauti hii inaruhusu uelewaji - tunajua hasa ni njia zipi zilizochangia.
### Uhifadhi
Matriki ya uelewaji yaliyohifadhiwa katika mkusanyiko unaoweza kusanidiwa (kiwango chake: `explainability`)
Hutumia ontolojia ya PROV-O kwa uhusiano wa asili.
Ufafanuzi wa RDF-star kwa marejeleo ya njia.
Yaliyomo ya jibu yamehifadhiwa katika huduma ya "librarian" (hayapo ndani - ni makubwa).
### Uhamishaji wa Muda Halisi
Matukio ya uelewaji huhamishwa kwa mteja wakati swali linapojibiwa:
1. Kipindi kimeanzishwa → tukio limehamishwa
2. Njia zimepatikana → tukio limehamishwa
3. Njia zimechaguliwa pamoja na maelezo → tukio limehamishwa
4. Jibu limeunganishwa → tukio limehamishwa
Mteja hupokea `explain_id` na `explain_collection` ili kupata maelezo kamili.
## Muundo wa URI
URI zote hutumia nafasi ya `urn:trustgraph:` pamoja na UUIDs:
| Kitu | Muundo wa URI |
|--------|-------------|
| Kipindi | `urn:trustgraph:session:{uuid}` |
| Kupata | `urn:trustgraph:prov:retrieval:{uuid}` |
| Uchaguzi | `urn:trustgraph:prov:selection:{uuid}` |
| Jibu | `urn:trustgraph:prov:answer:{uuid}` |
| Uchaguzi wa Njia | `urn:trustgraph:prov:edge:{uuid}:{index}` |
## Mfumo wa RDF (PROV-O)
### Shughuli ya Kipindi
```turtle
<session-uri> a prov:Activity ;
rdfs:label "GraphRAG query session" ;
prov:startedAtTime "2024-01-15T10:30:00Z" ;
tg:query "What was the War on Terror?" .
```
### Kitengo cha Upatikanaji
```turtle
<retrieval-uri> a prov:Entity ;
rdfs:label "Retrieved edges" ;
prov:wasGeneratedBy <session-uri> ;
tg:edgeCount 50 .
```
### Kitengo cha Uchaguzi
```turtle
<selection-uri> a prov:Entity ;
rdfs:label "Selected edges" ;
prov:wasDerivedFrom <retrieval-uri> ;
tg:selectedEdge <edge-sel-0> ;
tg:selectedEdge <edge-sel-1> .
<edge-sel-0> tg:edge <<<s><p><o> >> ;
tg:reasoning "This edge establishes the key relationship..." .
```
### Jibu la Kitu
```turtle
<answer-uri> a prov:Entity ;
rdfs:label "GraphRAG answer" ;
prov:wasDerivedFrom <selection-uri> ;
tg:document <urn:trustgraph:answer:{uuid}> .
```
`tg:document` inarejelea jibu lililohifadhiwa katika huduma ya msimamizi.
## Mara kwa Mara za Nafasi
Zimefafumiwa katika `trustgraph-base/trustgraph/provenance/namespaces.py`: