ISNAD · Supabase

نموذج البيانات العلمي

مخطط علائقي مبسّط وفهرس توثيقي كامل لجداول المنصة ومفاتيحها ودوالها.

القراءة الوظيفية للنموذج

سلسلة المعرفة من المصدر إلى العرض. تبيّن كل خطوة البنى الموجودة فعلًا وطبيعة الصلة بالخطوة السابقة. في هذه الصفحة: هذه القراءة الوظيفية، والمخطّط العلائقي المبسّط (تصوّري: لا يثبت أي ضمان في القاعدة)، وفهرس القاعدة (البنى المنفَّذة فعلًا)، والعناصر المخطَّطة موسومة صراحةً.

ضمان الصلة :مفتاح أجنبي متحقَّق منهصلة منطقية (بلا مفتاح أجنبي)مخطَّط
  1. 1

    المصدر

    مُنفَّذمفتاح أجنبي متحقَّق منه

    الكتاب أو مجموعة البيانات التي جاءت منها المعلومة.

    مجموعة البيانات تحيل إلى مصدرها.

    البنى : data_sources · datasets · import_batches · processing_runs

  2. 2

    الطبعة

    مُنفَّذمفتاح أجنبي متحقَّق منه

    الطبعة المحدّدة لكتاب علمي (تراجم وشروح).

    الطبعة تحيل إلى مصدرها العلمي؛ أما الأحاديث فتحيل إلى مجموعة بياناتها لا إلى طبعة.

    البنى : knowledge_sources · source_editions

  3. 3

    النص الوثائقي

    مُنفَّذمفتاح أجنبي متحقَّق منه

    كتاب ← باب ← فصل ← حديث مع النص العربي المحفوظ.

    كل مستوى يحيل إلى أصله (حذف متتابع من الكتاب إلى الحديث).

    البنى : collections · books · chapters · hadiths · knowledge_entries

  4. 4

    السند

    مُنفَّذمفتاح أجنبي متحقَّق منه

    إسناد الحديث وحلقاته مرتّبة.

    السند يحيل إلى حديثه والحلقة إلى سندها.

    البنى : hadith_chains · hadith_chain_nodes

  5. 5

    الرواة

    مُنفَّذمفتاح أجنبي متحقَّق منه

    السجلّ المرجعي للأشخاص والذكر غير المحسوم.

    قد تحيل الحلقة إلى راوٍ مرجعي؛ وإن لم تثبت الهوية يبقى الحقل فارغًا. الشيخ والتلميذ إحالتان إلى السجلّ.

    البنى : narrators · external_narrators · narrator_transmissions · knowledge_entry_mentions · knowledge_entry_mention_candidates · knowledge_entry_mention_resolutions

  6. 6

    الدعاوى العلمية

    مُنفَّذمفتاح أجنبي متحقَّق منه

    دعاوى موثَّقة عن راوٍ أو ترجمة مع الإصدار السابق.

    الدعوى تحيل إلى ترجمتها وراويها ومجموعة بياناتها والدعوى التي تحلّ محلّها.

    البنى : narrator_assertions · narrator_relation_assertions · commentary_passage_assertions · terminology_assertions

  7. 7

    الأدلة

    مُنفَّذمفتاح أجنبي متحقَّق منه

    المقطع والمصدر والطبعة الداعمة لدعوى.

    الدليل يحيل إلى دعواه وحديثه وسنده وحلقته وطبعته ومصدره.

    البنى : assertion_evidence · terminology_witnesses · commentary_assertion_evidence

  8. 8

    التباينات والمقاربات

    مُنفَّذمفتاح أجنبي متحقَّق منه

    روايات ومتابعات ومواضيع وتعارضات وتقييمات ثقة.

    كل كيان يحيل إلى الأحاديث (أو الموضوع)؛ وتتسلسل الإصدارات بإحالة إلى الإصدار المُستبدَل.

    البنى : traditions · tradition_variants · tradition_relations · topics · hadith_topic_assertions · scientific_conflicts · confidence_assessments

  9. 9

    الاستدلال

    مُنفَّذمفتاح أجنبي متحقَّق منه

    حالة الاستدلال المحسوبة على موضوع محدّد؛ وتحليل النسبة.

    يحيل إلى الحديث موضوع البحث؛ وتقييم النسبة يحيل إلى حالة استدلاله.

    البنى : reasoning_cases · attribution_assessments

  10. 10

    الملف

    مُنفَّذصلة منطقية (بلا مفتاح أجنبي)

    الملف العلمي المُصدَّر للحديث (يجوز أن تكون الخاتمة: غير محسومة).

    يحيل إلى حديثه والإصدار الذي يحلّ محلّه. أما الصلة بحالات الاستدلال والتعارضات والروايات فتمرّ عبر الحديث: صلة منطقية لا مفتاح أجنبي.

    البنى : scientific_dossiers

  11. 11

    العرض

    مخطَّطمخطَّط

    صفحة الحديث ولوحاتها؛ والخلاصة الموثَّقة التي تُعرض قبل النتائج.

    قراءة فقط. لا بنية مخصّصة للخلاصة بعد.

    البنى : (panneaux existants) · (synthèse sourcée : prévu)

المخطّط المرشَّح «book_workshop» (ورشة الكتب الخاصة)

مُعَدّ، غير مثبَّت في الإنتاج

فضاء خاص لإعداد كتاب: مصادر ثابتة، وتقطيعات، ووحدات عربية، ونسخ ترجمة تُضاف ولا تُعدَّل، وقرارات مراجعة وسجلّ. هجرته مرشَّحة محفوظة خارج مجلّد الهجرات الفعّالة: لا يوجد أيّ من هذه الجداول في الإنتاج، والشيفرة التي تستعملها مُسلَّمة معطَّلة، ولا يصير منها شيء عامًّا.

supabase/candidates/book-workshop/add_book_workshop.candidate.sql

المستوى التقني (ثانوي)

تفصّل هذه الأقسام الآليات، ولا تغني عن قراءة السلسلة أعلاه.

المصدرية

تُحال مجموعات البيانات ودفعات الاستيراد وتشغيلات المعالجة من الكيانات التي تنتجها (تراجم ودعاوى وأدلة). لا يُعاد كتابة النص العربي الموثَّق؛ والترجمة مدخل مشتقّ منفصل.

البصمات (hash)

تُستعمل بصمة النص المصدر للتحقق من أن الاقتباس أو المقطع أو الترجمة ما زال يخصّ النص الحالي: إن تغيّر النص وُسمت الترجمة قديمة ولم يعد رابط المقطع يُظهر تظليلًا. هذا فحص سلامة لا إخفاء للهوية.

الإصدارات

تحمل الدعاوى والتراجم والملفات وحالات الاستدلال والتقييمات ومقاطع الشروح إحالةً إلى الإصدار الذي تحلّ محلّه (مفتاح أجنبي). لا شيء يُمحى: يبقى السجلّ متاحًا.

الحالات

لكل عائلة مفردات مغلقة (مثل: مدعوم / غير مدعوم / متعارض / غير محسوم للاستدلال؛ مرشَّح / مؤكَّد للمقاربات). والحالة لا تعني مراجعة بشرية.

حدود الطبقات

تستدعي الصفحات خدمات الخادم؛ ولا يقرأ القاعدة إلا محوّلات البنية التحتية؛ والقواعد العلمية الخالصة لا تصل إلى البيانات. ولا يقرأ المتصفّح البيانات المهنية مباشرة.

ما لا يضمنه هذا المخطّط
  • الصلة «المنطقية» لا تُلزمها القاعدة.
  • جداول أساس المدوّنة (الكتب والأحاديث والأسانيد والرواة) ليست كلها معرَّفة في هجرات المستودع المُصدَّرة: فكتالوج الإنتاج هو المرجع لها.
  • صلاحيات القراءة وسياسات الصفوف تُفحص في الكتالوج لا في مخطّط.
  • لا توجد واجهة عامة باسم «دعوى علمية» كجدول: هي اتجاه تصميم لا بنية.

المفاتيح الأجنبية مُتحقَّق منها في كتالوج الإنتاج (قراءة فقط) بتاريخ 2026-09-22.

المخطّط الوظيفي للتطبيق

ثلاث قراءات متكاملة. يصحب كل مخطّط قراءةٌ نصّية؛ والخطوات المنقّطة مخطَّطة ولم تتوفّر بعد.

1. مسار التحقّق من سؤال

ما يعيشه المستخدم من السؤال إلى العرض. الخطوات المنقّطة غير متاحة بعد.

يمكن تمرير المخطّط أفقيًا على الشاشات الصغيرة.

القراءة النصّية
  1. إدخال السؤال — بالعربية أو الفرنسية: نصّ حرّ أو إحالة.
  2. الفهم والتطبيع — يُطبَّع السؤال ويُعاد صياغته عند الحاجة بالعربية الوثائقية، وتُحفظ القراءة مع إصدارها.
  3. البحث في المدوّنة — بحث لفظي في النصوص الوثائقية؛ يُشار إلى البحث الجزئي أو الفاشل صراحةً ولا يُعرض كـ«لا نتيجة».
  4. المقاطع والمصادر — فتح الحديث عند المقطع الموجود؛ ويميّز الرابط بين السياق والكلمات المطابقة.
  5. السند والرواة — قراءة الإسناد والرواة المعرَّفين.
  6. المقاربات والمواضيع والتباينات — مرشَّحو الروايات والمواضيع والتعارضات، تُعرض مرشَّحة ما لم تُراجَع.
  7. الاستدلال والملف — خاتمة موثَّقة: مدعوم، غير مدعوم، متعارض، غير محسوم.
  8. الخلاصة الموثَّقة (مخطَّط)مخطَّط — جواب مقروء يُعرض قبل النتائج؛ غير متاح اليوم.
  9. المراجعة البشرية — تُراجَع المقترحات ويُبتّ فيها بشريًا مع التعليل والسجلّ.

2. إنتاج المعرفة وضبطها

كيف تدخل المعلومة المنصّة وتصير معرفة مضبوطة.

