2026-04-10 12:22:20 -04:00
# Çı karma Zamanı Köken Bilgisi: Kaynak Katmanı
## Genel Bakı ş
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Bu belge, gelecekteki özelliklendirme çalı şmaları için çı karma zamanı köken bilgisi üzerine notları içermektedir. Çı karma zamanı köken bilgisi kayı tları , verilerin başlangı çta nereden geldiğini, nası l çı karı ldı ğı nı ve dönüştürüldüğünü gösteren "kaynak katmanı nı " kaydeder.
Bu, ajan muhakemesini kaydeden sorgu zamanı köken bilgisinden (bkz. `query-time-provenance.md` ) farklı dı r.
2026-04-11 01:08:44 +00:00
=======
Bu belge, gelecekteki özellik tanı mlama çalı şmaları için çı karma zamanı köken bilgisi üzerine notları içermektedir. Çı karma zamanı köken bilgisi kayı tları , verilerin başlangı çta nereden geldiğini, nası l çı karı ldı ğı nı ve dönüştürüldüğünü gösteren "kaynak katmanı nı " kaydeder.
Bu, ajan muhakemesini kaydeden sorgu zamanı köken bilgisinden (`query-time-provenance.md` 'a bakı n) farklı dı r.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
## Problem Tanı mı
### Mevcut Uygulama
Şu anda köken bilgisi aşağı daki şekilde çalı şmaktadı r:
Belge meta verileri, bilgi grafiğinde RDF üçlüleri olarak saklanı r.
Bir belge kimliği, meta verileri belgeyle ilişkilendirir, böylece belge grafikte bir düğüm olarak görünür.
Belgelerden kenarlar (ilişkiler/gerçekler) çı karı ldı ğı nda, çı karı lan kenarı kaynak belgeye bağlayan bir `subjectOf` ilişkisi bulunur.
### Mevcut Yaklaşı mla İlgili Sorunlar
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
1. **Tekrarlayan meta veri yüklemesi:** Belge meta verileri, o belgeden çı karı lan her üçlü grubuyla birlikte tekrar tekrar paketlenir ve yüklenir. Bu, israf ve gereksizdir - aynı meta veriler her çı karma çı ktı sı yla birlikte yük taşı macı lı ğı yapar.
2. **Yüzeysel köken bilgisi:** Mevcut `subjectOf` ilişkisi yalnı zca gerçekleri doğrudan en üst düzey belgeyle ilişkilendirir. Dönüşüm zinciri hakkı nda hiçbir görünürlük yoktur - gerçek hangi sayfadan geldi, hangi parçadan, hangi çı karma yöntemi kullanı ldı .
2026-04-11 01:08:44 +00:00
=======
1. **Tekrarlayan meta veri yüklemesi:** Belge meta verileri, o belgeden çı karı lan her üçlü grubuyla birlikte tekrar tekrar paketlenir ve yüklenir. Bu, israf ve gereksizdir - aynı meta veriler, her çı karma çı ktı sı yla birlikte yük olarak taşı nı r.
2. **Yüzeysel köken bilgisi:** Mevcut `subjectOf` ilişkisi yalnı zca gerçekleri doğrudan en üst düzey belgeyle ilişkilendirir. Dönüşüm zinciri hakkı nda hiçbir görünürlük yoktur - gerçek hangi sayfadan, hangi bölümden geldi, hangi çı karma yöntemi kullanı ldı .
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
### İstediğimiz Durum
1. **Meta verileri yalnı zca bir kez yükleyin:** Belge meta verileri, her üçlü grubuyla tekrarlanmak yerine, yalnı zca bir kez yüklenmeli ve en üst düzey belge düğümüne eklenmelidir.
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
2. **Zengin köken bilgisi DAG'ı :** Kaynak belgeden başlayarak tüm ara öğeler aracı lı ğı yla çı karı lan gerçeklere kadar olan tüm dönüşüm zincirini yakalayı n. Örneğin, bir PDF belgesi dönüşümü:
2026-04-11 01:08:44 +00:00
=======
2. **Zengin köken bilgisi DAG'ı :** Kaynak belgeden başlayarak, tüm ara öğeler aracı lı ğı yla çı karı lan gerçeklere kadar olan tüm dönüşüm zincirini yakalayı n. Örneğin, bir PDF belgesi dönüşümü:
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
```
PDF file (source document with metadata)
→ Page 1 (decoded text)
→ Chunk 1
→ Extracted edge/fact (via subjectOf)
→ Extracted edge/fact
→ Chunk 2
→ Extracted edge/fact
→ Page 2
→ Chunk 3
→ ...
```
3. **Birleşik depolama:** Kaynak bilgisi DAG'ı , çı karı lan bilgiyle aynı bilgi grafiğinde saklanı r. Bu, kaynak bilgisinin, herhangi bir gerçeğin tam kaynak konumuna doğru zincir boyunca geri izlenerek, bilgi gibi aynı şekilde sorgulanabilmesini sağlar.
4. **Sabit Kimlikler:** Her ara öğe (sayfa, parça) grafikte bir düğüm olarak sabit bir kimliğe sahiptir.
5. **Ebeveyn-çocuk bağlantı sı :** Türetilmiş belgeler, tutarlı ilişki türleri kullanı larak, en üst düzey kaynak belgeye kadar ebeveynlerine bağlanı r.
6. **Hassas gerçek ataması :** Çı karı lan kenarlardaki `subjectOf` ilişkisi, doğrudan ebeveyne (parçaya), en üst düzey belgeye değil, işaret eder. Tam kaynak bilgisi, DAG boyunca yukarı doğru gezilerek elde edilir.
## Kullanı m Senaryoları
### KS1: GraphRAG Yanı tları nda Kaynak Ataması
**Senaryo:** Bir kullanı cı bir GraphRAG sorgusu çalı ştı rı r ve ajandan bir yanı t alı r.
**Süreç:**
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
1. Kullanı cı , GraphRAG ajanı yla bir sorgu gönderir.
2. Ajan, bir yanı t oluşturmak için ilgili gerçekleri bilgi grafiğinden alı r.
3. Sorgu zamanı kaynak bilgisi spesifikasyonuna göre, ajan yanı tı oluşturan gerçekleri bildirir.
2026-04-11 01:08:44 +00:00
=======
1. Kullanı cı , GraphRAG ajanı na bir sorgu gönderir.
2. Ajan, bir yanı t oluşturmak için bilgi grafiğinden ilgili gerçekleri alı r.
3. Sorgu zamanı kaynak bilgisi spesifikasyonuna göre, ajan, yanı ta hangi gerçeklerin katkı da bulunduğunu bildirir.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
4. Her gerçek, kaynak bilgisi DAG'ı aracı lı ğı yla kaynak parçası na bağlanı r.
5. Parçalar, sayfalara bağlanı r, sayfalar kaynak belgelere bağlanı r.
**Kullanı cı Deneyimi Sonucu:** Arayüz, LLM yanı tı nı kaynak ataması yla birlikte gösterir. Kullanı cı şunları yapabilir:
Yanı tı destekleyen gerçekleri görebilir.
Gerçeklerden → parçalara → sayfalara → belgelere kadar ayrı ntı lara inebilir.
İddiaları doğrulamak için orijinal kaynak belgelerine göz atabilir.
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Bir gerçekin tam olarak bir belgenin (hangi sayfa, hangi bölüm) neresinden geldiğini anlayabilir.
**Değer:** Kullanı cı lar, yapay zeka tarafı ndan oluşturulan yanı tlara birincil kaynaklara göre doğrulama yaparak güven oluşturabilir ve doğrulama yapabilir.
2026-04-11 01:08:44 +00:00
=======
Bir gerçekin bir belgenin neresinden (hangi sayfa, hangi bölüm) geldiğini tam olarak anlayabilir.
**Değer:** Kullanı cı lar, yapay zeka tarafı ndan oluşturulan yanı tlara birincil kaynaklara karşı doğrulama yaparak güven oluşturabilir ve doğruluk kontrolünü sağlayabilir.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
### KS2: Çı karma Kalitesinin Hata Ayı klaması
Bir gerçek yanlı ş görünüyor. Orijinal metni görmek için parça → sayfa → belge yoluyla geriye doğru izleyin. Bu kötü bir çı karma mı ydı , yoksa kaynak mı yanlı ştı ?
### KS3: Artı mlı Yeniden Çı karma
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Kaynak belge güncellendi. Bu belgeden hangi parçalar/gerçekler türetildi? Sadece bunları geçersiz kı lı n ve yeniden oluşturun, her şeyi yeniden işlemek yerine.
### KS4: Veri Silme / Bilinme Hakkı
Bir kaynak belge kaldı rı lmalı dı r (GDPR, yasal, vb.). Türetilmiş tüm gerçekleri bulmak ve kaldı rmak için DAG'ı izleyin.
2026-04-11 01:08:44 +00:00
=======
Kaynak belge güncellenir. Bu belgeden hangi parçalar/gerçekler türetildi? Sadece bunları geçersiz kı lı n ve yeniden oluşturun, her şeyi yeniden işlemek yerine.
### KS4: Veri Silme / Bilinme Hakkı
Bir kaynak belge kaldı rı lmalı dı r (GDPR, yasal, vb.). Tüm türetilmiş gerçekleri bulmak ve kaldı rmak için DAG'ı geçin.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
### KS5: Çatı şma Çözümü
İki gerçek birbiriyle çelişiyor. Nedenini anlamak ve hangisine güveneceğe karar vermek için her ikisini de kaynakları na kadar izleyin (daha yetkili kaynak, daha yeni, vb.).
### KS6: Kaynak Yetki Ağı rlı ğı
Bazı kaynaklar diğerlerinden daha yetkilidir. Gerçekler, kaynak belgelerinin yetki/kalitesine göre ağı rlı klandı rı labilir veya filtrelenebilir.
### KS7: Çı karma Boru Hattı Karşı laştı rması
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Farklı çı karma yöntemlerinin/sürümlerinin çı ktı ları nı karşı laştı rı n. Aynı kaynaktan daha iyi gerçekler üreten hangi çı karı cı ydı ?
2026-04-11 01:08:44 +00:00
=======
Farklı çı karma yöntemlerinin/sürümlerinin çı ktı ları nı karşı laştı rı n. Aynı kaynaktan hangi çı karı cı daha iyi gerçekler üretti?
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
## Entegrasyon Noktaları
### Kütüphaneci
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Kütüphaneci bileşeni, zaten benzersiz belge kimlikleriyle belge depolama imkanı sunmaktadı r. Kaynak sistemi, bu mevcut altyapı yla entegre olmaktadı r.
2026-04-11 01:08:44 +00:00
=======
Kütüphaneci bileşeni, zaten benzersiz belge kimlikleriyle belge depolama imkanı sunmaktadı r. Kaynak sistemi, bu mevcut altyapı yla entegre edilmektedir.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
#### Mevcut Yetenekler (zaten uygulanan)
**Ebeveyn-Çocuk Belge Bağlantı sı :**
`parent_id` alanı - `DocumentMetadata` içinde - çocuk belgeyi ebeveyn belgeye bağlar
`document_type` alanı - değerler: `"source"` (orijinal) veya `"extracted"` (türetilmiş)
`add-child-document` API'si - otomatik `document_type = "extracted"` ile çocuk belge oluşturur
`list-children` API'si - bir ebeveyn belgenin tüm çocukları nı alı r
Zincirleme silme - bir ebeveynin silinmesi, otomatik olarak tüm çocuk belgelerin silinmesine neden olur
**Belge Tanı mlama:**
Belge kimlikleri, istemci tarafı ndan belirtilir (otomatik olarak oluşturulmaz)
Belgeler, Cassandra'da bileşik `(user, document_id)` ile indekslenir
Nesne kimlikleri (UUID'ler), blob depolama için dahili olarak oluşturulur
**Meta Veri Desteği:**
`metadata: list[Triple]` alanı - yapı landı rı lmı ş meta veriler için RDF üçlüleri
`title` , `comments` , `tags` - temel belge meta verileri
`time` - zaman damgası , `kind` - MIME türü
**Depolama Mimarisi:**
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Meta veriler, Cassandra'da saklanı r (`librarian` anahtar alanı , `document` tablo)
İçerik, MinIO/S3 blob depolaması nda saklanı r (`library` bucket)
2026-04-11 01:08:44 +00:00
=======
Meta veriler, Cassandra'da depolanı r (`librarian` anahtar alanı , `document` tablo)
İçerik, MinIO/S3 blob depolamada depolanı r (`library` bucket)
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
Akı llı içerik dağı tı mı : 2 MB'den küçük belgeler yerleştirilir, daha büyük belgeler akı şla iletilir
#### Önemli Dosyalar
`trustgraph-flow/trustgraph/librarian/librarian.py` - Temel kütüphaneci işlemleri
`trustgraph-flow/trustgraph/librarian/service.py` - Hizmet işlemcisi, belge yükleme
`trustgraph-flow/trustgraph/tables/library.py` - Cassandra tablo deposu
`trustgraph-base/trustgraph/schema/services/library.py` - Şema tanı mları
#### Giderilmesi Gereken Eksiklikler
Kütüphaneci, temel yapı taşları na sahip olması na rağmen şu anda:
1. Ebeveyn-çocuk bağlantı sı tek düzeylidir - çok düzeyli DAG (Yönlendirilmiş Döngüsel Grafik) gezinme yardı mcı ları yoktur
2. Standart bir ilişki türü sözlüğü yoktur (örneğin, `derivedFrom` , `extractedFrom` )
3. Kaynak meta verileri (çı karma yöntemi, güven, parça konumu) standartlaştı rı lmamı ştı r
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
4. Bir gerçeğe geri dönen kaynaklara kadar tüm kaynak zincirini izlemek için bir sorgu API'si yoktur
2026-04-11 01:08:44 +00:00
=======
4. Bir gerçeğe geri dönen tam kaynak zincirini izlemek için bir sorgu API'si yoktur
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
## Uçtan Uca Akı ş Tasarı mı
Boru hattı ndaki her işlemci, tutarlı bir kalı bı izler:
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Yukarı akı ştan belge kimliğini alı r
Kütüphaneciden içeriği alı r
Çocuk öğeler oluşturur
Her çocuk için: kütüphaneciye kaydeder, grafiğe bir kenar yollar, kimliği aşağı akı şa iletir
2026-04-11 01:08:44 +00:00
=======
Yukarı dan bir belge kimliği alı nı r
İçerik, kütüphaneciden alı nı r
Çocuk öğeler oluşturulur
Her çocuk için: kütüphaneciye kaydedilir, grafiğe bir kenar yollanı r, kimlik aşağı akı şa iletilir
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
### İşlem Akı şları
Belge türüne bağlı olarak iki akı ş vardı r:
#### PDF Belge Akı şı
```
┌─────────────────────────────────────────────────────────────────────────┐
│ Librarian (initiate processing) │
│ 1. Emit root document metadata to knowledge graph (once) │
│ 2. Send root document ID to PDF extractor │
└─────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ PDF Extractor (per page) │
│ 1. Fetch PDF content from librarian using document ID │
│ 2. Extract pages as text │
│ 3. For each page: │
│ a. Save page as child document in librarian (parent = root doc) │
│ b. Emit parent-child edge to knowledge graph │
│ c. Send page document ID to chunker │
└─────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Chunker (per chunk) │
│ 1. Fetch page content from librarian using document ID │
│ 2. Split text into chunks │
│ 3. For each chunk: │
│ a. Save chunk as child document in librarian (parent = page) │
│ b. Emit parent-child edge to knowledge graph │
│ c. Send chunk document ID + chunk content to next processor │
└─────────────────────────────────────────────────────────────────────────┘
│
▼
─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
Post-chunker optimization: messages carry both
chunk ID (for provenance) and content (to avoid
librarian round-trip). Chunks are small (2-4KB).
─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Knowledge Extractor (per chunk) │
│ 1. Receive chunk ID + content directly (no librarian fetch needed) │
│ 2. Extract facts/triples and embeddings from chunk content │
│ 3. For each triple: │
│ a. Emit triple to knowledge graph │
│ b. Emit reified edge linking triple → chunk ID (edge pointing │
│ to edge - first use of reification support) │
│ 4. For each embedding: │
│ a. Emit embedding with its entity ID │
│ b. Link entity ID → chunk ID in knowledge graph │
└─────────────────────────────────────────────────────────────────────────┘
```
#### Metin Belgesi Akı şı
Metin belgeleri, PDF ayı klayı cı yı atlayarak doğrudan parçalayı cı ya (chunker) gider:
```
┌─────────────────────────────────────────────────────────────────────────┐
│ Librarian (initiate processing) │
│ 1. Emit root document metadata to knowledge graph (once) │
│ 2. Send root document ID directly to chunker (skip PDF extractor) │
└─────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Chunker (per chunk) │
│ 1. Fetch text content from librarian using document ID │
│ 2. Split text into chunks │
│ 3. For each chunk: │
│ a. Save chunk as child document in librarian (parent = root doc) │
│ b. Emit parent-child edge to knowledge graph │
│ c. Send chunk document ID + chunk content to next processor │
└─────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Knowledge Extractor │
│ (same as PDF flow) │
└─────────────────────────────────────────────────────────────────────────┘
```
Elde edilen DAG, bir seviye daha kı sadı r:
```
PDF: Document → Pages → Chunks → Triples/Embeddings
Text: Document → Chunks → Triples/Embeddings
```
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Tasarı m, her iki durumu da destekler çünkü parçalayı cı (chunker), girdisini genel olarak işler; aldı ğı belge kimliği, kaynak belge mi yoksa bir sayfa mı olduğunu dikkate almadan, bunu üst belge olarak kullanı r.
### Metaveri Şeması (PROV-O)
Kaynak metaverileri, W3C PROV-O ontolojisini kullanı r. Bu, standart bir sözlük sağlar ve çı karı lan verilerin gelecekteki imzalanması nı /doğrulanması nı mümkün kı lar.
2026-04-11 01:08:44 +00:00
=======
Tasarı m, her iki durumu da destekler çünkü parçalayı cı (chunker), girdisini genel olarak işler; aldı ğı belge kimliğini, bunun kaynak belge olup olmadı ğı nı veya bir sayfa olup olmadı ğı nı dikkate almadan, üst belge olarak kullanı r.
### Metaveri Şeması (PROV-O)
Kaynak metaverileri, W3C PROV-O ontolojisini kullanı r. Bu, standart bir kelime dağarcı ğı sağlar ve çı karı lan verilerin gelecekteki imzalama/kimlik doğrulaması nı mümkün kı lar.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
#### PROV-O Temel Kavramları
| PROV-O Tipi | TrustGraph Kullanı mı |
|-------------|------------------|
| `prov:Entity` | Belge, Sayfa, Parça, Üçlü, Gömme |
| `prov:Activity` | Çı karma işlemlerinin örnekleri |
| `prov:Agent` | TG bileşenleri (PDF ayı klayı cı , parçalayı cı , vb.) ve versiyonları |
#### PROV-O İlişkileri
| Özne | Anlamı | Örnek |
|-----------|---------|---------|
| `prov:wasDerivedFrom` | Başka bir varlı ktan türetilen varlı k | Sayfa, Belgeden Türetildi |
| `prov:wasGeneratedBy` | Bir etkinlik tarafı ndan oluşturulan varlı k | Sayfa, PDFÇı karmaEtkinliği Tarafı ndan Oluşturuldu |
| `prov:used` | Bir etkinliğin bir varlı ğı girdi olarak kullandı ğı | PDFÇı karmaEtkinliği, Belgeyi Kullandı |
| `prov:wasAssociatedWith` | Bir etkinliğin bir ajan tarafı ndan gerçekleştirildiği | PDFÇı karmaEtkinliği, tg:PDFÇı karı cı ile İlişkiliydi |
#### Her Seviyedeki Metaveriler
**Kaynak Belge (Librarian tarafı ndan oluşturulan):**
```
doc:123 a prov:Entity .
doc:123 dc:title "Research Paper" .
doc:123 dc:source < https: / / example . com / paper . pdf > .
doc:123 dc:date "2024-01-15" .
doc:123 dc:creator "Author Name" .
doc:123 tg:pageCount 42 .
doc:123 tg:mimeType "application/pdf" .
```
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
**Sayfa (PDF Çı karı cı tarafı ndan oluşturulmuştur):**
2026-04-11 01:08:44 +00:00
=======
**Sayfa (PDF Çı karma Aracı tarafı ndan oluşturulmuştur):**
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
```
page:123-1 a prov:Entity .
page:123-1 prov:wasDerivedFrom doc:123 .
page:123-1 prov:wasGeneratedBy activity:pdf-extract-456 .
page:123-1 tg:pageNumber 1 .
activity:pdf-extract-456 a prov:Activity .
activity:pdf-extract-456 prov:used doc:123 .
activity:pdf-extract-456 prov:wasAssociatedWith tg:PDFExtractor .
activity:pdf-extract-456 tg:componentVersion "1.2.3" .
activity:pdf-extract-456 prov:startedAtTime "2024-01-15T10:30:00Z" .
```
**Parça (Chunker tarafı ndan üretilen):**
```
chunk:123-1-1 a prov:Entity .
chunk:123-1-1 prov:wasDerivedFrom page:123-1 .
chunk:123-1-1 prov:wasGeneratedBy activity:chunk-789 .
chunk:123-1-1 tg:chunkIndex 1 .
chunk:123-1-1 tg:charOffset 0 .
chunk:123-1-1 tg:charLength 2048 .
activity:chunk-789 a prov:Activity .
activity:chunk-789 prov:used page:123-1 .
activity:chunk-789 prov:wasAssociatedWith tg:Chunker .
activity:chunk-789 tg:componentVersion "1.0.0" .
activity:chunk-789 tg:chunkSize 2048 .
activity:chunk-789 tg:chunkOverlap 200 .
```
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
**Üçlü (Knowledge Extractor tarafı ndan üretildi):**
2026-04-11 01:08:44 +00:00
=======
**Üçlü (Bilgi Çı karı cı tarafı ndan üretildi):**
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
```
# The extracted triple (edge)
entity:JohnSmith rel:worksAt entity:AcmeCorp .
# Subgraph containing the extracted triples
subgraph:001 tg:contains < < entity:JohnSmith rel:worksAt entity:AcmeCorp > > .
subgraph:001 prov:wasDerivedFrom chunk:123-1-1 .
subgraph:001 prov:wasGeneratedBy activity:extract-999 .
activity:extract-999 a prov:Activity .
activity:extract-999 prov:used chunk:123-1-1 .
activity:extract-999 prov:wasAssociatedWith tg:KnowledgeExtractor .
activity:extract-999 tg:componentVersion "2.1.0" .
activity:extract-999 tg:llmModel "claude-3" .
activity:extract-999 tg:ontology < http: / / example . org / ontologies / business-v1 > .
```
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
**Gömme (vektör deposunda saklanı r, üçlü depolamada değil):**
Gömme verileri, RDF üçlüleri olarak değil, meta verilerle birlikte vektör deposunda saklanı r. Her gömme kaydı şunları içerir:
2026-04-11 01:08:44 +00:00
=======
**Gömme (vektör depolama alanı nda saklanı r, üçlü depolama alanı nda değil):**
Gömme verileri, RDF üçlüleri olarak değil, meta verilerle birlikte vektör depolama alanı nda saklanı r. Her gömme kaydı şunları içerir:
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
| Alan | Açı klama | Örnek |
|-------|-------------|---------|
| vektör | Gömme vektörü | [0.123, -0.456, ...] |
| varlı k | Gömmenin temsil ettiği düğüm URI'si | `entity:JohnSmith` |
| chunk_id | Kaynak parça (kaynak) | `chunk:123-1-1` |
| model | Kullanı lan gömme modeli | `text-embedding-ada-002` |
| component_version | TG gömme sürümü | `1.0.0` |
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
`entity` alanı , gömmeyi bilgi grafiğine (düğüm URI'si) bağlar. `chunk_id` alanı , orijinal belgeye kadar DAG üzerinde izlemeyi sağlayarak, kaynak parçaya ilişkin bilgileri sağlar.
#### TrustGraph İsim Alanı Genişletmeleri
Çı karma ile ilgili meta veriler için `tg:` isim alanı altı ndaki özel önekler:
| Önek | Alan | Açı klama |
|-----------|--------|-------------|
| `tg:contains` | Alt Grafik | Bu çı karma alt grafiğindeki bir üçlüye işaret eder |
2026-04-11 01:08:44 +00:00
=======
`entity` alanı , gömmeyi bilgi grafiğine (düğüm URI'si) bağlar. `chunk_id` alanı , orijinal belgeye kadar DAG üzerinde gezinmeyi sağlayan, kaynak parçaya ilişkin bilgileri sağlar.
#### TrustGraph Ad Alanı Genişletmeleri
Çı karma ile ilgili meta veriler için `tg:` ad alanı nı n altı ndaki özel önekler:
| Önek | Alan | Açı klama |
|-----------|--------|-------------|
| `tg:contains` | Alt Grafik | Bu çı karma alt grafiğinde bulunan bir üçlüye işaret eder |
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
| `tg:pageCount` | Belge | Kaynak belgedeki toplam sayfa sayı sı |
| `tg:mimeType` | Belge | Kaynak belgenin MIME türü |
| `tg:pageNumber` | Sayfa | Kaynak belgedeki sayfa numarası |
| `tg:chunkIndex` | Parça | Ebeveyn içindeki parçanı n indeksi |
| `tg:charOffset` | Parça | Ebeveyn metnindeki karakter ofseti |
| `tg:charLength` | Parça | Parçanı n karakter cinsinden uzunluğu |
| `tg:chunkSize` | Etkinlik | Yapı landı rı lmı ş parça boyutu |
| `tg:chunkOverlap` | Etkinlik | Parçalar arası ndaki yapı landı rı lmı ş örtüşme |
| `tg:componentVersion` | Etkinlik | TG bileşeninin sürümü |
| `tg:llmModel` | Etkinlik | Çı karma için kullanı lan LLM |
| `tg:ontology` | Etkinlik | Çı karma için kullanı lan ontoloji URI'si |
| `tg:embeddingModel` | Etkinlik | Gömme için kullanı lan model |
| `tg:sourceText` | İfade | Bir üçlünün çı karı ldı ğı tam metin |
| `tg:sourceCharOffset` | İfade | Kaynak metnin başladı ğı parça içindeki karakter ofseti |
| `tg:sourceCharLength` | İfade | Kaynak metnin karakter cinsinden uzunluğu |
#### Sözlük Başlatma (Her Koleksiyon İçin)
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Bilgi grafiği, ontolojiye bağı mlı olmayan ve başlangı çta boş olan bir yapı dı r. Bir koleksiyona PROV-O kaynak verilerini ilk kez yazarken, tüm sı nı flar ve önekler için RDF etiketleriyle sözlük başlatı lmalı dı r. Bu, sorgularda ve kullanı cı arayüzünde okunabilir bir görüntüleme sağlar.
2026-04-11 01:08:44 +00:00
=======
Bilgi grafiği, ontolojiye bağı mlı olmayan ve başlangı çta boş durumdadı r. Bir koleksiyona PROV-O kaynak verilerini ilk kez yazarken, tüm sı nı flar ve önekler için RDF etiketleriyle sözlük başlatı lmalı dı r. Bu, sorgularda ve kullanı cı arayüzünde okunabilir bir görüntüleme sağlar.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
**PROV-O Sı nı fları :**
```
prov:Entity rdfs:label "Entity" .
prov:Activity rdfs:label "Activity" .
prov:Agent rdfs:label "Agent" .
```
**PROV-O Yüklemleri:**
```
prov:wasDerivedFrom rdfs:label "was derived from" .
prov:wasGeneratedBy rdfs:label "was generated by" .
prov:used rdfs:label "used" .
prov:wasAssociatedWith rdfs:label "was associated with" .
prov:startedAtTime rdfs:label "started at" .
```
**TrustGraph Önermeleri:**
```
tg:contains rdfs:label "contains" .
tg:pageCount rdfs:label "page count" .
tg:mimeType rdfs:label "MIME type" .
tg:pageNumber rdfs:label "page number" .
tg:chunkIndex rdfs:label "chunk index" .
tg:charOffset rdfs:label "character offset" .
tg:charLength rdfs:label "character length" .
tg:chunkSize rdfs:label "chunk size" .
tg:chunkOverlap rdfs:label "chunk overlap" .
tg:componentVersion rdfs:label "component version" .
tg:llmModel rdfs:label "LLM model" .
tg:ontology rdfs:label "ontology" .
tg:embeddingModel rdfs:label "embedding model" .
tg:sourceText rdfs:label "source text" .
tg:sourceCharOffset rdfs:label "source character offset" .
tg:sourceCharLength rdfs:label "source character length" .
```
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
**Uygulama notu:** Bu sözlük başlatma işleminin idempotent olması gerekir - yani, çoğaltmalar oluşturmadan birden çok kez çalı ştı rı labilir. Bu işlem, bir koleksiyondaki ilk belge işleme sı rası nda veya ayrı bir koleksiyon başlatma adı mı olarak tetiklenebilir.
2026-04-11 01:08:44 +00:00
=======
**Uygulama notu:** Bu sözlük başlatma işleminin idempotent olması gerekir - yani, çoğaltmalar oluşturmadan birden çok kez çalı ştı rı labilir. Koleksiyon içindeki ilk belge işleme sı rası nda veya ayrı bir koleksiyon başlatma adı mı olarak tetiklenebilir.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
#### Alt Parça Kaynağı (İdeal)
Daha ayrı ntı lı bir kaynak bilgisi için, bir üçlemenin bir parça içinde tam olarak nereden çı karı ldı ğı kaydedilmesi değerli olacaktı r. Bu, şunları sağlar:
Kullanı cı arayüzünde (UI) tam kaynak metninin vurgulanması
Çı karma doğruluğunun kaynağa göre doğrulanması
Çı karma kalitesinin cümle düzeyinde hata ayı klanması
**Konum takibi ile örnek:**
```
# The extracted triple
entity:JohnSmith rel:worksAt entity:AcmeCorp .
# Subgraph with sub-chunk provenance
subgraph:001 tg:contains < < entity:JohnSmith rel:worksAt entity:AcmeCorp > > .
subgraph:001 prov:wasDerivedFrom chunk:123-1-1 .
subgraph:001 tg:sourceText "John Smith has worked at Acme Corp since 2019" .
subgraph:001 tg:sourceCharOffset 1547 .
subgraph:001 tg:sourceCharLength 46 .
```
**Metin aralı ğı içeren örnek (alternatif):**
```
subgraph:001 tg:contains < < entity:JohnSmith rel:worksAt entity:AcmeCorp > > .
subgraph:001 prov:wasDerivedFrom chunk:123-1-1 .
subgraph:001 tg:sourceRange "1547-1593" .
subgraph:001 tg:sourceText "John Smith has worked at Acme Corp since 2019" .
```
**Uygulama hususları :**
LLM tabanlı çı karma, doğal olarak karakter konumları nı sağlamayabilir.
LLM'den çı karı lan üçlülerin yanı sı ra kaynak cümleyi/ifadeyi de döndürmesi istenebilir.
Alternatif olarak, çı karı lan varlı kları kaynak metne geri eşleştirmek için bir işlem sonrası adı mı uygulanabilir.
Çı karma karmaşı klı ğı ile kaynak doğruluğu arası ndaki denge.
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Yapı landı rı lmı ş çı karma yöntemleriyle serbest biçimli LLM çı karma yöntemlerinden daha kolay uygulanabilir olabilir.
2026-04-11 01:08:44 +00:00
=======
Serbest biçimli LLM çı karma yöntemlerine kı yasla yapı landı rı lmı ş çı karma yöntemleriyle elde edilmesi daha kolay olabilir.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
Bu, iddialı bir hedef olarak işaretlenmiştir - temel parça düzeyindeki kaynak bilgisi öncelikle uygulanmalı , alt parça takibi ise uygulanabilirse gelecekteki bir iyileştirme olarak düşünülmelidir.
### Çift Depolama Modeli
Kaynak bilgisi DAG'ı , belgeler boru hattı ndan geçerken kademeli olarak oluşturulur:
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
| Depo | Neler Saklanı r | Amaç |
|-------|---------------|---------|
| Kütüphaneci | Belge içeriği + ebeveyn-çocuk bağlantı ları | İçerik alma, kaskad silme |
| Bilgi Grafiği | Ebeveyn-çocuk kenarları + meta veri | Kaynak bilgisi sorguları , gerçek ataması |
Her iki depo da aynı DAG yapı sı nı korur. Kütüphaneci içeriği saklar; grafik ilişkileri saklar ve gezinme sorguları nı sağlar.
### Temel Tasarı m Prensipleri
2026-04-11 01:08:44 +00:00
=======
| Depolama | Neler Depolanı r | Amaç |
|-------|---------------|---------|
| Kütüphaneci | Belge içeriği + ebeveyn-çocuk bağlantı ları | İçerik alma, zincirleme silme |
| Bilgi Grafiği | Ebeveyn-çocuk kenarları + meta veri | Kaynak bilgisi sorguları , gerçek ataması |
Her iki depolama birimi de aynı DAG yapı sı nı korur. Kütüphaneci içeriği tutarken, grafik ilişkileri tutar ve gezinme sorguları nı sağlar.
### Temel Tasarı m İlkeleri
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
1. **Belge Kimliği akı ş birimi olarak** - İşleyiciler içeriği değil, kimlikleri iletir. İçerik gerektiğinde kütüphaneciden alı nı r.
2. **Kaynakta bir kez yayı nla** - Meta veri, işleme başladı ğı nda grafiğe bir kez yazı lı r, aşağı akı şta tekrarlanmaz.
3. **Tutarlı işlemci kalı bı ** - Her işlemci aynı alı m/alma/üretme/kaydetme/yayı nlama/ileri gönderme kalı bı nı izler.
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
4. **Kademeli DAG oluşturma** - Her işlemci DAG'a kendi seviyesini ekler. Tam kaynak bilgisi zinciri kademeli olarak oluşturulur.
5. **Parça sonrası ndaki optimizasyon** - Parçalama işleminden sonra, mesajlar hem kimliği hem de içeriği taşı r. Parçalar küçüktür (2-4KB), bu nedenle içeriği dahil etmek, kütüphaneciye yapı lan gereksiz geri dönüşleri önlerken kimlik yoluyla kaynak bilgisini korur.
2026-04-11 01:08:44 +00:00
=======
4. **Kademeli DAG oluşturma** - Her işlemci, DAG'a kendi seviyesini ekler. Tam kaynak bilgisi zinciri kademeli olarak oluşturulur.
5. **Parça sonrası ndaki optimizasyon** - Parçalama işleminden sonra, mesajlar hem kimliği hem de içeriği taşı r. Parçalar küçüktür (2-4KB), bu nedenle içeriği dahil etmek, kütüphaneci ile gereksiz geri dönüşleri önlerken, kimlik aracı lı ğı yla kaynak bilgisini korur.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
## Uygulama Görevleri
### Kütüphaneci Değişiklikleri
#### Mevcut Durum
Belge işleme işlemini başlatarak belge kimliğini ilk işlemciye gönderir.
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Üçlü depoyla bağlantı yok - meta veri, çı karma çı ktı ları yla birlikte paketlenir.
`add-child-document` tek seviyeli ebeveyn-çocuk bağlantı ları oluşturur.
2026-04-11 01:08:44 +00:00
=======
Üçlü depolamaya bağlantı yok - meta veri, çı karma çı ktı ları yla birlikte paketlenir.
`add-child-document` tek düzeyli ebeveyn-çocuk bağlantı ları oluşturur.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
`list-children` yalnı zca hemen alt öğeleri döndürür.
#### Gerekli Değişiklikler
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
**1. Yeni arayüz: Üçlü depo bağlantı sı **
Kütüphaneci, işleme başlatı ldı ğı nda belge meta veri kenarları nı doğrudan bilgi grafiğine yayı nlamalı dı r.
Kütüphaneci hizmetine üçlü depo istemci/yayı nlayı cı sı ekleyin.
2026-04-11 01:08:44 +00:00
=======
**1. Yeni arayüz: Üçlü depolama bağlantı sı **
Kütüphaneci, işleme başlatı ldı ğı nda belge meta veri kenarları nı doğrudan bilgi grafiğine yayı nlamalı dı r.
Kütüphaneci hizmetine üçlü depolama istemci/yayı nlayı cı sı ekleyin.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
İşleme başlatı ldı ğı nda: kök belge meta verilerini grafik kenarları olarak (tek seferlik) yayı nlayı n.
**2. Belge türü sözlüğü**
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Alt belgeler için `document_type` değerlerini standartlaştı rı n:
2026-04-11 01:08:44 +00:00
=======
Çocuk belgeler için `document_type` değerlerini standartlaştı rı n:
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
`source` - orijinal olarak yüklenen belge
`page` - kaynaktan (PDF, vb.) çı karı lan sayfa
`chunk` - sayfadan veya kaynaktan türetilen metin parçası
#### Arayüz Değişiklikleri Özeti
| Arayüz | Değişiklik |
|-----------|--------|
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
| Üçlü depo | Yeni dı şa dönük bağlantı - belge meta veri kenarları nı yayı nlayı n |
| İşleme başlatma | Meta veriyi grafiğe yayı nlayı n, belge kimliğini iletmeden önce |
2026-04-11 01:08:44 +00:00
=======
| Üçlü depolama | Yeni dı şa dönük bağlantı - belge meta veri kenarları nı yayı nlayı n |
| İşleme başlatma | Meta veriyi grafiğe yayı nlayı n, belge kimliğini iletmeye devam etmeden önce |
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
### PDF Çı karma Değişiklikleri
#### Mevcut Durum
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Belge içeriğini alı r (veya büyük belgeleri akı ş halinde alı r)
PDF sayfaları ndan metin çı karı r
Sayfa içeriğini parçalayı cı ya iletir
Kütüphaneci veya üçlü depo ile etkileşimde bulunmaz
2026-04-11 01:08:44 +00:00
=======
Belge içeriğini alı r (veya büyük belgeleri akı ş halinde alı r).
PDF sayfaları ndan metin çı karı r.
Sayfa içeriğini parçalayı cı ya iletir.
Kütüphaneci veya üçlü depolamayla etkileşimde bulunmaz.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
#### Gerekli Değişiklikler
**1. Yeni arayüz: Kütüphaneci istemcisi**
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
PDF çı karı cı , her sayfayı kütüphanecide bir alt belge olarak kaydetmelidir.
PDF çı karı cı hizmetine kütüphaneci istemcisi ekleyin
Her sayfa için: ebeveyn = kök belge kimliği ile `add-child-document` 'yi çağı rı n
**2. Yeni arayüz: Üçlü depo bağlantı sı **
PDF çı karı cı , ebeveyn-çocuk kenarları nı bilgi grafiğine yayı nlamalı dı r.
Üçlü depo istemci/yayı nlayı cı sı ekleyin
Her sayfa için: sayfa belgesini ebeveyn belgeyle ilişkilendiren bir kenar yayı nlayı n
2026-04-11 01:08:44 +00:00
=======
PDF çı karı cı , her sayfayı kütüphanecide bir çocuk belge olarak kaydetmelidir.
PDF çı karı cı hizmetine kütüphaneci istemcisi ekleyin.
Her sayfa için: `add-child-document` 'ı ebeveyn = kök belge kimliği ile çağı rı n.
**2. Yeni arayüz: Üçlü depolama bağlantı sı **
PDF çı karı cı , ebeveyn-çocuk kenarları nı bilgi grafiğine yayı nlamalı dı r.
Üçlü depolama istemci/yayı nlayı cı sı ekleyin.
Her sayfa için: sayfa belgesini ebeveyn belgeye bağlayan bir kenar yayı nlayı n.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
**3. Çı ktı biçimini değiştirin**
Sayfa içeriğini doğrudan iletmek yerine, sayfa belge kimliğini iletin.
Chunker, içeriği kütüphaneden kimliği kullanarak alacaktı r.
#### Arayüz Değişiklikleri Özeti
| Arayüz | Değişiklik |
|-----------|--------|
| Kütüphane | Yeni dı şa aktarma - alt belgeleri kaydet |
| Üçlü depolama | Yeni dı şa aktarma - ebeveyn-çocuk kenarları nı yayı nla |
| Çı kı ş mesajı | İçerikten belge kimliğine geçiş |
### Chunker Değişiklikleri
#### Mevcut Durum
Sayfa/metin içeriğini alı r
Parçalara böler
Parça içeriğini sonraki işleme birimlerine iletir
Kütüphane veya üçlü depolamayla etkileşimde bulunmaz
#### Gerekli Değişiklikler
**1. Giriş işleme şeklini değiştirin**
İçerik yerine belge kimliğini alı n, kütüphaneden alı n.
Chunker hizmetine kütüphane istemcisini ekleyin
Belge kimliğini kullanarak sayfa içeriğini alı n
**2. Yeni arayüz: Kütüphane istemcisi (yazma)**
Her parçayı kütüphanede bir alt belge olarak kaydedin.
Her parça için: ebeveyn = sayfa belge kimliği ile `add-child-document` 'ı çağı rı n
**3. Yeni arayüz: Üçlü depolama bağlantı sı **
Ebeveyn-çocuk kenarları nı bilgi grafiğine yayı nlayı n.
Üçlü depolama istemcisini/yayı nlayı cı sı nı ekleyin
Her parça için: parça belgesini sayfa belgesine bağlayan kenarı yayı nlayı n
**4. Çı kı ş biçimini değiştirin**
Hem parça belge kimliğini hem de parça içeriğini iletin (parça işleminden sonraki optimizasyon).
Sonraki işleme birimleri, köken bilgisi için kimliği ve çalı şmak için içeriği alı r
#### Arayüz Değişiklikleri Özeti
| Arayüz | Değişiklik |
|-----------|--------|
| Giriş mesajı | İçerikten belge kimliğine geçiş |
| Kütüphane | Yeni dı şa aktarma (okuma + yazma) - içeriği alı n, alt belgeleri kaydedin |
| Üçlü depolama | Yeni dı şa aktarma - ebeveyn-çocuk kenarları nı yayı nla |
| Çı kı ş mesajı | İçerikten kimliğe + içeriğe geçiş |
### Bilgi Çı karı cı Değişiklikleri
#### Mevcut Durum
Parça içeriğini alı r
Üçlüleri ve gömme değerlerini çı karı r
Üçlü depolamaya ve gömme depolamaya yayı nlar
`subjectOf` ilişkisi, en üst düzey belgeye (parçaya değil) işaret eder
#### Gerekli Değişiklikler
**1. Giriş işleme şeklini değiştirin**
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Parça belge kimliğini içeriğin yanı nda alı n.
Köken bağlama için parça kimliğini kullanı n (içerik zaten optimizasyon kapsamı nda dahil edilmiştir)
**2. Üçlü kökeni güncelleyin**
2026-04-11 01:08:44 +00:00
=======
Parça belge kimliğini içeriğin yanı sı ra alı n.
Köken bağlantı sı için parça kimliğini kullanı n (içerik zaten optimizasyon kapsamı nda dahil edilmiştir)
**2. Üçlü kökenini güncelleyin**
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
Çı karı lan üçlüleri parçaya (en üst düzey belgeye değil) bağlayı n.
Kenara işaret eden bir kenar oluşturmak için yeniden tanı mlama kullanı n
`subjectOf` ilişkisi: üçlü → parça belge kimliği
Mevcut yeniden tanı mlama desteğinin ilk kullanı mı
**3. Gömme kökenini güncelleyin**
Gömme varlı k kimliklerini parçaya bağlayı n.
Kenar yayı nlayı n: gömme varlı k kimliği → parça belge kimliği
#### Arayüz Değişiklikleri Özeti
| Arayüz | Değişiklik |
|-----------|--------|
| Giriş mesajı | Parça kimliğini + içeriği bekleyin (sadece içeriği değil) |
| Üçlü depolama | Üçlü → parça kökeni için yeniden tanı mlamayı kullanı n |
| Gömme kökeni | Varlı k kimliğini → parça kimliğine bağlayı n |
## Referanslar
Sorgu zamanı kökeni: `docs/tech-specs/query-time-provenance.md`
Köken modellemesi için PROV-O standardı
Bilgi grafiğindeki mevcut kaynak meta verileri (denetlenmesi gerekir)