عبيد
عبيد
السلام عليكم،
رجعت إلى الحالات المذكورة في النقاش بهدف محدد: معرفة كيف يتعامل كل مصدر مع عدّ الكلمات وتقسيمها في هذه المواضع.
الهدف هنا ليس تحديد الطريقة الصحيحة، ولا اتخاذ قرار حول المعيار الذي ينبغي اعتماده، وإنما توثيق النتيجة التي سيحصل عليها المطور عند استخدام كل واجهة أو مزود نص.
قبل عرض النتائج، هناك فرق في طريقة القياس:
- في Quran.com حسبت عناصر
words[] التي تمثل الكلمات.
- في DigitalKhatt راجعت الوحدات التي ينشئها عند المسافات.
- في Tanzil حسبت المقاطع الناتجة عن فصل نص الآية عند المسافة
U+0020.
- في تطبيق آية لم أجد طبقة كلمات معلنة، لذلك سجلت فقط نتيجة فصل نص الآية المخزن عند المسافات.
استخدمت الرمز ␠ لإظهار موضع المسافة الفعلية داخل النص.
الحالات الأساسية
| الآية | Quran.com | DigitalKhatt | Tanzil Uthmani | تطبيق آية |
15:7 | كلمتان: لَّوْ + مَا | مقطعان: لَّوْ␠مَا | مقطعان: لَّوْ␠مَا | مقطع واحد: لَّوۡمَا |
27:20 | كلمتان: مَا + لِىَ | مقطعان: مَا␠لِيَ | مقطعان: مَا␠لِىَ | مقطع واحد: مَالِيَ |
36:22 | كلمتان: وَمَا + لِىَ | مقطعان: وَمَا␠لِيَ | مقطعان: وَمَا␠لِىَ | مقطع واحد: وَمَالِيَ |
37:130 | كلمة واحدة: إِلْ␠يَاسِينَ | مقطعان: إِلْ␠يَاسِينَ | مقطعان: إِلْ␠يَاسِينَ | مقطعان: إِلۡ␠يَاسِينَ |
أكثر حالة ظهر فيها الفرق هي 37:130.
واجهة Quran.com تعيد إِلْ يَاسِينَ داخل عنصر واحد في words[]، وله id وposition واحد، رغم وجود مسافة داخل النص. أما DigitalKhatt وTanzil ونص تطبيق آية، فالفصل عند المسافة يعطي مقطعين.
مواضع بَعْدَ مَا
راجعت الآيات:
وكانت النتيجة:
| المصدر | نتيجة العد أو الفصل |
| Quran.com | كلمة واحدة في words[]، والنص داخلها يحتوي على مسافة: بَعْدَ␠مَا |
| DigitalKhatt | مقطعان: بَعْدَ + مَا |
| Tanzil Uthmani | مقطعان: بَعْدَ + مَا |
| تطبيق آية | مقطعان في نص الآية: بَعْدَ + مَا |
ويذكر سجل تحديثات Tanzil أن هذه المواضع تغيرت في الإصدار 1.1 من بَعْدَمَا إلى بَعْدَ مَا.
حالات ما + ل...
راجعت المواضع التسعة والعشرين المذكورة في النقاش.
في Quran.com توجد أربع حالات محفوظة في عنصر كلمة واحد:
4:78 — فَمَالِ
18:49 — مَالِ
25:7 — مَالِ
70:36 — فَمَالِ
أما الحالات الخمس والعشرون الأخرى، ومنها 27:20 و36:22 و40:41، فتأتي في عنصرين منفصلين.
DigitalKhatt وTanzil Uthmani يعطيان التقسيم نفسه عند الفصل بالمسافة:
- أربع حالات متصلة.
- خمس وعشرون حالة منفصلة.
أما تطبيق آية، فلم أعتمد له نتيجة على مستوى الكلمات؛ لأن ما وجدته هو نص الآية كاملًا، وليس جدولًا أو واجهة تحدد الكلمات ومعرّفاتها.
حالة يَا أَيُّهَا
في الآية 9:38 كانت النتيجة:
| المصدر | نتيجة العد أو الفصل |
| Quran.com | كلمة واحدة في words[] |
| DigitalKhatt | مقطع واحد في النص العثماني |
| Tanzil Uthmani | مقطع واحد: يَـٰٓأَيُّهَا |
| Tanzil Simple | مقطعان: يَا␠أَيُّهَا |
| تطبيق آية | مقطع واحد في نص الآية |
هذه الحالة توضح أن النتيجة قد تختلف داخل المصدر نفسه بحسب نوع النص. في Tanzil مثلًا، النص العثماني يعطي مقطعًا واحدًا، بينما النص البسيط يعطي مقطعين.
مقارنة طريقة كل مصدر
حسب ما وصلت إليه:
- Quran.com يحدد الكلمات من خلال عناصر
words[]. لذلك قد يحتوي عنصر كلمة واحد على مسافة.
- DigitalKhatt يخزن نصوص أسطر المصحف، وينشئ وحدات العرض عند المسافات.
- Tanzil يوفّر نص الآية، ولا يوفّر سجلات مستقلة للكلمات. لذلك تتحدد نتيجة العد بحسب المسافات الموجودة في نوع النص المختار.
- تطبيق آية يخزن نص الآية كاملًا في النسخة التي راجعتها، ولم أجد فيه واجهة عامة أو طبقة بيانات مستقلة للكلمات.
كفحص إضافي، أعطى فصل نص DigitalKhatt الحالي ونص Tanzil Uthmani عند المسافات 77,433 مقطعًا في كلا المصدرين، مع تطابق العدد في كل آية من الآيات 6,236.
هذه النتيجة لا تعني أن المصدرين يعرّفان «الكلمة» بالطريقة نفسها، وإنما تعني أن مواضع المسافات في النصين متطابقة على مستوى الآيات التي تمت مقارنتها.
إذن النتيجة الحالية للمقارنة هي أن Quran.com يوفّر عدًّا صريحًا من خلال كائنات الكلمات، بينما تعتمد نتيجة DigitalKhatt وTanzil على مواضع المسافات، وفي تطبيق آية لا يمكننا تجاوز ملاحظة النص المعروض إلى حكم على نموذج الكلمات.