يمكن تمرير المخطّط أفقيًا على الشاشات الصغيرة.

القراءة النصّية
  1. المصدر والطبعة — الكتاب والطبعة ومجموعة البيانات الأصلية.
  2. النص الوثائقي — يُحفظ النص العربي كما هو مع بصمة تحقّق.
  3. السند والذكر — تفكيك الإسناد إلى ذكر رواة.
  4. المرشَّحون والأدلة — مرشَّحون تُرتَّب أدلتهم إيجابًا وسلبًا؛ لا بمجرّد تشابه الاسم.
  5. قرار المراجعة — يؤكّد شخصٌ أو يرفض أو يترك مفتوحًا؛ ويُحفظ المؤلّف والتاريخ والتعليل والإصدار.
  6. السجلّ المرجعي — لا تُسجَّل فيه إلا الهويات الثابتة.
  7. الدعاوى والتباينات — تقييمات موثَّقة وتعارضات ودرجات ثقة قابلة للتفسير.
  8. الاستدلال والملف — ملف مُصدَّر قد يكون «غير محسوم».
  9. الترجمة الفرنسية (فرع) — مشتقّة من النص المصدر، مُصدَّرة، تُوسم قديمة إن تغيّر المصدر، ويراجعها إنسان.

3. أدوار الوحدات وتدفّق البيانات

طبقات التطبيق: لكلٍّ دور واتجاه تبعية واحد.

يمكن تمرير المخطّط أفقيًا على الشاشات الصغيرة.

القراءة النصّية
  1. المتصفّح — العرض والتفاعل؛ لا يخاطب القاعدة مباشرة في المنطق المهني (المصادقة فقط).
  2. الصفحات والمسارات (app) — معاملات الرابط والتنسيق الخفيف وصفحات غير الموجود والأخطاء.
  3. الخدمات ونماذج القراءة (server) — التحقّق والتفويض وقواعد التجميع.
  4. المحوّلات (infrastructure) — الموضع الوحيد الذي يستعلم القاعدة والمزوّدين.
  5. قاعدة البيانات — جداول وثائقية وعلمية وصلاحيات وسياسات قراءة.
  6. القواعد الخالصة (domain) — قواعد علمية دون وصول للبيانات.
  7. مزوّد الذكاء الاصطناعي (تفسير السؤال) — يُستعمل فقط لإعادة صياغة السؤال؛ ولا يُبتّ به في واقعة علمية.
  8. الإدارة — تمرّ عبر نقاط دخول خادم محمية (جلسة موثَّقة وصلاحية مشرف).
مخطط علائقي مبسّط

الجداول والمفاتيح والعلاقات

تعرض كل بطاقة اسم الجدول ومفتاحه الأساسي ومفاتيحه الخارجية فقط. ويأتي الوصف الوظيفي الكامل تحت هذا النموذج.

61 جدولًا115 علاقةتاريخ معاينة المخطط 2026-09-02

المتن المرجعي

7
public

books

PK
id
FK
  • collection_idpublic.collections(id)
public

chapters

PK
id
FK
  • book_idpublic.books(id)
public

collections

PK
id
FK

لا يوجد مفتاح خارجي

public

hadith_chain_nodes

PK
id
FK
  • chain_idpublic.hadith_chains(id)
  • external_narrator_ref_idpublic.external_narrators(id)
  • narrator_idpublic.narrators(id)
public

hadith_chains

PK
id
FK
  • hadith_idpublic.hadiths(id)
public

hadith_embeddings

PK
id
FK
  • hadith_idpublic.hadiths(id)
public

hadiths

PK
id
FK
  • chapter_idpublic.chapters(id)
  • dataset_idpublic.datasets(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)

الرواة وعلم الرجال

12
public

narrator_appellations

PK
id
FK
  • narrator_idpublic.narrators(id)
public

narrator_collections

PK
id
FK
  • collection_idpublic.collections(id)
  • narrator_idpublic.narrators(id)
public

narrator_identities

PK
narrator_id
FK
  • narrator_idpublic.narrators(id)
public

narrator_identity_variants

PK
id
FK
  • narrator_idpublic.narrators(id)
public

narrator_kinships

PK
id
FK
  • narrator_idpublic.narrators(id)
  • related_narrator_idpublic.narrators(id)
public

narrator_locations

PK
id
FK
  • narrator_idpublic.narrators(id)
public

narrator_name_forms

PK
id
FK
  • feedback_idpublic.narrator_resolution_feedback(id)
  • narrator_idpublic.narrators(id)
public

narrator_nisbas

PK
id
FK
  • narrator_idpublic.narrators(id)
public

narrator_quality_profiles

PK
id
FK
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
public

narrator_reliability

PK
narrator_id
FK
  • narrator_idpublic.narrators(id)
public

narrator_transmissions

PK
id
FK
  • collection_idpublic.collections(id)
  • student_idpublic.narrators(id)
  • teacher_idpublic.narrators(id)
public

narrators

PK
id
FK

لا يوجد مفتاح خارجي

المعرفة والأدلة

5
public

assertion_evidence

PK
id
FK
  • assertion_idpublic.narrator_assertions(id)
  • chain_idpublic.hadith_chains(id)
  • chain_node_idpublic.hadith_chain_nodes(id)
  • dataset_idpublic.datasets(id)
  • dataset_id + source_idpublic.datasets(id + source_id)
  • hadith_idpublic.hadiths(id)
  • source_idpublic.data_sources(id)
public

knowledge_entries

PK
id
FK
  • dataset_idpublic.datasets(id)
  • import_batch_idpublic.import_batches(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)
  • knowledge_source_idpublic.knowledge_sources(id)
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
  • source_edition_idpublic.source_editions(id)
  • supersedes_entry_idpublic.knowledge_entries(id)
public

knowledge_sources

PK
id
FK

لا يوجد مفتاح خارجي

public

narrator_assertions

PK
id
FK
  • dataset_idpublic.datasets(id)
  • dataset_id + source_idpublic.datasets(id + source_id)
  • external_narrator_ref_idpublic.external_narrators(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
  • source_idpublic.data_sources(id)
  • supersedes_assertion_idpublic.narrator_assertions(id)
public

source_editions

PK
id
FK
  • knowledge_source_idpublic.knowledge_sources(id)

التعيين والمصالحة

8
public

external_narrators

PK
id
FK
  • dataset_idpublic.datasets(id)
public

narrator_crosswalk

PK
id
FK
  • external_narrator_ref_idpublic.external_narrators(id)
  • ruwat_narrator_idpublic.narrators(id)
public

narrator_crosswalk_candidates

PK
id
FK
  • external_narrator_ref_idpublic.external_narrators(id)
  • ruwat_narrator_idpublic.narrators(id)
public

narrator_data_conflicts

PK
id
FK
  • assertion_a_idpublic.narrator_assertions(id)
  • assertion_b_idpublic.narrator_assertions(id)
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
  • resolution_decision_idpublic.narrator_reconciliation_decisions(id)
public

narrator_reconciliation_decisions

PK
id
FK
  • projected_ruwat_narrator_idpublic.narrators(id)
  • crosswalk_id_usedpublic.narrator_crosswalk(id)
  • external_narrator_ref_idpublic.external_narrators(id)
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
  • supersedes_decision_idpublic.narrator_reconciliation_decisions(id)
public

narrator_resolution_feedback

PK
id
FK
  • current_narrator_idpublic.narrators(id)
  • proposed_narrator_idpublic.narrators(id)
public

reconciliation_decision_assertions

PK
decision_idassertion_id
FK
  • assertion_idpublic.narrator_assertions(id)
  • crosswalk_id_usedpublic.narrator_crosswalk(id)
  • decision_idpublic.narrator_reconciliation_decisions(id)
public

resolution_feedback_audit

PK
id
FK
  • request_idpublic.narrator_resolution_feedback(id)

الشروح

12
public

commentary_alignment_evidence

PK
id
FK
  • alignment_idpublic.commentary_alignments(id)
public

commentary_alignments

PK
id
FK
  • passage_idpublic.commentary_passages(id)
  • searched_dataset_idpublic.datasets(id)
  • searched_edition_idpublic.commentary_editions(id)
  • supersedes_alignment_idpublic.commentary_alignments(id)
  • target_idpublic.commentary_targets(id)
public

commentary_documents

PK
id
FK
  • data_source_idpublic.data_sources(id)
  • dataset_idpublic.datasets(id)
  • dataset_id + data_source_idpublic.datasets(id + source_id)
  • edition_idpublic.commentary_editions(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)
  • processing_run_idpublic.processing_runs(id)
  • supersedes_document_idpublic.commentary_documents(id)
public

commentary_editions

PK
id
FK
  • source_idpublic.commentary_sources(id)
public

commentary_fath_manifest

PK
id
FK

لا يوجد مفتاح خارجي

public

commentary_passage_labels

PK
id
FK
  • passage_idpublic.commentary_passages(id)
public

commentary_passages

PK
id
FK
  • document_idpublic.commentary_documents(id)
  • quoted_collection_idpublic.collections(id)
  • supersedes_passage_idpublic.commentary_passages(id)
public

commentary_sources

PK
id
FK

لا يوجد مفتاح خارجي

public

commentary_target_hadiths

PK
target_idhadith_id
FK
  • hadith_idpublic.hadiths(id)
  • target_idpublic.commentary_targets(id)
public

commentary_targets

PK
id
FK
  • chain_idpublic.hadith_chains(id)
  • chain_node_idpublic.hadith_chain_nodes(id)
  • chapter_idpublic.chapters(id)
  • hadith_idpublic.hadiths(id)
  • narrator_idpublic.narrators(id)
public

commentary_translations

PK
id
FK
  • source_passage_id + source_passage_versionpublic.commentary_passages(id + passage_version)
  • supersedes_translation_idpublic.commentary_translations(id)
public

commentary_validated_rules

PK
id
FK
  • supersedespublic.commentary_validated_rules(id)

النقل الحرفي

6
public

transliteration_aliases

PK
id
FK
  • lexicon_entry_idpublic.transliteration_lexicon(id)
public

transliteration_dry_run_runs

PK
id
FK
  • standard_idpublic.transliteration_standards(id)
public

transliteration_lexicon

PK
id
FK
  • dataset_idpublic.datasets(id)
  • source_idpublic.data_sources(id)
  • standard_idpublic.transliteration_standards(id)
public

transliteration_narrator_proposals

PK
id
FK
  • narrator_idpublic.narrators(id)
  • run_idpublic.transliteration_dry_run_runs(id)
public

transliteration_standards

PK
id
FK

لا يوجد مفتاح خارجي

public

transliteration_stopwords

PK
id
FK
  • standard_idpublic.transliteration_standards(id)

الإدخال والمصدرية

4
public

data_sources

PK
id
FK

لا يوجد مفتاح خارجي

public

datasets

PK
id
FK
  • source_idpublic.data_sources(id)
public

import_batches

PK
id
FK
  • dataset_idpublic.datasets(id)
public

processing_runs

PK
id
FK
  • dataset_idpublic.datasets(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)

الجودة

3
public

data_quality_snapshots

PK
id
FK

لا يوجد مفتاح خارجي

public

quality_decisions

PK
id
FK
  • processing_run_idpublic.processing_runs(id)
public

quality_engine_state

PK
entity_typeentity_idengine
FK
  • last_run_idpublic.processing_runs(id)

الوصول

1
public

admins

PK
user_id
FK

لا يوجد مفتاح خارجي

المختبرات

3
labs

hadithrank_grade_fidelity

PK
grade_tier
FK

لا يوجد مفتاح خارجي

labs

hadithrank_narrator_override

PK
narrator_id
FK

لا يوجد مفتاح خارجي

labs

hadithrank_run

PK
id
FK

لا يوجد مفتاح خارجي

قاموس البيانات

فهرس الجداول والدوال

يوثّق هذا الفهرس البنية الموجودة فعليًا في Supabase. تُحفظ تعليقات المخطط، ويُضاف وصف وظيفي عندما لا يوجد تعليق.

61 جداول65 خاصة بإسناد153 مقدمة من الامتدادات

وصف جميع الجداول

المتن المرجعي7 جداول

public.books

Livres internes d’un recueil de hadith.

المفتاح الأساسي
id
المفاتيح الخارجية
  • collection_idpublic.collections(id)

public.chapters

Chapitres rattachés aux livres des recueils.

المفتاح الأساسي
id
المفاتيح الخارجية
  • book_idpublic.books(id)

public.collections

Recueils de hadith canoniques (Boukhari, Mouslim, etc.) référencés par sigle dans Tahdhib al-Kamal.

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

public.hadith_chain_nodes

Maillons ordonnés d’une chaîne, conservant la mention source et le rattachement éventuel au narrateur canonique.

المفتاح الأساسي
id
المفاتيح الخارجية
  • chain_idpublic.hadith_chains(id)
  • external_narrator_ref_idpublic.external_narrators(id)
  • narrator_idpublic.narrators(id)

public.hadith_chains

Chaînes de transmission rattachées à un hadith.

المفتاح الأساسي
id
المفاتيح الخارجية
  • hadith_idpublic.hadiths(id)

public.hadith_embeddings

12B semantic search prototype: dense embeddings of hadiths.text_ar (language='ar' only today, text_fr is 0% populated) per candidate model. embedding is an unconstrained vector column (dimension enforced via the dimensions column + CHECK, not the column type) because this table holds multiple candidate models with different dims during evaluation. No ANN index yet -- exact brute-force search only, by design for this phase.

المفتاح الأساسي
id
المفاتيح الخارجية
  • hadith_idpublic.hadiths(id)

public.hadiths

Occurrences de hadith avec texte, référence documentaire et provenance d’import.

المفتاح الأساسي
id
المفاتيح الخارجية
  • chapter_idpublic.chapters(id)
  • dataset_idpublic.datasets(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)
الرواة وعلم الرجال12 جداول

public.narrator_appellations

Appellations structurées d’un narrateur : kunya, laqab et autres formes nominales.

المفتاح الأساسي
id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)

