بسم الله الرحمن الرحيم
الحمد لله ..
Quran.ws — Open Building Blocks for Quran Applications
بفضل الله، نقدم اليوم Quran.ws: منصة للمكونات المفتوحة التي يحتاجها كل مشروع تقني قرآني.
بدل أن يعيد كل مشروع جمع النصوص، وربط الروايات، وفهم اختلاف عدّ الآي، وتجهيز صفحات المصحف، وتقسيمها إلى كلمات وعلامات، نسعى لتوفيرها بشكل جاهز وموثوق، كأسس واضحة وقابلة للبناء عليها.
حرصنا أن نعود للأصول، فكل ما في المشروع مبني على أساسٍ موثق، وكل الموارد المنشورة بإمكانك إعادة توليدها من مصادرها الأصلية. فلا ينبغي أن يتحول النص القرآني إلى بيانات مجهولة المصدر.
ما الذي يقدمه Quran.ws؟
نصوص القرآن في سبع روايات مطبوعة، موثّقة المصدر، مع معرّف موحّد للكلمات تم تصميمه ليربط نظائر الكلمة بين الروايات بسهولة. مع تحرير المواضع التي وجدنا خلافًا في تحديد الكلمات بها بين مختلف المصادر، بالإضافة إلى خدمة تفاعلية لتنزيل بيانات القرآن بالشكل الذي تحتاجه.
بيانات تربط الآيات بين مذاهب عدّ الآي الستة، وتوثّق اختلافات الترقيم ومواضع الفصل والضم.
تفيد خصوصًا عند العمل على رواية غير حفص، ثم الحاجة إلى ربطها بمصادر مبنية على ترقيم حفص، مثل التفاسير والترجمات والتلاوات وواجهات الـ API.
مكتبة لعناصر المصحف البصرية، مثل عناوين السور، وأُطر الصفحات، وعلامات الآيات، بصيغة SVG قابلة للتلوين وإعادة الاستخدام.
توفر على المطور إعادة رسم هذه العناصر من الصفر، وتساعده على بناء واجهات قرآنية أقرب إلى المصاحف المطبوعة.
قواعد التجويد مطبّقة على مواضعها في القرآن، ومراجعة من مختصين لتكون جاهزة للاستخدام في التطبيقات.
يمكن استخدامها لتلوين الأحكام، وشرحها أثناء القراءة، وبناء أدوات تعليم التلاوة والتجويد.
معرفة وإرشادات مهيّأة لوكلاء البرمجة بالذكاء الاصطناعي لبناء تطبيقات القرآن والتعامل مع بياناتها ومصطلحاتها.
تفيد عند استخدام أدوات البرمجة بالذكاء الاصطناعي، حتى تفهم الروايات، وعدّ الآي، وبنية البيانات، والعلاقة بين مكوّنات المشروع.
صفحات مصاحف متعددة بصيغة SVG، مع تحديد موضع كل آية داخل الصفحة.
يمكن استخدامها لعرض صفحة المصحف كما هي داخل موقع أو تطبيق، مع إبقاء الآيات قابلة للتحديد والربط بالتلاوة أو التفسير أو غيرها من وظائف التطبيق.
مصاحف SVG مفصّلة إلى عناصر يمكن الوصول إليها برمجيًا، من الكلمات إلى العلامات الدقيقة، مع ضمان تطابق كامل مع المصحف المطبوع.
تفيد في التطبيقات التي تحتاج تفاعلًا على مستوى الكلمة نفسها، مثل التظليل أثناء التلاوة، والتعليم، وربط الكلمات بالصوت أو المعاني أو البيانات اللغوية، بالإضافة إلى إمكانيات متطورة في تعديل تنسيقات الصفحة والتحكم في المسافات بين الأسطر وغيرها، والتي يمكن الاطلاع على أمثلتها بشكل أوسع من خلال صفحة المشروع.
حاليًا يدعم المشروع مصحفًا واحدًا، لكن بإذن الله يتم العمل على دعم مصاحف متعددة، بالإضافة إلى تقسيم الكلمات على مستوى الحرف.
محرّك لعرض صفحات المصحف التفاعلية بكفاءة باستخدام الرسم الأصلي لكل منصة. تم بناء المحرك باستخدام QVP، وهي صيغة جديدة تم ابتكارها لتمثيل المصحف الرقمي، وسنفردها بإذن الله في موضوع مستقل.
يفيد في تطبيقات الجوال وسطح المكتب التي تحتاج عرضًا سريعًا وخفيفًا لصفحات المصحف، مع إمكانية التفاعل مع عناصرها.
المصدر قبل كل شيء
أحد الأسباب الأساسية التي دفعتنا إلى إعادة بناء بعض هذه المصادر من الصفر هو أن كثيرًا منها يبدو جاهزًا ومنتشرًا، لكنه يفقد أهم معلومة فيه: من أين أتى؟
قد تجد نصًا قرآنيًا مستخدمًا في عشرات المشاريع، أو ملفًا متداولًا منذ سنوات، لكن من دون إصدار واضح، أو مصحف مرجعي محدد، أو طريقة يمكن بها التحقق من أن البيانات لم تتغير أثناء النقل والمعالجة.
بالنسبة لنا، لا يكفي أن تبدو البيانات صحيحة.
نريد أن نعرف مصدرها، والمصحف الذي تمثله، والرواية، ونظام عدّ الآي، والإصدار الذي أُخذت منه، وأن يبقى هذا الارتباط محفوظًا ويمكن الرجوع إليه والتحقق منه.
لهذا أعدنا إنشاء بعض البيانات التي كانت موجودة أصلًا؛ لا لأن وجودها غير مفيد، بل لأن سلسلة مصدرها لم تكن واضحة بما يكفي للبناء عليها بثقة.
مشاريع مستقلة، لكنها مصممة لتعمل معًا
يمكن استخدام كل مشروع وحده، لكن القيمة الأكبر تظهر عندما تجتمع هذه المكوّنات.
فالنص يمكن ربطه بالرواية، والآية بنظام العد، والكلمة بنظيرتها في رواية أخرى، وصفحة المصحف بمواضع الآيات والكلمات، ثم تأتي طبقات التجويد والعرض فوق البيانات نفسها.
بهذا لا يحتاج كل تطبيق إلى اختراع طبقة الربط الخاصة به من جديد.
مفتوح للبناء عليه
نريد أن تكون هذه المشاريع أساسًا يمكن لمطورين آخرين البناء فوقه: قارئ قرآن، تطبيق قراءات، أداة تعليم، محرك بحث، موقع تفسير، أو أي تجربة جديدة.
الهدف أن يتمكن المطور من فهم ما يحتاجه، وتجربة البيانات، ورؤية كيف ترتبط المشاريع ببعضها قبل أن يبدأ البناء.
شاركنا البناء
إذا كنت مطورًا أو باحثًا أو مختصًا في القرآن وعلومه، فنرحب بمساهمتك في تطوير Quran.ws.
جرّب المشاريع، راجع البيانات، اقترح تحسينات أو مشاريع جديدة، وافتح Issue عند ملاحظة أي إشكال، أو ارفع Pull Request إذا كان لديك تعديل جاهز.
استكشف المشاريع وابدأ المساهمة
شكر وتقدير
الشكر لأعضاء المجتمع؛ فالكثير من أفكار المشروع بدأت من نقاش هنا، أو ملاحظة، أو تجربة شاركها أحد الأعضاء.
وأخص بالشكر الإخوة الذين بذلوا من وقتهم، وشاركوا خبرتهم، وراجعوا الأفكار، وقدموا النصح والتجربة العملية. كان لما قدموه، بعد توفيق الله وفضله، أثر واضح في تطوير المشروع وخروجه بهذه الصورة.
@ (iPhoneIslam) Tarek Mansour
@abdullah mohammed
@همام
@خالد بن أحمد
والأخ أبو أيوب من فريق نُقاية.
ونسأل الله القبول والتوفيق، وأن يجعل هذا العمل نافعًا لكل من يخدم كتابه ويقرّبه إلى الناس.