«قبل أن نوحّد أسماء الحزم والمصطلحات البرمجية، الأولوية القصوى والأمانة الأولى هي أن نمتلك قواعد بيانات نظيفة وموثوقة بنسبة 100% لكتاب الله بروايتي حفص وورش.»
💡 نقطة البداية: كلمة في اجتماع غيرت مسار العمل
في أحد الاجتماعات التقنية لمناقشة توحيد أسماء الحزم والمتغيرات (Keywords Normalization) المستخدمة في برمجيات وتطبيقات القرآن الكريم الذي اداره @abdullah mohammed بارك الله فيه، أخذتُ الكلمة لأطرح تساؤلاً جوهرياً كان يشغلني دائماً:
«إننا نقضي أوقاتاً طويلة في تنظيم الأكواد وتسمية الدوال، لكن ماذا عن الأساس الذي تُبنى عليه هذه التطبيقات كلها؟ هل نحن واثقون بنسبة 100% أن قاعدة البيانات التي نعتمد عليها في مصحفي حفص وورش خالية تماماً من أي سقط أو تقديم أو خطأ تشكيلي أو اختلاف في عدّ الآيات؟»
كانت تلك الكلمة هي الشرارة التي أطلقت هذا المشروع؛ إذ لا يمكن بناء تطبيقات تقنية قرآنية موثوقة ما لم تكن البيانات التحتية مدققة ومطابقة لأعلى المعايير المعتمدة في العالم الإسلامي.
🔍 التحديات والمفاجآت التقنية التي واجهتنا
عندما بدأنا عملية المقارنة والتدقيق التفصيلي لما يزيد عن 12,450 آية (6,236 لحفص و6,214 لورش)، اكتشفنا أن تدقيق النصوص القرآنية رقمياً ليس مجرد مقارنة نصوص عادية، بل يحمل تعقيدات تقنية ورسمية بالغة الدقة:
فروق عدّ الآيات بين الروايات (العدّ الكوفي مقابل المدني الأول/الأخير):
- سورة الملك (67): تبلغ 30 آية في حفص، بينما هي 31 آية في رواية ورش (بفصل الآية 9 عن 10). اكتشفنا أن قاعدة البيانات القديمة كانت تدمج الآيتين معاً وتصل إلى 30 آية فقط، فقمنا بتعديلها لتطابق المصحف المدني الأصيل.
- سورة النحل (16): عند مقارنة الآية 123 مع إحدى واجهات الـ API المرجعية، وجدنا نقصاً في الـ API بدمج الآيتين 123 و124، وتأكدنا أن قاعدة بياناتنا كانت هي الأصح والأسلم بـ 128 آية كاملة. وقد تم تصحيح الخَطَأ البسيط من طرف @عبيد جزاه الله خير
الزوائد والعناوين الملحقة بالنص:
- في سورة التوبة (9:1) بحفص، وُجد عنوان السورة
سُورَةُ التَّوۡبَةِ ملصقاً ببداية الآية الأولى، مما تسبب في خطأ برمجيات البحث؛ فتم عزله وتنظيفه فوراً.
الترميز الرقمي للرسم العثماني وعلامات الضبط:
- التعامل مع فروق التنوين المتتابع لورش (
ٗ U+0657) مقابل التنوين العادي (ً U+064B).
- رأس الخاء الصغير / السكون القرآني (
ۡ U+06E1) مقابل السكون القياسي (ْ U+0652).
- ضبط علامات المد، مواضع الحزب والأرباع (
۞)، وحساب مسافات الكلمات بدقة بالغة.
🛠️ ما الذي بنيناه لحل هذه المشكلة؟
لضمان عدم الاعتماد على التدقيق البشري العشوائي، قمنا بتطوير منظومة تدقيق آلية مفتوحة المصدر (Quran Verification & Benchmark Suite) تضم:
- محرك تدقيق حرفي وتحليلي دقيق (
verify_quran_databases.py):
- يكشف الفروق حرفاً بحرف، ويحدد موضع الحرف (Index) واسم الحركة باللغة العربية والإنجليزية (مثل:
فتحة (Fatha)، سكون (Sukun)، تطويل (Tatweel)).
- أداة مقارنة إجماع متعددة المصادر (
benchmark_quran_sources.py):
- تطابق النص بالتوازي مع كبرى المراجع العالمية لتحديد الإجماع بنسبة مئوية رياضية.
- عارض الفروق البصري التفاعلي (
quran_diff_viewer.html):
- واجهة ويب متكاملة تعرض الفروق جنباً إلى جنب مع تمييز الإضافات والحذف بالألوان (Green/Red Highlights).
- مُولِّد التحديثات الآمنة (
fix_quran_discrepancies.sql):
- يولد معاملات SQL ذرية (Transactions) لتصحيح البيانات دون أي مخاطرة.
📊 النتيجة والشهادة الرقمية النهائية
| المصحف | الرواية والمعيار | عدد الآيات | نسبة المطابقة مع مجمع الملك فهد | الأخطاء الحرجة | التعارضات الداخلية |
hafs.sqlite | حفص عن عاصم | 6,236 | 100.00% (6,236 / 6,236) | 0 | 0 |
warsh.sqlite | ورش عن نافع | 6,214 | 99.49% (6,182 / 6,214) | 0 | 0 |
- النسبة المتبقية 0.51% في ورش تعود فقط لاختيارات علامات الوقف التخييرية ورسم الخطوط، مع صحة تامة 100% في الحروف والكلمات والحركات وعدّ الآيات.
💐 شكر وتقدير وعرفان للمشاريع المرجعية
لم يكن لهذا العمل أن يكتمل لولا الجهود العظيمة التي بذلتها مؤسسات ومشاريع إسلامية وتقنية رائدة وفّرت نصوصاً وواجهات برمجية أثرت عملية المقارنة، ونخص بالشكر والاعتراف بالفضل:
- 👑 مجمع الملك فهد لطباعة المصحف الشريف بالمدينة المنورة (KFGQPC) وواجهة Quranpedia: المرجع والميزان الأول للأصالة والضبط.
- 🌐 مشروع تنزيل (Tanzil Project): الرائد الأول في الضبط الرقمي لحفص.
- 📱 مؤسسة القرآن (Quran.com API v4): المنصة العالمية الرائدة في رقمنة علوم القرآن.
- ☁️ شبكة الإسلام العالمية (AlQuran Cloud): لتوفيرهم واجهات سحابية متميزة.
- 📐 مشروع QuranHub: لتوفيرهم قاعدة بيانات إحداثيات ومطابقة مصحف ورش المصور (604 صفحات).
🎁 المشروع متاح الآن مفتوح المصدر للمجتمع القرآني
إيماناً منا بأن خدمة كتاب الله أمانة مشتركة بين كل المطورين والباحثين، يسعدنا إطلاق المستودع بالكامل وقواعد البيانات المدققة مجاناً ومفتوحة المصدر:
🔗 رابط المستودع على GitHub:
👉 https://github.com/M97Chahboun/quran-database-verifier
نسأل الله تعالى أن يتقبل هذا العمل خالصاً لوجهه الكريم، وأن يجعله نافعاً ومباركاً لكل من يطور تطبيقاً أو موقعاً أو أداة تخدم كتاب الله وسنة رسوله ﷺ.