public.narrator_collections

Table de liaison entre narrateurs et recueils où ils apparaissent.

المفتاح الأساسي
id
المفاتيح الخارجية
  • collection_idpublic.collections(id)
  • narrator_idpublic.narrators(id)

public.narrator_identities

Extension structurée de l’identité canonique d’un narrateur.

المفتاح الأساسي
narrator_id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)

public.narrator_identity_variants

Variantes structurées d’identité conservées sans créer une nouvelle personne.

المفتاح الأساسي
id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)

public.narrator_kinships

Relations de parenté entre narrateurs canoniques.

المفتاح الأساسي
id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)
  • related_narrator_idpublic.narrators(id)

public.narrator_locations

Relations d’un narrateur avec des lieux, accompagnées de leur rôle et de leur statut d’attribution.

المفتاح الأساسي
id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)

public.narrator_name_forms

Formes nominales multiples pour une même identité (narrator_id) : un nom n'est qu'une représentation de la personne, jamais l'identité elle-même.

المفتاح الأساسي
id
المفاتيح الخارجية
  • feedback_idpublic.narrator_resolution_feedback(id)
  • narrator_idpublic.narrators(id)

public.narrator_nisbas

Nisbas et affiliations nominales rattachées à un narrateur.

المفتاح الأساسي
id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)

public.narrator_quality_profiles

Qualité des DONNÉES uniquement ; sans rapport avec jarh wa tadil ou authenticité du hadith.

المفتاح الأساسي
id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)

public.narrator_reliability

Score critique (jarh wa ta'dil). Normalisation algorithmique interne a partir du martaba (echelle Taqrib al-Tahdhib), INDEPENDANTE de la tabaqa (narrators.generation_rank). Les pourcentages sont propres au systeme, pas attribues par Ibn Hajar.

المفتاح الأساسي
narrator_id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)

public.narrator_transmissions

Liens maître→élève extraits et vérifiés depuis les listes maîtres/élèves d'origine, avec niveau de confiance explicite.

المفتاح الأساسي
id
المفاتيح الخارجية
  • collection_idpublic.collections(id)
  • student_idpublic.narrators(id)
  • teacher_idpublic.narrators(id)

public.narrators

Narrateurs de hadith (rijal) — reconstruit depuis le jeu de données enrichi IdRap_datamodel_supabase.

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.
المعرفة والأدلة5 جداول

public.assertion_evidence

Preuves sourcées qui étayent ou contredisent une assertion sur un narrateur.

المفتاح الأساسي
id
المفاتيح الخارجية
  • assertion_idpublic.narrator_assertions(id)
  • chain_idpublic.hadith_chains(id)
  • chain_node_idpublic.hadith_chain_nodes(id)
  • dataset_idpublic.datasets(id)
  • dataset_id + source_idpublic.datasets(id + source_id)
  • hadith_idpublic.hadiths(id)
  • source_idpublic.data_sources(id)

public.knowledge_entries

Scientific notices (tarjama) from a knowledge_source. narrator_id is nullable: entries can be UNLINKED until canonical resolution.

المفتاح الأساسي
id
المفاتيح الخارجية
  • dataset_idpublic.datasets(id)
  • import_batch_idpublic.import_batches(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)
  • knowledge_source_idpublic.knowledge_sources(id)
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
  • source_edition_idpublic.source_editions(id)
  • supersedes_entry_idpublic.knowledge_entries(id)

public.knowledge_sources

Scientific scholarly works (rijal, hadith commentary, etc.). Distinct from data_sources which tracks technical ingestion provenance.

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

public.narrator_assertions

Assertions sourcées. CANONICAL_CURRENT signifie retenu actuellement par ISNAD, jamais vérité absolue.

