2026-04-10 23:20:41 -04:00
---
layout: default
title: "Çı karma Kaynağı : Alt Grafik Modeli"
parent: "Turkish (Beta)"
---
2026-04-10 12:22:20 -04:00
# Çı karma Kaynağı : Alt Grafik Modeli
2026-04-10 23:20:41 -04:00
> **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.
2026-04-10 12:22:20 -04:00
## Sorun
Çı karma zamanı köken bilgisi şu anda her
çı karı lan üçlü için tam bir somutlaştı rma oluşturur: benzersiz bir `stmt_uri` , `activity_uri` ve ilgili
PROV-O meta verileri, her bir bilgi parçası için. Bir parça işlenirken
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
ve bu parça 20 ilişki üretiyorsa, yaklaşı k 220 köken bilgisi üçlüsü, bunun üzerine
yaklaşı k 20 bilgi üçlüsü bulunur; bu da yaklaşı k 10:1'lik bir ek yük demektir.
Bu hem pahalı dı r (depolama, indeksleme, iletim) hem de anlamsal olarak
yanlı ştı r. Her bir parça, tek bir LLM çağrı sı ile işlenir ve bu çağrı ,
tüm üçlemelerini tek bir işlemde üretir. Mevcut üçleme bazlı model,
20 bağı msı z çı karma olayı nı n yanı lsaması nı yaratarak bunu gizler.
2026-04-11 01:08:44 +00:00
=======
ve bu parça 20 ilişki üretiyorsa, yaklaşı k 220 köken bilgisi üçlüsü,
yaklaşı k 20 bilgi üçlüsünün üzerine eklenir; bu da yaklaşı k 10:1'lik bir ek yük demektir.
Bu hem pahalı dı r (depolama, indeksleme, iletim) hem de anlamsal olarak
yanlı ştı r. Her bir parça, tek bir LLM çağrı sı ile işlenir ve bu çağrı ,
tüm üçlülerini tek bir işlemde üretir. Mevcut üçlü bazlı model,
bu durumu 20 bağı msı z çı karma olayı nı n yanı lsaması nı yaratarak gizler.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
Ayrı ca, dört çı karma işlemcisinden ikisi (kg-extract-ontology,
kg-extract-agent), hiçbir kaynak bilgisini içermemektedir, bu da denetim
izinde boşluklara neden olmaktadı r.
## Çözüm
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Her üçlü için yapı lan somutlaştı rmayı , **bir alt grafik modeli** ile değiştirin: her bir parça çı karı mı için bir köken kaydı , bu parçadan üretilen tüm üçlüler arası nda paylaşı lan.
2026-04-11 01:08:44 +00:00
=======
Her üçlü için yapı lan somutlaştı rmayı , **alt grafik modeli** ile değiştirin: bir veri kaynağı
kaydı , o parçadan üretilen tüm üçlüler için ortak kullanı lan bir parça çı karı mı için.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
### Terminoloji Değişikliği
| Eski | Yeni |
|-----|-----|
| `stmt_uri` (`https://trustgraph.ai/stmt/{uuid}` ) | `subgraph_uri` (`https://trustgraph.ai/subgraph/{uuid}` ) |
| `statement_uri()` | `subgraph_uri()` |
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
| `tg:reifies` (1:1, eşlik) | `tg:contains` (1:çok, içerik) |
### Hedef Yapı
Tüm köken bilgisi üçlüleri, `urn:graph:source` adlı grafikte yer alı r.
2026-04-11 01:08:44 +00:00
=======
| `tg:reifies` (1:1, özdeşlik) | `tg:contains` (1:çok, içerik) |
### Hedef Yapı
Tüm veri kaynağı üçlüleri, `urn:graph:source` adlı grafiğe yerleştirilir.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
```
# Subgraph contains each extracted triple (RDF-star quoted triples)
< subgraph > tg:contains < < s1 p1 o1 > > .
< subgraph > tg:contains < < s2 p2 o2 > > .
< subgraph > tg:contains < < s3 p3 o3 > > .
# Derivation from source chunk
< subgraph > prov:wasDerivedFrom < chunk_uri > .
< subgraph > prov:wasGeneratedBy < activity > .
# Activity: one per chunk extraction
< activity > rdf:type prov:Activity .
< activity > rdfs:label "{component_name} extraction" .
< activity > prov:used < chunk_uri > .
< activity > prov:wasAssociatedWith < agent > .
< activity > prov:startedAtTime "2026-03-13T10:00:00Z" .
< activity > tg:componentVersion "0.25.0" .
< activity > tg:llmModel "gpt-4" . # if available
< activity > tg:ontology < ontology_uri > . # if available
# Agent: stable per component
< agent > rdf:type prov:Agent .
< agent > rdfs:label "{component_name}" .
```
### Hacim Karşı laştı rması
N sayı da çı karı lan üçlü üreten bir parça için:
| | Eski (üçlü başı na) | Yeni (alt grafik) |
|---|---|---|
| `tg:contains` / `tg:reifies` | N | N |
| Aktivite üçlüleri | ~9 x N | ~9 |
| Ajan üçlüleri | 2 x N | 2 |
| İfade/alt grafik meta verileri | 2 x N | 2 |
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
| **Toplam kaynak üçlüleri** | ** ~13N** | **N + 13** |
2026-04-11 01:08:44 +00:00
=======
| **Toplam köken üçlüleri** | ** ~13N** | **N + 13** |
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
| **Örnek (N=20)** | ** ~260** | **33** |
## Kapsam
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
### Güncellenecek İşlemciler (mevcut kaynak, üçlü başı na)
2026-04-11 01:08:44 +00:00
=======
### Güncellenecek İşlemciler (mevcut köken, üçlü başı na)
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
**kg-extract-definitions**
(`trustgraph-flow/trustgraph/extract/kg/definitions/extract.py` )
Şu anda her bir tanı m döngüsü içinde `statement_uri()` + `triple_provenance_triples()` 'i çağı rı yor.
Değişiklikler:
`subgraph_uri()` ve `activity_uri()` oluşturmayı döngüden önce taşı yı n
`tg:contains` üçlülerini döngü içinde toplayı n
Paylaşı lan aktivite/ajan/türetme bloğunu döngüden sonra bir kez yayı nlayı n
**kg-extract-relationships**
(`trustgraph-flow/trustgraph/extract/kg/relationships/extract.py` )
Tanı mlarla aynı desen. Aynı değişiklikler.
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
### Kaynak Eklenmesi Gereken İşlemciler (şu anda eksik)
2026-04-11 01:08:44 +00:00
=======
### Köken Eklenmesi Gereken İşlemciler (şu anda eksik)
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
**kg-extract-ontology**
(`trustgraph-flow/trustgraph/extract/kg/ontology/extract.py` )
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Şu anda, herhangi bir kaynak bilgisi olmadan üçlüler oluşturuluyor. Alt grafik kaynak bilgisini ekleyin.
2026-04-11 01:08:44 +00:00
=======
Şu anda, herhangi bir köken bilgisi olmadan üçlüler oluşturuluyor. Alt grafik köken bilgisini ekleyin.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
Aynı kalı bı kullanarak: her parça için bir alt grafik, her çı karı lan üçlü için `tg:contains` .
**kg-extract-agent**
(`trustgraph-flow/trustgraph/extract/kg/agent/extract.py` )
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Şu anda, herhangi bir kaynak bilgisi olmadan üçlüler oluşturuluyor. Alt grafik kaynak bilgisini aynı kalı bı kullanarak ekleyin.
### Paylaşı lan Kaynak Bilgisi Kütüphanesi Değişiklikleri
2026-04-11 01:08:44 +00:00
=======
Şu anda, herhangi bir köken bilgisi olmadan üçlüler oluşturuluyor. Alt grafik köken bilgisini aynı kalı bı kullanarak ekleyin.
### Paylaşı lan Köken Bilgisi Kütüphanesi Değişiklikleri
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
**`trustgraph-base/trustgraph/provenance/triples.py` **
`triple_provenance_triples()` 'ı `subgraph_provenance_triples()` ile değiştirin.
Yeni fonksiyon, tek bir üçlü yerine çı karı lan üçlülerin bir listesini kabul ediyor.
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
Her üçlü için bir `tg:contains` oluşturuyor, paylaşı lan etkinlik/ajan bloğu.
2026-04-11 01:08:44 +00:00
=======
Her üçlü için bir `tg:contains` oluşturuyor, paylaşı lan aktivite/ajan bloğu.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
Eski `triple_provenance_triples()` 'ı kaldı rı n.
**`trustgraph-base/trustgraph/provenance/uris.py` **
`statement_uri()` 'ı `subgraph_uri()` ile değiştirin.
**`trustgraph-base/trustgraph/provenance/namespaces.py` **
`TG_REIFIES` 'ı `TG_CONTAINS` ile değiştirin.
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
### Kapsam Dı şı nda
2026-04-11 01:08:44 +00:00
=======
### Kapsam Dı şı
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
**kg-extract-topics**: eski tip işlemci, şu anda standart akı şlarda kullanı lmı yor.
**kg-extract-rows** : satı rlar üretiyor, üçlüler değil, farklı bir köken modeline sahip.
**Çalı şma zamanı köken bilgisi** (⟦CODE_0⟧): ayrı bir konu.
model
2026-04-11 01:08:44 +00:00
< < < < < < < HEAD
2026-04-10 12:22:20 -04:00
**Çalı şma zamanı veri kaynağı bilgisi** (`urn:graph:retrieval` ): ayrı bir konu,
zaten farklı bir kalı p kullanı yor (soru/keşif/odaklanma/sentez).
**Belge/sayfa/parça kaynağı ** (PDF çözücü, parçalayı cı ): zaten kullanı lı yor.
`derived_entity_triples()` ki bu, her bir varlı k için, her bir üçlü için değil; yani bir sorun yok.
gereksiz veri sorunu yok.
2026-04-11 01:08:44 +00:00
=======
**Çalı şma zamanı köken bilgisi** (`urn:graph:retrieval` ): ayrı bir konu,
zaten farklı bir kalı p kullanı yor (soru/keşif/odaklanma/sentez).
**Belge/sayfa/parça kaynağı ** (PDF çözücü, parçalayı cı ): zaten kullanı lı yor.
`derived_entity_triples()` ki bu, her bir varlı k için, her bir üçlü için değil; yani hayı r.
tekrar sorun yok.
>>>>>>> 82edf2d (New md files from RunPod)
2026-04-10 12:22:20 -04:00
## Uygulama Notları
### İşlemci Döngüsü Yeniden Yapı landı rması
Önce (her üçlü için, ilişkilerde):
```python
for rel in rels:
# ... build relationship_triple ...
stmt_uri = statement_uri()
prov_triples = triple_provenance_triples(
stmt_uri=stmt_uri,
extracted_triple=relationship_triple,
...
)
triples.extend(set_graph(prov_triples, GRAPH_SOURCE))
```
(Alt grafik):
```python
sg_uri = subgraph_uri()
for rel in rels:
# ... build relationship_triple ...
extracted_triples.append(relationship_triple)
prov_triples = subgraph_provenance_triples(
subgraph_uri=sg_uri,
extracted_triples=extracted_triples,
chunk_uri=chunk_uri,
component_name=default_ident,
component_version=COMPONENT_VERSION,
llm_model=llm_model,
ontology_uri=ontology_uri,
)
triples.extend(set_graph(prov_triples, GRAPH_SOURCE))
```
### Yeni Yardı mcı İmza
```python
def subgraph_provenance_triples(
subgraph_uri: str,
extracted_triples: List[Triple],
chunk_uri: str,
component_name: str,
component_version: str,
llm_model: Optional[str] = None,
ontology_uri: Optional[str] = None,
timestamp: Optional[str] = None,
) -> List[Triple]:
"""
Build provenance triples for a subgraph of extracted knowledge.
Creates:
- tg:contains link for each extracted triple (RDF-star quoted)
- One prov:wasDerivedFrom link to source chunk
- One activity with agent metadata
"""
```
### Önemli Değişiklik
Bu, köken modeli için önemli bir değişikliktir. Köken henüz yayı nlanmadı ğı için, herhangi bir geçiş işlemine gerek yoktur. Eski ⟦CODE_0⟧ /
`tg:reifies` kodu tamamen kaldı rı labilir.
`statement_uri` kodu tamamen kaldı rı labilir.