update more languages

Signed-off-by: Alex Jenkins <kjenkins60@gatech.edu>
This commit is contained in:
Alex Jenkins 2026-04-11 01:08:44 +00:00
parent 835acaa70e
commit 16c2f12a54
249 changed files with 117186 additions and 186 deletions

View file

@ -1,3 +1,4 @@
<<<<<<< HEAD
# أصل الاستخراج: نموذج الرسم البياني الفرعي
## المشكلة
@ -7,6 +8,17 @@
لكل حقيقة معرفية. يؤدي معالجة جزء واحد ينتج عنه 20 علاقة إلى إنتاج حوالي 220 ثلاثية لتتبع الأصل بالإضافة إلى
حوالي 20 ثلاثية معرفية - وهو عبء إضافي يقدر بحوالي 10:1.
=======
# المصدر: نموذج الرسم البياني الفرعي.
## المشكلة
في الوقت الحالي، تقوم عملية تتبع مصدر البيانات في وقت الاستخراج بإنشاء تجسيد كامل لكل
ثلاثية مستخرجة: معرف فريد `stmt_uri`، و `activity_uri`، والبيانات الوصفية المرتبطة بـ PROV-O لكل حقيقة معرفية. معالجة جزء واحد
...
والتي تؤدي إلى 20 علاقة، تنتج حوالي 220 ثلاثية بيانات أصلية بالإضافة إلى
حوالي 20 ثلاثية معرفة - وهو عبء إضافي يقدر بحوالي 10:1.
>>>>>>> 82edf2d (New md files from RunPod)
هذا مكلف للغاية (من حيث التخزين والفهرسة والنقل) وغير دقيق من الناحية الدلالية.
تتم معالجة كل جزء بواسطة استدعاء واحد لنموذج اللغة الكبير (LLM) ينتج
@ -20,7 +32,11 @@ kg-extract-agent)، مما يترك فجوات في مسار التدقيق.
## الحل
<<<<<<< HEAD
استبدال عملية التجسيد لكل ثلاثية بنموذج **رسم بياني فرعي**: سجل واحد للبيانات الوصفية لكل جزء مستخرج، ويتم مشاركته عبر جميع الثلاثيات الناتجة عن هذا الجزء.
=======
استبدل عملية التجسيد لكل ثلاثية بنموذج **رسم بياني فرعي**: سجل واحد للبيانات الوصفية لكل جزء مستخرج، ويتم مشاركته عبر جميع الثلاثيات الناتجة عن هذا الجزء.
>>>>>>> 82edf2d (New md files from RunPod)
@ -30,7 +46,11 @@ kg-extract-agent)، مما يترك فجوات في مسار التدقيق.
|-----|-----|
| `stmt_uri` (`https://trustgraph.ai/stmt/{uuid}`) | `subgraph_uri` (`https://trustgraph.ai/subgraph/{uuid}`) |
| `statement_uri()` | `subgraph_uri()` |
<<<<<<< HEAD
| `tg:reifies` (1:1، تطابق) | `tg:contains` (1:كثير، احتواء) |
=======
| `tg:reifies` (1:1، تطابق) | `tg:contains` (1:متعدد، احتواء) |
>>>>>>> 82edf2d (New md files from RunPod)
### الهيكل المستهدف
@ -94,19 +114,31 @@ kg-extract-agent)، مما يترك فجوات في مسار التدقيق.
نفس النمط مثل التعريفات. نفس التغييرات.
<<<<<<< HEAD
### المعالجات التي يجب إضافتها للتتبع (مفقودة حاليًا)
=======
### المعالجات التي سيتم إضافة التتبع إليها (مفقودة حاليًا)
>>>>>>> 82edf2d (New md files from RunPod)
**kg-extract-ontology**
(`trustgraph-flow/trustgraph/extract/kg/ontology/extract.py`)
<<<<<<< HEAD
حاليًا، يقوم بإخراج ثلاثيات بدون مصدر. أضف مصدر الرسم البياني الفرعي.
=======
حاليًا، يقوم بإخراج ثلاثيات بدون مصدر. أضف مصدر الرسوم البيانية الفرعية.
>>>>>>> 82edf2d (New md files from RunPod)
باستخدام نفس النمط: رسم بياني فرعي واحد لكل جزء، `tg:contains` لكل
ثلاثية مستخرجة.
**kg-extract-agent**
(`trustgraph-flow/trustgraph/extract/kg/agent/extract.py`)
<<<<<<< HEAD
حاليًا، يقوم بإخراج ثلاثيات بدون مصدر. أضف مصدر الرسم البياني الفرعي
=======
حاليًا، يقوم بإخراج ثلاثيات بدون مصدر. أضف مصدر الرسوم البيانية الفرعية
>>>>>>> 82edf2d (New md files from RunPod)
باستخدام نفس النمط.
### تغييرات في مكتبة المصادر المشتركة
@ -114,9 +146,15 @@ kg-extract-agent)، مما يترك فجوات في مسار التدقيق.
**`trustgraph-base/trustgraph/provenance/triples.py`**
استبدل `triple_provenance_triples()` بـ `subgraph_provenance_triples()`
<<<<<<< HEAD
تقبل الدالة الجديدة قائمة بالثلاثيات المستخرجة بدلاً من ثلاثية واحدة.
تقوم بإنشاء `tg:contains` واحد لكل ثلاثية، كتلة نشاط/وكيل مشتركة.
قم بإزالة `triple_provenance_triples()` القديم.
=======
تقبل الدالة الجديدة قائمة بالثلاثيات المستخرجة بدلاً من ثلاثية واحدة
تقوم بإنشاء `tg:contains` واحد لكل ثلاثية، كتلة نشاط/وكيل مشتركة
قم بإزالة `triple_provenance_triples()` القديم
>>>>>>> 82edf2d (New md files from RunPod)
**`trustgraph-base/trustgraph/provenance/uris.py`**
@ -126,7 +164,11 @@ kg-extract-agent)، مما يترك فجوات في مسار التدقيق.
استبدل `TG_REIFIES` بـ `TG_CONTAINS`
<<<<<<< HEAD
### ليس ضمن النطاق
=======
### خارج النطاق
>>>>>>> 82edf2d (New md files from RunPod)
**kg-extract-topics**: معالج بنمط قديم، ولا يتم استخدامه حاليًا في
العمليات القياسية.
@ -155,7 +197,11 @@ for rel in rels:
triples.extend(set_graph(prov_triples, GRAPH_SOURCE))
```
<<<<<<< HEAD
بعد (رسم بياني فرعي):
=======
بعد (الرسم البياني الفرعي):
>>>>>>> 82edf2d (New md files from RunPod)
```python
sg_uri = subgraph_uri()
@ -200,6 +246,12 @@ def subgraph_provenance_triples(
### تغيير جذري
<<<<<<< HEAD
هذا تغيير جذري في نموذج التتبع. لم يتم
تم إصدارها، لذا لا توجد حاجة إلى ترحيل. الكود القديم `tg:reifies` /
يمكن إزالة كود `statement_uri` تمامًا.
=======
هذا تغيير جذري في نموذج التتبع. لم يتم إصدار التتبع بعد، لذا لا توجد حاجة إلى ترحيل. يمكن إزالة الكود القديم ⟦CODE_0⟧ / ⟦CODE_0⟧ مباشرةً.
been released, so no migration is needed. The old `tg:reifies` /
`statement_uri` code can be removed outright.
>>>>>>> 82edf2d (New md files from RunPod)