المفتاح الأساسي
id
المفاتيح الخارجية
  • dataset_idpublic.datasets(id)
  • dataset_id + source_idpublic.datasets(id + source_id)
  • external_narrator_ref_idpublic.external_narrators(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
  • source_idpublic.data_sources(id)
  • supersedes_assertion_idpublic.narrator_assertions(id)

public.source_editions

Bibliographic editions of knowledge_sources. Coexists with commentary_editions; convergence is a future sprint.

المفتاح الأساسي
id
المفاتيح الخارجية
  • knowledge_source_idpublic.knowledge_sources(id)
التعيين والمصالحة8 جداول

public.external_narrators

Mentions de narrateurs telles qu’elles existent dans un jeu de données externe, avant résolution canonique.

المفتاح الأساسي
id
المفاتيح الخارجية
  • dataset_idpublic.datasets(id)

public.narrator_crosswalk

Correspondances validées entre une mention externe et un narrateur canonique ISNAD.

المفتاح الأساسي
id
المفاتيح الخارجية
  • external_narrator_ref_idpublic.external_narrators(id)
  • ruwat_narrator_idpublic.narrators(id)

public.narrator_crosswalk_candidates

Candidats classés proposés pour résoudre une mention externe vers un narrateur canonique.

المفتاح الأساسي
id
المفاتيح الخارجية
  • external_narrator_ref_idpublic.external_narrators(id)
  • ruwat_narrator_idpublic.narrators(id)

public.narrator_data_conflicts

Conflits détectés entre deux assertions relatives à un même narrateur.

المفتاح الأساسي
id
المفاتيح الخارجية
  • assertion_a_idpublic.narrator_assertions(id)
  • assertion_b_idpublic.narrator_assertions(id)
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
  • resolution_decision_idpublic.narrator_reconciliation_decisions(id)

public.narrator_reconciliation_decisions

Journal append-only des décisions automatiques ou humaines de réconciliation d’identité.

المفتاح الأساسي
id
المفاتيح الخارجية
  • projected_ruwat_narrator_idpublic.narrators(id)
  • crosswalk_id_usedpublic.narrator_crosswalk(id)
  • external_narrator_ref_idpublic.external_narrators(id)
  • narrator_idpublic.narrators(id)
  • processing_run_idpublic.processing_runs(id)
  • supersedes_decision_idpublic.narrator_reconciliation_decisions(id)

public.narrator_resolution_feedback

Demandes de validation humaine (confirmation/correction/proposition). PENDING/REJECTED/DUPLICATE/NEEDS_INFORMATION sans aucun effet sur le referentiel — seul APPROVED, via review_resolution_feedback(), peut enrichir narrator_name_forms.

المفتاح الأساسي
id
المفاتيح الخارجية
  • current_narrator_idpublic.narrators(id)
  • proposed_narrator_idpublic.narrators(id)

public.reconciliation_decision_assertions

Table de liaison entre décisions de réconciliation et assertions utilisées.

المفتاح الأساسي
decision_id + assertion_id
المفاتيح الخارجية
  • assertion_idpublic.narrator_assertions(id)
  • crosswalk_id_usedpublic.narrator_crosswalk(id)
  • decision_idpublic.narrator_reconciliation_decisions(id)

public.resolution_feedback_audit

Traçabilite complete des decisions administratives sur narrator_resolution_feedback. Alimentee uniquement par review_resolution_feedback().

المفتاح الأساسي
id
المفاتيح الخارجية
  • request_idpublic.narrator_resolution_feedback(id)
الشروح12 جداول

public.commentary_alignment_evidence

Preuves attachées à une décision d’alignement entre un passage de commentaire et sa cible.

المفتاح الأساسي
id
المفاتيح الخارجية
  • alignment_idpublic.commentary_alignments(id)

public.commentary_alignments

Decisions append-only. EXACT decrit la correspondance proposee ; HUMAN_VERIFIED decrit sa validation et reste independant.

المفتاح الأساسي
id
المفاتيح الخارجية
  • passage_idpublic.commentary_passages(id)
  • searched_dataset_idpublic.datasets(id)
  • searched_edition_idpublic.commentary_editions(id)
  • supersedes_alignment_idpublic.commentary_alignments(id)
  • target_idpublic.commentary_targets(id)

public.commentary_documents

Documents et témoins éditoriaux d’un commentaire, rattachés à une édition et à leur provenance technique.

المفتاح الأساسي
id
المفاتيح الخارجية
  • data_source_idpublic.data_sources(id)
  • dataset_idpublic.datasets(id)
  • dataset_id + data_source_idpublic.datasets(id + source_id)
  • edition_idpublic.commentary_editions(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)
  • processing_run_idpublic.processing_runs(id)
  • supersedes_document_idpublic.commentary_documents(id)

public.commentary_editions

Editions bibliographiques distinctes d une oeuvre. Aucune edition ne remplace un autre temoin.

المفتاح الأساسي
id
المفاتيح الخارجية
  • source_idpublic.commentary_sources(id)

public.commentary_fath_manifest

Inventaire d audit pre-ingestion du corpus GitHub derive Fath al-Bari (metadonnees et empreintes uniquement, jamais le texte complet). Rejouable de facon idempotente par (txt_path, repository_commit).

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

public.commentary_passage_labels

Etiquetage multi-label autoritaire d'un passage : un passage_id donne peut porter plusieurs lignes/etiquettes (par exemple ISNAD et HADITH_QUOTE sur le meme empan de texte). commentary_passages.passage_kind ne stocke que l'etiquette dominante retenue, pour compatibilite avec le modele 14A/14B/14C.

المفتاح الأساسي
id
المفاتيح الخارجية
  • passage_idpublic.commentary_passages(id)

public.commentary_passages

Temoins textuels versionnes. COMMENTARY, QUOTED_HADITH et EDITORIAL_APPARATUS restent explicitement separes.

المفتاح الأساسي
id
المفاتيح الخارجية
  • document_idpublic.commentary_documents(id)
  • quoted_collection_idpublic.collections(id)
  • supersedes_passage_idpublic.commentary_passages(id)

public.commentary_sources

Oeuvres savantes abstraites. Une ligne represente une oeuvre, jamais une edition ou un fichier.

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

public.commentary_target_hadiths

Liaison reservee exclusivement aux cibles MULTIPLE_HADITHS. Les cibles HADITH et MATN_SEGMENT utilisent commentary_targets.hadith_id.

المفتاح الأساسي
target_id + hadith_id
المفاتيح الخارجية
  • hadith_idpublic.hadiths(id)
  • target_idpublic.commentary_targets(id)

public.commentary_targets

Cibles scientifiques possibles d’un passage de commentaire : hadith, chaîne, maillon, narrateur ou chapitre.

المفتاح الأساسي
id
المفاتيح الخارجية
  • chain_idpublic.hadith_chains(id)
  • chain_node_idpublic.hadith_chain_nodes(id)
  • chapter_idpublic.chapters(id)
  • hadith_idpublic.hadiths(id)
  • narrator_idpublic.narrators(id)

public.commentary_translations

Traductions versionnees liees a une version precise du passage source. Le texte arabe n est jamais remplace.

المفتاح الأساسي
id
المفاتيح الخارجية
  • source_passage_id + source_passage_versionpublic.commentary_passages(id + passage_version)
  • supersedes_translation_idpublic.commentary_translations(id)

public.commentary_validated_rules

Couche connaissance/regles versionnee (etape 14D, section 10) : formalise en donnees queryables la logique auparavant codee en dur dans scripts/lib/fath-matching.mjs, et donne un domicile durable aux OBSERVATIONs/INFERENCEs derivees des runs industriels. Append-only ; supersession = nouvelle ligne, jamais UPDATE. Non cablee au moteur (lecture non implementee cote fath-evidence.mjs/fath-matching.mjs a ce stade).

المفتاح الأساسي
id
المفاتيح الخارجية
  • supersedespublic.commentary_validated_rules(id)
النقل الحرفي6 جداول

public.transliteration_aliases

Variantes populaires (Abdallah, Abdullah, Abdoullah...) permettant de RETROUVER un canon du lexique. Ne determinent jamais la forme publiee : AFFICHAGE CANONIQUE STRICT != RECHERCHE TOLERANTE. Plusieurs alias d'une meme entree peuvent partager le meme alias_normalized (convergence volontaire, voir normalize_translit).

المفتاح الأساسي
id
المفاتيح الخارجية
  • lexicon_entry_idpublic.transliteration_lexicon(id)

public.transliteration_dry_run_runs

Une ligne par execution du dry-run de transliteration (scripts/validation/transliteration-dry-run.mjs). Aucun narrateur n'est modifie par ce dry-run : voir transliteration_narrator_proposals pour le detail.

المفتاح الأساسي
id
المفاتيح الخارجية
  • standard_idpublic.transliteration_standards(id)

public.transliteration_lexicon

Composants nominaux arabes -> forme latine canonique publiee (RUWAT-FR-TRANSLIT-V1). Seuls APPROVED/OVERRIDDEN font autorite pour l'affichage public (voir public_transliteration_lexicon). Ne represente jamais une identite de personne : plusieurs narrateurs partagent le meme composant.

المفتاح الأساسي
id
المفاتيح الخارجية
  • dataset_idpublic.datasets(id)
  • source_idpublic.data_sources(id)
  • standard_idpublic.transliteration_standards(id)

public.transliteration_narrator_proposals

Detail par narrateur d'un dry-run : audit structurel de la forme ACTUELLE (current_*) + proposition de canon (proposed_*). Jamais applique automatiquement a narrators.full_name_fr — voir CRITICAL INVARIANT dans la doc du standard.

المفتاح الأساسي
id
المفاتيح الخارجية
  • narrator_idpublic.narrators(id)
  • run_idpublic.transliteration_dry_run_runs(id)

public.transliteration_standards

Norme editoriale/technique versionnee pour les formes latines/francaises des narrateurs (RUWAT-FR-TRANSLIT-V1). Une future revision majeure devient une nouvelle ligne (V2), sans effacer V1.

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

public.transliteration_stopwords

Tokens non-nominaux reconnus par le compositeur (section 4/24/25 du standard) : SKIP = ignore et continue (ponctuation/conjonction de liaison), STOP = arrete la composition du canon (marqueur editorial/de parente introduisant une clause differente, jamais absorbe dans le nom).

المفتاح الأساسي
id
المفاتيح الخارجية
  • standard_idpublic.transliteration_standards(id)
الإدخال والمصدرية4 جداول

public.data_sources

Source documentaire ou technique. Une source technique immédiate ne vaut pas provenance bibliographique établie.

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

public.datasets

Jeux de données versionnés rattachés à une source technique.

المفتاح الأساسي
id
المفاتيح الخارجية
  • source_idpublic.data_sources(id)

public.import_batches

Lots d’import d’un jeu de données, utilisés pour la traçabilité et l’idempotence.

المفتاح الأساسي
id
المفاتيح الخارجية
  • dataset_idpublic.datasets(id)

public.processing_runs

Exécutions versionnées des moteurs et traitements, avec état, paramètres et provenance.

المفتاح الأساسي
id
المفاتيح الخارجية
  • dataset_idpublic.datasets(id)
  • import_batch_id + dataset_idpublic.import_batches(id + dataset_id)
الجودة3 جداول

public.data_quality_snapshots

Photographies datées des indicateurs de qualité des données.

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

public.quality_decisions

Trace d audit append-only du Quality Engine (16A.3). "Decision courante" pour une entite/moteur = celle de created_at maximal. Aucune UPDATE/DELETE (trigger deny_update_delete).

المفتاح الأساسي
id
المفاتيح الخارجية
  • processing_run_idpublic.processing_runs(id)

public.quality_engine_state

Etat incremental du Quality Engine (16A.3). Mutable (upsert). Une entite est "dirty" si elle n a pas de ligne ici, ou si son input_hash courant differe, ou si engine_version differe.

المفتاح الأساسي
entity_type + entity_id + engine
المفاتيح الخارجية
  • last_run_idpublic.processing_runs(id)
الوصول1 جدول

public.admins

Comptes Supabase Auth autorises a approuver/rejeter les demandes de narrator_resolution_feedback. Aucune ecriture publique.

المفتاح الأساسي
user_id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.
المختبرات3 جداول

labs.hadithrank_grade_fidelity

Correspondance grade critique (public.narrators.grade_tier) -> fidelite HadithRank. Modifiable sans toucher au metier.

المفتاح الأساسي
grade_tier
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

labs.hadithrank_narrator_override

Fidelite HadithRank fixee a la main pour un narrateur (id = public.narrators.id), avec citation du jarh. Prioritaire sur le bareme par grade.

المفتاح الأساسي
narrator_id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

labs.hadithrank_run

Trace d'un calcul HadithRank : parametres, chaines d'entree, arbre annote, score. hadith_id nullable (mode texte libre).

المفتاح الأساسي
id
المفاتيح الخارجية
لا يوجد مفتاح خارجي.

وصف جميع الدوال

الواجهة والتصفح والبحث6 دوال

public.dashboard_collection_distribution

function

Alimente le tableau de bord : collection distribution.

التوقيع
public.dashboard_collection_distribution(limit_n integer)
الناتج
TABLE(collection_id bigint, code text, name_fr text, name_ar text, narrator_count bigint)
اللغة
sql

public.dashboard_generation_distribution

function

Alimente le tableau de bord : generation distribution.

التوقيع
public.dashboard_generation_distribution()
الناتج
TABLE(generation_rank text, narrator_count bigint)
اللغة
sql

public.dashboard_grade_distribution

function

Alimente le tableau de bord : grade distribution.

التوقيع
public.dashboard_grade_distribution()
الناتج
TABLE(grade_tier text, narrator_count bigint)
اللغة
sql

public.dashboard_region_distribution

function

Alimente le tableau de bord : region distribution.

التوقيع
public.dashboard_region_distribution(limit_n integer)
الناتج
TABLE(region_ar text, region_fr text, narrator_count bigint)
اللغة
sql

public.dashboard_top_connected

function

Alimente le tableau de bord : top connected.

التوقيع
public.dashboard_top_connected(limit_n integer)
الناتج
TABLE(id bigint, full_name_ar text, full_name_fr text, affiliation_ar text, affiliation_fr text, kunya_ar text, kunya_fr text, qualifier_ar text, qualifier_fr text, grade_tier text, region_fr text, canonical_fr text, canonical_coverage_status text, canonical_structurally_valid boolean, connections bigint)
اللغة
sql

public.dashboard_totals

function

Alimente le tableau de bord : totals.

التوقيع
public.dashboard_totals()
الناتج
TABLE(total_narrators bigint, with_region bigint, with_grade bigint, strong_count bigint, weak_count bigint, total_transmissions bigint, total_collections bigint)
اللغة
sql
الحديث والأسانيد8 دوال

public.browse_hadith_index

function

Index public DB-pagine des hadiths : ordre corpus, debut normalise du matn (huruf) ou Compagnon terminal convergent (mujam). Les numeros et source_key restent des donnees documentaires, jamais des cles scientifiques.

التوقيع
public.browse_hadith_index(p_collection_code text, p_book_id bigint, p_view text, p_letter text, p_query text, p_limit integer, p_offset integer)
الناتج
jsonb
اللغة
sql

public.extract_hadith_index_matn

function

Extrait d affichage non destructif : sous-chaine exacte apres le rapporteur terminal et, lorsqu elle est explicitement presente, apres la borne de parole du Prophete. Repli conservateur sur le texte source.

التوقيع
public.extract_hadith_index_matn(p_text_ar text, p_terminal_mention_ar text)
الناتج
text
اللغة
plpgsql

public.find_chain_edges

function

Routine PostgreSQL « find chain edges » propre à la plateforme.

التوقيع
public.find_chain_edges(candidate_ids bigint[])
الناتج
TABLE(teacher_id bigint, student_id bigint, confidence_level text)
اللغة
sql

public.get_narrator_hadith_occurrences

function

Occurrences relationnelles certaines d’un narrateur ISNAD dans le corpus, paginées avec leur chaîne et provenance.

التوقيع
public.get_narrator_hadith_occurrences(p_narrator_id bigint, p_page integer, p_limit integer)
الناتج
jsonb
اللغة
sql

public.labs_hadithrank_grade_fidelity

function

Pont lecture seule vers labs.hadithrank_grade_fidelity (laboratoire HadithRank).

التوقيع
public.labs_hadithrank_grade_fidelity()
الناتج
SETOF labs.hadithrank_grade_fidelity
اللغة
sql

public.labs_hadithrank_hadith_chains

function

Laboratoire HadithRank : chaines d'un hadith (public.hadith_chains/nodes/narrators) + fidelite override eventuelle. Lecture seule.

التوقيع
public.labs_hadithrank_hadith_chains(p_hadith_id bigint)
الناتج
TABLE(chain_id bigint, chain_number integer, "position" integer, narrator_id bigint, mention text, grade_tier text, override_fidelity real)
اللغة
sql

public.labs_hadithrank_narrator_overrides

function

Pont lecture seule vers labs.hadithrank_narrator_override (laboratoire HadithRank).

التوقيع
public.labs_hadithrank_narrator_overrides()
الناتج
SETOF labs.hadithrank_narrator_override
اللغة
sql

public.search_hadiths_arabic

function

Arabic lexical hadith matn search (12A v1). Tiered: exact substring on normalized_text_ar -> full-text (arabic ts_config, websearch_to_tsquery) -> trigram word_similarity fuzzy fallback on normalized_text_ar, each lower tier gated to skip once higher tiers already cover p_limit results. Returns match_tier + score so callers/benchmarks can see which tier matched. SECURITY INVOKER: relies on the existing public SELECT-only RLS policy on hadiths/chapters/books. text_fr is not searched (0% populated corpus-wide, see audit).

التوقيع
public.search_hadiths_arabic(p_query text, p_collection_id bigint, p_limit integer)
الناتج
TABLE(id bigint, source_key text, collection_id bigint, chapter_id bigint, hadith_number integer, text_ar text, match_tier text, score real)
اللغة
sql
الرواة والدعاوى والمصالحة16 دوال

public.apply_crosswalk_decision

function

Applique crosswalk decision selon les règles de gouvernance.

التوقيع
public.apply_crosswalk_decision(p_external_narrator_ref_id bigint, p_status text, p_ruwat_narrator_id bigint, p_method text, p_reasons jsonb, p_processing_run_id uuid, p_decision_origin text, p_decision_reason text)
الناتج
uuid
اللغة
plpgsql

public.browse_narrator_dictionary

function

Parcourt narrator dictionary avec pagination et filtres.

التوقيع
public.browse_narrator_dictionary(p_initial text, p_limit integer, p_offset integer, filter_grade_tier text, filter_region_ar text, filter_generation text)
الناتج
TABLE(id bigint, full_name_ar text, full_name_fr text, affiliation_ar text, affiliation_fr text, kunya_ar text, kunya_fr text, qualifier_ar text, qualifier_fr text, grade_ar text, grade_fr text, grade_tier text, region_ar text, region_fr text, generation_rank text, canonical_fr text, canonical_coverage_status text, canonical_structurally_valid boolean, total_count bigint)
اللغة
sql

public.protect_crosswalk_projection

function

Déclencheur qui protège crosswalk projection contre une modification non autorisée.

التوقيع
public.protect_crosswalk_projection()
الناتج
trigger
اللغة
plpgsql

public.protect_narrator_assertion_observation

function

Déclencheur qui protège narrator assertion observation contre une modification non autorisée.

التوقيع
public.protect_narrator_assertion_observation()
الناتج
trigger
اللغة
plpgsql

public.review_narrator_assertion

function

Enregistre une décision de revue pour narrator assertion.

التوقيع
public.review_narrator_assertion(p_assertion_id uuid, p_canonical_status assertion_canonical_status, p_notes text)
الناتج
void
اللغة
plpgsql

public.review_resolution_feedback

function

Enregistre une décision de revue pour resolution feedback.

التوقيع
public.review_resolution_feedback(p_feedback_id bigint, p_decision text, p_review_comment text, p_admin_decision text)
الناتج
narrator_resolution_feedback
اللغة
plpgsql

public.search_narrator_candidates

function

Recherche narrator candidates.

التوقيع
public.search_narrator_candidates(query text, match_limit integer, filter_grade_tier text, filter_region_ar text, filter_generation text)
الناتج
TABLE(id bigint, full_name_ar text, full_name_fr text, normalized_name_ar text, grade_ar text, grade_fr text, grade_tier text, region_ar text, region_fr text, generation_rank text, death_info_ar text, score real, match_tier text, connections integer, matched_form text, matched_form_type text, canonical_fr text, canonical_coverage_status text, canonical_structurally_valid boolean)
اللغة
sql

public.search_narrator_candidates_translit

function

Recherche narrator candidates translit.

التوقيع
public.search_narrator_candidates_translit(query text, match_limit integer, filter_grade_tier text, filter_region_ar text, filter_generation text)
الناتج
TABLE(id bigint, full_name_ar text, full_name_fr text, normalized_name_ar text, grade_ar text, grade_fr text, grade_tier text, region_ar text, region_fr text, generation_rank text, death_info_ar text, score real, match_tier text, connections integer, matched_form text, matched_form_type text)
اللغة
sql

public.search_narrators

function

Recherche narrators.

التوقيع
public.search_narrators(query text, match_limit integer, filter_grade_tier text, filter_region_ar text, filter_generation text)
الناتج
TABLE(id bigint, full_name_ar text, full_name_fr text, normalized_name_ar text, grade_ar text, grade_fr text, grade_tier text, region_ar text, region_fr text, generation_rank text, death_info_ar text, score real, match_tier text, connections integer, canonical_fr text, canonical_coverage_status text, canonical_structurally_valid boolean)
اللغة
sql

public.search_narrators_translit

function

Recherche narrators translit.

التوقيع
public.search_narrators_translit(query text, match_limit integer, filter_grade_tier text, filter_region_ar text, filter_generation text)
الناتج
TABLE(id bigint, full_name_ar text, full_name_fr text, normalized_name_ar text, grade_ar text, grade_fr text, grade_tier text, region_ar text, region_fr text, generation_rank text, death_info_ar text, score real, match_tier text, connections integer, canonical_fr text, canonical_coverage_status text, canonical_structurally_valid boolean)
اللغة
sql

public.validate_assertion_supersession

function

Déclencheur qui valide assertion supersession avant écriture.

التوقيع
public.validate_assertion_supersession()
الناتج
trigger
اللغة
plpgsql

public.validate_data_conflict

function

Déclencheur qui valide data conflict avant écriture.

التوقيع
public.validate_data_conflict()
الناتج
trigger
اللغة
plpgsql

public.validate_decision_assertion

function

Déclencheur qui valide decision assertion avant écriture.

التوقيع
public.validate_decision_assertion()
الناتج
trigger
اللغة
plpgsql

public.validate_decision_cardinality

function

Déclencheur qui valide decision cardinality avant écriture.

التوقيع
public.validate_decision_cardinality()
الناتج
trigger
اللغة
plpgsql

public.validate_decision_supersession

function

Déclencheur qui valide decision supersession avant écriture.

التوقيع
public.validate_decision_supersession()
الناتج
trigger
اللغة
plpgsql

public.validate_narrator_assertion_value

function

Déclencheur qui valide narrator assertion value avant écriture.

التوقيع
public.validate_narrator_assertion_value()
الناتج
trigger
اللغة
plpgsql
الشروح9 دوال

public.validate_commentary_alignment_supersession

function

Déclencheur qui valide commentary alignment supersession avant écriture.

التوقيع
public.validate_commentary_alignment_supersession()
الناتج
trigger
اللغة
plpgsql

public.validate_commentary_document_supersession

function

Déclencheur qui valide commentary document supersession avant écriture.

التوقيع
public.validate_commentary_document_supersession()
الناتج
trigger
اللغة
plpgsql

public.validate_commentary_multiple_target_cardinality

function

Déclencheur qui valide commentary multiple target cardinality avant écriture.

التوقيع
public.validate_commentary_multiple_target_cardinality()
الناتج
trigger
اللغة
plpgsql

public.validate_commentary_passage_group

function

Déclencheur qui valide commentary passage group avant écriture.

التوقيع
public.validate_commentary_passage_group()
الناتج
trigger
اللغة
plpgsql

public.validate_commentary_passage_supersession

function

Déclencheur qui valide commentary passage supersession avant écriture.

التوقيع
public.validate_commentary_passage_supersession()
الناتج
trigger
اللغة
plpgsql

public.validate_commentary_target_hadith_type

function

Déclencheur qui valide commentary target hadith type avant écriture.

التوقيع
public.validate_commentary_target_hadith_type()
الناتج
trigger
اللغة
plpgsql

public.validate_commentary_translation_supersession

function

Déclencheur qui valide commentary translation supersession avant écriture.

التوقيع
public.validate_commentary_translation_supersession()
الناتج
trigger
اللغة
plpgsql

public.validate_commentary_validated_rule_evidence

function

Déclencheur qui valide commentary validated rule evidence avant écriture.

التوقيع
public.validate_commentary_validated_rule_evidence()
الناتج
trigger
اللغة
plpgsql

public.validate_commentary_validated_rule_supersession

function

Déclencheur qui valide commentary validated rule supersession avant écriture.

التوقيع
public.validate_commentary_validated_rule_supersession()
الناتج
trigger
اللغة
plpgsql
العربية والنقل الحرفي13 دوال

public.append_transliteration_dry_run_proposals

function

Ajoute transliteration dry run proposals au journal concerné.

التوقيع
public.append_transliteration_dry_run_proposals(p_run_id bigint, p_proposals jsonb)
الناتج
integer
اللغة
plpgsql

public.arabic_initial

function

Routine PostgreSQL « arabic initial » propre à la plateforme.

التوقيع
public.arabic_initial(text)
الناتج
text
اللغة
sql

public.batch_approve_transliteration_lexicon

function

Routine PostgreSQL « batch approve transliteration lexicon » propre à la plateforme.

التوقيع
public.batch_approve_transliteration_lexicon(p_lexicon_ids bigint[], p_notes text)
الناتج
integer
اللغة
plpgsql

public.compute_transliteration_quality_metrics

function

Calcule transliteration quality metrics.

التوقيع
public.compute_transliteration_quality_metrics()
الناتج
jsonb
اللغة
sql

public.get_admin_transliteration_impact_queue

function

Retourne admin transliteration impact queue.

التوقيع
public.get_admin_transliteration_impact_queue(p_limit integer)
الناتج
jsonb
اللغة
plpgsql

public.get_admin_transliteration_quality

function

Retourne admin transliteration quality.

التوقيع
public.get_admin_transliteration_quality(p_coverage_status text, p_limit integer)
الناتج
jsonb
اللغة
plpgsql

public.get_public_transliteration_stats

function

Retourne public transliteration stats.

التوقيع
public.get_public_transliteration_stats()
الناتج
jsonb
اللغة
sql

public.normalize_ar_matn

function

Generic Arabic matn normalization for hadiths.text_ar: trim, strip tashkeel diacritics, decode/strip HTML entities, canonicalize hamza/alif-maqsura/ta-marbuta orthographic variants, collapse punctuation/whitespace. Deliberately excludes the narrator-specific transforms in normalize_ar_query() (ابن->بن fold, ابا/ابي->ابو kunya fold, honorific-phrase stripping) which would corrupt matn text. IMMUTABLE: feeds a stored generated column on hadiths.

التوقيع
public.normalize_ar_matn(input text)
الناتج
text
اللغة
plpgsql

public.normalize_ar_query

function

Normalisation arabe canonique (hamza, ta marbuta, alif maqsura, ابن/بن, cas grammaticaux de abu, honorifiques) appliquée à la fois à la requête et à normalized_name_ar, pour garantir une comparaison cohérente.

التوقيع
public.normalize_ar_query(input text)
الناتج
text
اللغة
plpgsql

public.record_transliteration_dry_run

function

Enregistre transliteration dry run avec sa traçabilité.

التوقيع
public.record_transliteration_dry_run(p_standard_code text, p_git_commit text, p_resolver_version text, p_summary jsonb, p_proposals jsonb)
الناتج
jsonb
اللغة
plpgsql

public.set_transliteration_lexicon_review_status

function

Définit transliteration lexicon review status.

التوقيع
public.set_transliteration_lexicon_review_status(p_lexicon_id bigint, p_review_status text, p_notes text)
الناتج
transliteration_lexicon
اللغة
plpgsql

public.start_transliteration_dry_run

function

Démarre et trace transliteration dry run.

التوقيع
public.start_transliteration_dry_run(p_standard_code text, p_git_commit text, p_resolver_version text, p_summary jsonb)
الناتج
bigint
اللغة
plpgsql

public.validate_name_structure

function

Miroir SQL de validateNameStructure (src/domain/narrator-identity/nominalTransliteration.ts). Utilise par le dry-run de dechet structurel des 8862 narrateurs et disponible pour une future validation cote UI sans aller-retour Node.

التوقيع
public.validate_name_structure(value text)
الناتج
jsonb
اللغة
plpgsql
جودة البيانات5 دوال

public.compute_data_quality_metrics

function

Calcule data quality metrics.

التوقيع
public.compute_data_quality_metrics()
الناتج
jsonb
اللغة
sql

public.create_data_quality_snapshot

function

Crée data quality snapshot.

التوقيع
public.create_data_quality_snapshot(p_git_commit text, p_resolver_version text)
الناتج
jsonb
اللغة
plpgsql

public.get_admin_data_quality

function

Retourne admin data quality.

التوقيع
public.get_admin_data_quality(p_status text, p_limit integer)
الناتج
jsonb
اللغة
plpgsql

public.get_public_quality_statistics

function

Retourne public quality statistics.

التوقيع
public.get_public_quality_statistics()
الناتج
jsonb
اللغة
sql

public.validate_quality_run

function

Déclencheur qui valide quality run avant écriture.

التوقيع
public.validate_quality_run()
الناتج
trigger
اللغة
plpgsql
السلامة والمشغلات4 دوال

public.deny_update_delete

function

Déclencheur qui interdit update delete.

التوقيع
public.deny_update_delete()
الناتج
trigger
اللغة
plpgsql

public.protect_terminal_processing_run

function

Déclencheur qui protège terminal processing run contre une modification non autorisée.

التوقيع
public.protect_terminal_processing_run()
الناتج
trigger
اللغة
plpgsql

public.set_updated_at

function

Déclencheur d’intégrité pour set updated at.

التوقيع
public.set_updated_at()
الناتج
trigger
اللغة
plpgsql

public.validate_effective_canonical_cardinality

function

Déclencheur qui valide effective canonical cardinality avant écriture.

التوقيع
public.validate_effective_canonical_cardinality()
الناتج
trigger
اللغة
plpgsql
أدوات المنصة4 دوال

public.compute_night_shift_provenance_metrics

function

Calcule night shift provenance metrics.

التوقيع
public.compute_night_shift_provenance_metrics()
الناتج
jsonb
اللغة
plpgsql

public.immutable_unaccent

function

Routine PostgreSQL « immutable unaccent » propre à la plateforme.

التوقيع
public.immutable_unaccent(text)
الناتج
text
اللغة
sql

public.is_admin

function

Indique si admin.

التوقيع
public.is_admin()
الناتج
boolean
اللغة
sql

public.normalize_translit

function

Squelette consonantique translittération-insensible (fr/en) utilisé pour retrouver un narrateur à partir d'un isnad collé en anglais ou en français.

التوقيع
public.normalize_translit(input text)
الناتج
text
اللغة
plpgsql
امتدادات PostgreSQL153 دوال

public.array_to_halfvec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_halfvec(double precision[], integer, boolean)
الناتج
halfvec
الامتداد
vector

public.array_to_halfvec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_halfvec(integer[], integer, boolean)
الناتج
halfvec
الامتداد
vector

public.array_to_halfvec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_halfvec(numeric[], integer, boolean)
الناتج
halfvec
الامتداد
vector

public.array_to_halfvec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_halfvec(real[], integer, boolean)
الناتج
halfvec
الامتداد
vector

public.array_to_sparsevec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_sparsevec(double precision[], integer, boolean)
الناتج
sparsevec
الامتداد
vector

public.array_to_sparsevec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_sparsevec(integer[], integer, boolean)
الناتج
sparsevec
الامتداد
vector

public.array_to_sparsevec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_sparsevec(numeric[], integer, boolean)
الناتج
sparsevec
الامتداد
vector

public.array_to_sparsevec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_sparsevec(real[], integer, boolean)
الناتج
sparsevec
الامتداد
vector

public.array_to_vector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_vector(double precision[], integer, boolean)
الناتج
vector
الامتداد
vector

public.array_to_vector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_vector(integer[], integer, boolean)
الناتج
vector
الامتداد
vector

public.array_to_vector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_vector(numeric[], integer, boolean)
الناتج
vector
الامتداد
vector

public.array_to_vector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.array_to_vector(real[], integer, boolean)
الناتج
vector
الامتداد
vector

public.avg

aggregate

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.avg(halfvec)
الناتج
halfvec
الامتداد
vector

public.avg

aggregate

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.avg(vector)
الناتج
vector
الامتداد
vector

public.binary_quantize

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.binary_quantize(halfvec)
الناتج
bit
الامتداد
vector

public.binary_quantize

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.binary_quantize(vector)
الناتج
bit
الامتداد
vector

public.cosine_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.cosine_distance(halfvec, halfvec)
الناتج
double precision
الامتداد
vector

public.cosine_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.cosine_distance(sparsevec, sparsevec)
الناتج
double precision
الامتداد
vector

public.cosine_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.cosine_distance(vector, vector)
الناتج
double precision
الامتداد
vector

public.gin_extract_query_trgm

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gin_extract_query_trgm(text, internal, smallint, internal, internal, internal, internal)
الناتج
internal
الامتداد
pg_trgm

public.gin_extract_value_trgm

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gin_extract_value_trgm(text, internal)
الناتج
internal
الامتداد
pg_trgm

public.gin_trgm_consistent

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gin_trgm_consistent(internal, smallint, text, integer, internal, internal, internal, internal)
الناتج
boolean
الامتداد
pg_trgm

public.gin_trgm_triconsistent

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gin_trgm_triconsistent(internal, smallint, text, integer, internal, internal, internal)
الناتج
"char"
الامتداد
pg_trgm

public.gtrgm_compress

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_compress(internal)
الناتج
internal
الامتداد
pg_trgm

public.gtrgm_consistent

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_consistent(internal, text, smallint, oid, internal)
الناتج
boolean
الامتداد
pg_trgm

public.gtrgm_decompress

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_decompress(internal)
الناتج
internal
الامتداد
pg_trgm

public.gtrgm_distance

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_distance(internal, text, smallint, oid, internal)
الناتج
double precision
الامتداد
pg_trgm

public.gtrgm_in

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_in(cstring)
الناتج
gtrgm
الامتداد
pg_trgm

public.gtrgm_options

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_options(internal)
الناتج
void
الامتداد
pg_trgm

public.gtrgm_out

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_out(gtrgm)
الناتج
cstring
الامتداد
pg_trgm

public.gtrgm_penalty

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_penalty(internal, internal, internal)
الناتج
internal
الامتداد
pg_trgm

public.gtrgm_picksplit

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_picksplit(internal, internal)
الناتج
internal
الامتداد
pg_trgm

public.gtrgm_same

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_same(gtrgm, gtrgm, internal)
الناتج
internal
الامتداد
pg_trgm

public.gtrgm_union

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.gtrgm_union(internal, internal)
الناتج
gtrgm
الامتداد
pg_trgm

public.halfvec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec(halfvec, integer, boolean)
الناتج
halfvec
الامتداد
vector

public.halfvec_accum

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_accum(double precision[], halfvec)
الناتج
double precision[]
الامتداد
vector

public.halfvec_add

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_add(halfvec, halfvec)
الناتج
halfvec
الامتداد
vector

public.halfvec_avg

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_avg(double precision[])
الناتج
halfvec
الامتداد
vector

public.halfvec_cmp

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_cmp(halfvec, halfvec)
الناتج
integer
الامتداد
vector

public.halfvec_combine

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_combine(double precision[], double precision[])
الناتج
double precision[]
الامتداد
vector

public.halfvec_concat

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_concat(halfvec, halfvec)
الناتج
halfvec
الامتداد
vector

public.halfvec_eq

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_eq(halfvec, halfvec)
الناتج
boolean
الامتداد
vector

public.halfvec_ge

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_ge(halfvec, halfvec)
الناتج
boolean
الامتداد
vector

public.halfvec_gt

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_gt(halfvec, halfvec)
الناتج
boolean
الامتداد
vector

public.halfvec_in

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_in(cstring, oid, integer)
الناتج
halfvec
الامتداد
vector

public.halfvec_l2_squared_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_l2_squared_distance(halfvec, halfvec)
الناتج
double precision
الامتداد
vector

public.halfvec_le

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_le(halfvec, halfvec)
الناتج
boolean
الامتداد
vector

public.halfvec_lt

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_lt(halfvec, halfvec)
الناتج
boolean
الامتداد
vector

public.halfvec_mul

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_mul(halfvec, halfvec)
الناتج
halfvec
الامتداد
vector

public.halfvec_ne

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_ne(halfvec, halfvec)
الناتج
boolean
الامتداد
vector

public.halfvec_negative_inner_product

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_negative_inner_product(halfvec, halfvec)
الناتج
double precision
الامتداد
vector

public.halfvec_out

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_out(halfvec)
الناتج
cstring
الامتداد
vector

public.halfvec_recv

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_recv(internal, oid, integer)
الناتج
halfvec
الامتداد
vector

public.halfvec_send

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_send(halfvec)
الناتج
bytea
الامتداد
vector

public.halfvec_spherical_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_spherical_distance(halfvec, halfvec)
الناتج
double precision
الامتداد
vector

public.halfvec_sub

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_sub(halfvec, halfvec)
الناتج
halfvec
الامتداد
vector

public.halfvec_to_float4

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_to_float4(halfvec, integer, boolean)
الناتج
real[]
الامتداد
vector

public.halfvec_to_sparsevec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_to_sparsevec(halfvec, integer, boolean)
الناتج
sparsevec
الامتداد
vector

public.halfvec_to_vector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_to_vector(halfvec, integer, boolean)
الناتج
vector
الامتداد
vector

public.halfvec_typmod_in

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.halfvec_typmod_in(cstring[])
الناتج
integer
الامتداد
vector

public.hamming_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.hamming_distance(bit, bit)
الناتج
double precision
الامتداد
vector

public.hnsw_bit_support

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.hnsw_bit_support(internal)
الناتج
internal
الامتداد
vector

public.hnsw_halfvec_support

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.hnsw_halfvec_support(internal)
الناتج
internal
الامتداد
vector

public.hnsw_sparsevec_support

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.hnsw_sparsevec_support(internal)
الناتج
internal
الامتداد
vector

public.hnswhandler

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.hnswhandler(internal)
الناتج
index_am_handler
الامتداد
vector

public.inner_product

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.inner_product(halfvec, halfvec)
الناتج
double precision
الامتداد
vector

public.inner_product

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.inner_product(sparsevec, sparsevec)
الناتج
double precision
الامتداد
vector

public.inner_product

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.inner_product(vector, vector)
الناتج
double precision
الامتداد
vector

public.ivfflat_bit_support

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.ivfflat_bit_support(internal)
الناتج
internal
الامتداد
vector

public.ivfflat_halfvec_support

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.ivfflat_halfvec_support(internal)
الناتج
internal
الامتداد
vector

public.ivfflathandler

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.ivfflathandler(internal)
الناتج
index_am_handler
الامتداد
vector

public.jaccard_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.jaccard_distance(bit, bit)
الناتج
double precision
الامتداد
vector

public.l1_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l1_distance(halfvec, halfvec)
الناتج
double precision
الامتداد
vector

public.l1_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l1_distance(sparsevec, sparsevec)
الناتج
double precision
الامتداد
vector

public.l1_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l1_distance(vector, vector)
الناتج
double precision
الامتداد
vector

public.l2_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l2_distance(halfvec, halfvec)
الناتج
double precision
الامتداد
vector

public.l2_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l2_distance(sparsevec, sparsevec)
الناتج
double precision
الامتداد
vector

public.l2_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l2_distance(vector, vector)
الناتج
double precision
الامتداد
vector

public.l2_norm

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l2_norm(halfvec)
الناتج
double precision
الامتداد
vector

public.l2_norm

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l2_norm(sparsevec)
الناتج
double precision
الامتداد
vector

public.l2_normalize

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l2_normalize(halfvec)
الناتج
halfvec
الامتداد
vector

public.l2_normalize

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l2_normalize(sparsevec)
الناتج
sparsevec
الامتداد
vector

public.l2_normalize

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.l2_normalize(vector)
الناتج
vector
الامتداد
vector

public.set_limit

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.set_limit(real)
الناتج
real
الامتداد
pg_trgm

public.show_limit

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.show_limit()
الناتج
real
الامتداد
pg_trgm

public.show_trgm

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.show_trgm(text)
الناتج
text[]
الامتداد
pg_trgm

public.similarity

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.similarity(text, text)
الناتج
real
الامتداد
pg_trgm

public.similarity_dist

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.similarity_dist(text, text)
الناتج
real
الامتداد
pg_trgm

public.similarity_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.similarity_op(text, text)
الناتج
boolean
الامتداد
pg_trgm

public.sparsevec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec(sparsevec, integer, boolean)
الناتج
sparsevec
الامتداد
vector

public.sparsevec_cmp

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_cmp(sparsevec, sparsevec)
الناتج
integer
الامتداد
vector

public.sparsevec_eq

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_eq(sparsevec, sparsevec)
الناتج
boolean
الامتداد
vector

public.sparsevec_ge

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_ge(sparsevec, sparsevec)
الناتج
boolean
الامتداد
vector

public.sparsevec_gt

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_gt(sparsevec, sparsevec)
الناتج
boolean
الامتداد
vector

public.sparsevec_in

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_in(cstring, oid, integer)
الناتج
sparsevec
الامتداد
vector

public.sparsevec_l2_squared_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_l2_squared_distance(sparsevec, sparsevec)
الناتج
double precision
الامتداد
vector

public.sparsevec_le

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_le(sparsevec, sparsevec)
الناتج
boolean
الامتداد
vector

public.sparsevec_lt

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_lt(sparsevec, sparsevec)
الناتج
boolean
الامتداد
vector

public.sparsevec_ne

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_ne(sparsevec, sparsevec)
الناتج
boolean
الامتداد
vector

public.sparsevec_negative_inner_product

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_negative_inner_product(sparsevec, sparsevec)
الناتج
double precision
الامتداد
vector

public.sparsevec_out

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_out(sparsevec)
الناتج
cstring
الامتداد
vector

public.sparsevec_recv

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_recv(internal, oid, integer)
الناتج
sparsevec
الامتداد
vector

public.sparsevec_send

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_send(sparsevec)
الناتج
bytea
الامتداد
vector

public.sparsevec_to_halfvec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_to_halfvec(sparsevec, integer, boolean)
الناتج
halfvec
الامتداد
vector

public.sparsevec_to_vector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_to_vector(sparsevec, integer, boolean)
الناتج
vector
الامتداد
vector

public.sparsevec_typmod_in

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sparsevec_typmod_in(cstring[])
الناتج
integer
الامتداد
vector

public.strict_word_similarity

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.strict_word_similarity(text, text)
الناتج
real
الامتداد
pg_trgm

public.strict_word_similarity_commutator_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.strict_word_similarity_commutator_op(text, text)
الناتج
boolean
الامتداد
pg_trgm

public.strict_word_similarity_dist_commutator_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.strict_word_similarity_dist_commutator_op(text, text)
الناتج
real
الامتداد
pg_trgm

public.strict_word_similarity_dist_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.strict_word_similarity_dist_op(text, text)
الناتج
real
الامتداد
pg_trgm

public.strict_word_similarity_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.strict_word_similarity_op(text, text)
الناتج
boolean
الامتداد
pg_trgm

public.subvector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.subvector(halfvec, integer, integer)
الناتج
halfvec
الامتداد
vector

public.subvector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.subvector(vector, integer, integer)
الناتج
vector
الامتداد
vector

public.sum

aggregate

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sum(halfvec)
الناتج
halfvec
الامتداد
vector

public.sum

aggregate

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.sum(vector)
الناتج
vector
الامتداد
vector

public.unaccent

function

Routine fournie par l’extension PostgreSQL unaccent.

التوقيع
public.unaccent(regdictionary, text)
الناتج
text
الامتداد
unaccent

public.unaccent

function

Routine fournie par l’extension PostgreSQL unaccent.

التوقيع
public.unaccent(text)
الناتج
text
الامتداد
unaccent

public.unaccent_init

function

Routine fournie par l’extension PostgreSQL unaccent.

التوقيع
public.unaccent_init(internal)
الناتج
internal
الامتداد
unaccent

public.unaccent_lexize

function

Routine fournie par l’extension PostgreSQL unaccent.

التوقيع
public.unaccent_lexize(internal, internal, internal, internal)
الناتج
internal
الامتداد
unaccent

public.vector

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector(vector, integer, boolean)
الناتج
vector
الامتداد
vector

public.vector_accum

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_accum(double precision[], vector)
الناتج
double precision[]
الامتداد
vector

public.vector_add

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_add(vector, vector)
الناتج
vector
الامتداد
vector

public.vector_avg

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_avg(double precision[])
الناتج
vector
الامتداد
vector

public.vector_cmp

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_cmp(vector, vector)
الناتج
integer
الامتداد
vector

public.vector_combine

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_combine(double precision[], double precision[])
الناتج
double precision[]
الامتداد
vector

public.vector_concat

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_concat(vector, vector)
الناتج
vector
الامتداد
vector

public.vector_dims

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_dims(halfvec)
الناتج
integer
الامتداد
vector

public.vector_dims

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_dims(vector)
الناتج
integer
الامتداد
vector

public.vector_eq

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_eq(vector, vector)
الناتج
boolean
الامتداد
vector

public.vector_ge

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_ge(vector, vector)
الناتج
boolean
الامتداد
vector

public.vector_gt

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_gt(vector, vector)
الناتج
boolean
الامتداد
vector

public.vector_in

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_in(cstring, oid, integer)
الناتج
vector
الامتداد
vector

public.vector_l2_squared_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_l2_squared_distance(vector, vector)
الناتج
double precision
الامتداد
vector

public.vector_le

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_le(vector, vector)
الناتج
boolean
الامتداد
vector

public.vector_lt

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_lt(vector, vector)
الناتج
boolean
الامتداد
vector

public.vector_mul

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_mul(vector, vector)
الناتج
vector
الامتداد
vector

public.vector_ne

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_ne(vector, vector)
الناتج
boolean
الامتداد
vector

public.vector_negative_inner_product

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_negative_inner_product(vector, vector)
الناتج
double precision
الامتداد
vector

public.vector_norm

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_norm(vector)
الناتج
double precision
الامتداد
vector

public.vector_out

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_out(vector)
الناتج
cstring
الامتداد
vector

public.vector_recv

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_recv(internal, oid, integer)
الناتج
vector
الامتداد
vector

public.vector_send

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_send(vector)
الناتج
bytea
الامتداد
vector

public.vector_spherical_distance

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_spherical_distance(vector, vector)
الناتج
double precision
الامتداد
vector

public.vector_sub

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_sub(vector, vector)
الناتج
vector
الامتداد
vector

public.vector_to_float4

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_to_float4(vector, integer, boolean)
الناتج
real[]
الامتداد
vector

public.vector_to_halfvec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_to_halfvec(vector, integer, boolean)
الناتج
halfvec
الامتداد
vector

public.vector_to_sparsevec

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_to_sparsevec(vector, integer, boolean)
الناتج
sparsevec
الامتداد
vector

public.vector_typmod_in

function

Routine fournie par l’extension PostgreSQL vector.

التوقيع
public.vector_typmod_in(cstring[])
الناتج
integer
الامتداد
vector

public.word_similarity

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.word_similarity(text, text)
الناتج
real
الامتداد
pg_trgm

public.word_similarity_commutator_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.word_similarity_commutator_op(text, text)
الناتج
boolean
الامتداد
pg_trgm

public.word_similarity_dist_commutator_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.word_similarity_dist_commutator_op(text, text)
الناتج
real
الامتداد
pg_trgm

public.word_similarity_dist_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.word_similarity_dist_op(text, text)
الناتج
real
الامتداد
pg_trgm

public.word_similarity_op

function

Routine fournie par l’extension PostgreSQL pg_trgm.

التوقيع
public.word_similarity_op(text, text)
الناتج
boolean
الامتداد
pg_trgm

État réel de la chaîne scientifique

Pour chaque couche : ce qui est implémenté, ce qui est alimenté, ce qui n’est encore que candidat, ce qui est confirmé, ce qui est prévu. Les chiffres sont un instantané de la base de production au 2026-09-20. Une candidate n’est pas une confirmation ; l’absence de preuve n’est pas une preuve négative.

État d’alimentation par couche
CoucheImplémentéAlimentéCandidatConfirméPrévu
Sources, éditions, notices (E1–E3)ouiṢaḥīḥ al-Bukhārī, Ṣaḥīḥ Muslim ; notices rijāl (Taqrīb, Tahdhīb, Lisān, Taʿjīl)——Fatḥ al-Bārī (Tahdhīb et Fatḥ hors ingestion nouvelle)
Mentions et identités de narrateurs (E4, E12)oui : mention → candidat d’identité → résolution59 mentions documentaires ; identités persistées : 70 sur le lot piloterésolutions proposées, non appliquées en masseidentités persistées et auditées uniquementextraction rijāl étendue
E5 — traditions et variantesoui (détecteur, relations, décisions)run e5-20260920-a : 12 882 paires produites, dont 7 354 retirées le 2026-09-20 (matn formulaire de moins de 6 mots significatifs, ex. « بمثله » ; archivées, non supprimées) ; 5 528 paires candidates restantes5 528 (dont 4 410 « fortes » : palier technique, pas une confirmation)0relecture humaine d’un échantillon ; indicateurs calculés par l’agent, non indépendants
E6 — thèmesoui (vocabulaire, extraction lexicale)6 thèmes, 8 termes ; 231 occurrences candidates sur 222 hadiths (run e6-20260920-a)231 (155 mot entier, 67 avec préfixe/suffixe arabe plausible, 9 sous-chaînes accidentelles)0ontologie plus large (non entreprise)
E7 — confiance et conflitsoui (évaluations, conflits, décisions)run e7-20260920-a : 3 364 conflits produits par la règle « deux Compagnons terminaux différents », CORRIGÉE le 2026-09-20 (une différence de voies n’est ni une contradiction ni une corroboration indépendante) ; ils ont été retirés par une action système auditée, avec conservation des preuves0 conflit ouvert ; les différences de voies restent des observations dans l’évaluation E50 contradiction établieconflits fondés sur des assertions précisément identifiées (ex. thèmes CONFIRMÉ vs REJETÉ)
E8 — raisonnementoui (contrats, dérivation)14 cas pilotes—conclusions dérivées, jamais éditées à la maindossiers à partir des prémisses admissibles
E9 — dossiers scientifiquesoui (assemblage, versions)12 dossiers pilotes—aucune validation humaine simuléedossiers utiles, sans dossiers vides
E14 — traduction documentaireoui (moteur, revue, anomalies)1 630 notices Taqrīb traduites sur 11 739 (13,89 %)517 anomalies candidates (aucune qualifiée)aucune notice relue par un humainorchestration Démarrer/Pause/Reprendre ; génération soumise à un budget
E15 — requête scientifiqueoui (texte long, pivot arabe borné, quota global)recherche FR/AR et référencespropositions de l’IA = candidats de recherche, jamais des preuves—index de recherche (recommandations non appliquées)
H1 — projection de l’indexoui (vue matérialisée + fraîcheur par preuve : CURRENT / STALE / UNKNOWN)15 125 hadiths———