Toward Expert Systems for Holy Quran Sciences

1 downloads 0 Views 191KB Size Report
http://freshmeat.net/projects/zekr. [6]. Taha Zerrouki. Un modèle de Mushaf électroniaue standard.Institut Nat ional d'Informatique INI, Oued-smar, Alger.Algerie.
‫نحو أنظمة خبيرة في علوم القرآن الكريم‬ ‫‪2‬‬

‫عبد الحكيم محمد حمزي ‪ ، 1‬عفاف محمود شنتير‬ ‫‪ 1‬جامعة الجوف‪ ،‬كلية علوم الحاسب والمعلومات‬ ‫ص‪.‬ب‪ 2014 .‬الرمز البريدي ‪ ، 42421‬سكاكا‪ -‬الجوف‪ ،‬المملكة العربية السعودية‬ ‫‪ 2‬جامعة سعد دحلب ‪ -‬البليدة‪ ،‬كلية علوم الحاسب والمعلومات‬ ‫ص‪.‬ب‪ ،270 .‬الرمز البريدي ‪ ،09000‬االبليدة ‪ ،‬الجزائر‪.‬‬ ‫البريد االلكتروني‪[email protected] 2 ، [email protected] 1 :‬‬ ‫الخالصة‪ .‬أدت التطورات األخيرة في تقنيات الحاسب والمعلومات إلى طفرة نوعية‬ ‫في عدة مجاالت علمية أصبح فيھا استخدام المعلوماتية شيئا أساسيا‪.‬علوم القرآن‬ ‫من أھم المجاالت التي يولي لھا المسلمون اھتماما بالغا لما لھا من التأثير الكبير في‬ ‫حياتھم الدينية والدنيوية‪ .‬وما إن بدأت ثورة األنترنيت باإلتساع حتى كانت المواقع‬ ‫التي تعنى بالقرآن الكريم وعلومه من أول المواقع العربية التي حظيت بالرعاية‬ ‫والتطوير‪ .‬يھدف ھذا البحث إلى وضع اإلطار المنھجي والتقني لتصميم أنظمة‬ ‫خبيرة في علوم القرآن انطالقا من كيفية تمثيل المعلومات و نمذجتھا و تخزينھا في‬ ‫شكل منظم بحيث تكون متسقة فيما بينھا وسھلة اإلستخدام‪ .‬ومن ثم تشكيل قاعدة‬ ‫المعرفة لربطھا بمحرك استدالل‪ ،‬والذي باستخدام قواعد معينة‪ ،‬يقوم باستجوابھا‬ ‫للقيام باستنباطات في مجال معين من علوم القرآن‪ .‬وألھمية تقنيات الويب في توفير‬ ‫المعلومات ومعالجتھا سيتم اقتراح خطوات تقنية لربط ھذه األنظمة الخبيرة‬ ‫بتطبيقات تعتمد على الويب لتسھيل طريقة استخدامھا‪.‬‬ ‫الكلمات الجوھرية‪ :‬علوم القرآن‪ ،‬تمثيل البيانات‪ ،‬المكانز‪ ،‬األنظمة الخبيرة‬

‫‪ 1‬ﻣقدﻣة‬ ‫علوم القرآن الكريم ]‪ [1‬من أھم المجاالت التي يولي لھا المسلمون اھتماما خاصا لما لھا من التأثير‬ ‫الكبير في حياتھم الدينية والدنيوية‪ .‬كانت أول اسھامات الحاسب في ھذه العلوم تتمثل في رقمنة الكتاب‬ ‫الكريم و مختلف أمھات الكتب في ھذا المجال لتوفير المراجع وتسھيل الوصول إلى المعلومات بطريقة‬ ‫أسرع وتمكين المختصين من القيام بأبحاثھم في أفضل الظروف‪ .‬وما إن بدأت ثورة األنترنيت باإلتساع‬ ‫حتى كانت المواقع التي تعنى بالقرآن الكريم وعلومه من أول المواقع العربية التي حظيت بالرعاية‪.‬‬ ‫المرحلة الثانية تمثلت في استخدام ما توصلت إليه علوم الحاسب من تقنيات في تمثيل البيانات و‬ ‫ھيكلتھا الستنباط العالقات بينھما وتخزينھا بشكل قياسي يمكن من استخدامھا في عدة تخصصات من‬ ‫من قبل برمجيات مختلفة‪ .‬ولكن رغم ھذا التقدم الكبير إال أن استخدامھا اقتصر في أغلب األحيان على‬

‫توفير سرعة الوصول إلى المعلومات‪ ،‬استنتاج العالقات فيما بينھا وحساب اإلحصائيات ومن ثم‬ ‫إظھارھا للمستخدم بشكل يسمح له القيام بعمليات اإلستدالل واإلستنباط واإلستنتاج‪.‬‬ ‫الھدف المرجو من ھذا العمل ھو بيان إمكانية وطريقة جعل عمليات التعلم والبحث واإلستنتاج في علوم‬ ‫القرآن الكريم آلية لإلستفادة من قدرة الحاسب في تخزين المعلومات وسرعة معالجتھا وذلك باستعمال‬ ‫ما توصل إليه ھذا المجال من تقنيات تمثيل البيانات وتقنيات الذكاء اإلصطناعي والتي من بينھا‬ ‫األنظمة الخبيرة‪.‬‬ ‫خالل ھذا البحث سنحاول اتباع الخطوات التالية‪ :‬سنتطرق أوال إلى مختلف التقنيات التي تسمح بتمثيل‬ ‫وتخزين المعلومات الخاصة بعلوم القرآن الكريم والتي من بينھا المكانز‪ .‬ثانيا‪ ،‬سنبين كيفية تصميم‬ ‫نظام خبير وربطه مع قاعدة المعلومات إلنشاء قاعدة المعرفة التي تسمح له بالتعلم واإلستدالل‪ .‬ثالثا‪،‬‬ ‫سنقترح بعض تقنيات البرمجة التي تستخدم تقنيات األنظمة الخبيرة والويب لتصميم برمجيات ذات‬ ‫واجھة تسمح للمستخدمين الغير متخصصين في مجال الحاسب من انشاء أنظمة خبيرة على حسب‬ ‫مجاالت علوم القرآن الكريم‪ .‬وفي األخير سنختم عملنا ھذا ببعض المقترحات‪.‬‬

‫‪ 2‬طرق تمثيل البيانات في علوم القرآن الكريم ونمذجتھا‬ ‫يقصد برقمنة علوم القرآن تحويل مختلف البيانات المتعلقة بھذه العلوم من كتب ومخطوطات وأشرطة‬ ‫سمعية وبصرية إلى شكل رقمي أو إلكتروني وتخزينه بشكل منظم على وسائط متنوعة تتيح استخدامھا‬ ‫ومعالجتھا باستعمال تقنيات الحاسب والمعلومات‪ .‬وقد مرت ھذه الرقمنة بعدة مراحل حتى تصل إلى‬ ‫التمثيل األفضل للبيانات نختصرھا فيما يلي‪.‬‬ ‫‪ 2.1‬الملفات‬ ‫الملف ھو مجموعة من البيانات تم تخزينھا بنسق معين ليتم معالجتھا والبحث خاللھا باستخدام الحاسب‪.‬‬ ‫فمثال‪ ،‬بالنسبة للبيانات المكتوبة نجد أھم صيغ الملفات‪ :‬ملفات النص )‪ ،(Txt‬ملفات الوورد )‪(Doc‬‬ ‫ملفات نسق المستند المنقول )‪ ،(PDF‬وملفات ذات صيغة ‪ .CHM‬بالنسبة للصور نجد أھم صيغ‬ ‫الملفات‪ ، GIF ،JPEG ،Bitmap :‬و‪ .PNG‬وبالنسبة للوسائط المتعددة نجد‪WAV، RM ،MP3 :‬‬ ‫الخاصة بالصوت و ‪ MPEG ،MP4‬بالنسبة للفديو‪.‬‬ ‫المشكلة بالنسبة للملفات أنھا ال تسمح بالفھرسة على أساس المواضيع والبحث المركب‪.‬‬ ‫‪ 2.2‬قواعد البيانات‬ ‫عناصر البيانات المرتبطة مع بعضھا البعض بعالقة منطقية‪ ،‬وتتكون قاعدة البيانات‬ ‫ھي مجموعة من‬ ‫ِ‬ ‫من جدول واحد أو أكثر‪ .‬ويتكون الجدول من سجل أو أكثر ويتكون السجل من حقل أو أكثر‪ .‬الھدف‬ ‫‪2‬‬

‫األساسي لقواعد البيانات ھو التركيز على طريقة تنظيم البيانات وليس على التطبيقات الخاصة بھا‪ .‬من‬ ‫بين أھم قواعد البيانات التي تحوى علوم القرآن الكريم نجد‪ :‬الموسوعة الشاملة ]‪ [2‬وموسوعة روح‬ ‫اإلسالم ]‪.[3‬‬ ‫ھذه الطريقة في تخزين البيانات تسمح بالبحث المنھجي والمركب ولكنھا ال تساعد على المعالجة اآللية‬ ‫للبيانات‪.‬‬ ‫‪ 2.3‬لغة الرقم القابلة لالﻣتداد ‪XML‬‬ ‫لغة الرقم القابلة لالمتداد )إكس إم إل( ھي لغة رقم عامة لخلق لغات الرقم ذات الغرض الخاص‪،‬‬ ‫وتسمى أيضا بلغة توصيف النص وھي مجموعة من التلميحات على نص تحدد كيف ي ّ‬ ‫ُنظم‪ ،‬أو يُصف‬ ‫أو يُنسّق‪ .‬فھي قادرة على وصف العديد من األنواع المختلفة للبيانات ]‪. [4‬‬ ‫أھم األعمال التي عنيت بھذا الجانب من تمثيل النص القرآني وعلومه نجد ‪ :‬مشروع عرب آيز‬ ‫)‪ [5] (Arabeyes‬حيث يھتم بتطوير البرمجيات ذات المصدر المفتوح )‪ (Open Source‬باللغة‬ ‫العربية ومن بينھا برنامج "ذكر" ]‪ .[6‬وقد تم اقتراح إضافة عالمات واصطالحات روايتي ورش‬ ‫وقالون المتداولة في المغرب العربي وكذا اصطالحات الضبط المستخدمة في شبه القارة الھندية إلى‬ ‫نموذج أرب آيز]‪.[7‬‬ ‫رغم التسھيالت التي يمنحھا ھذا النموذج في تمثيل البيانات للوصول إليھا بسرعة و معالجتھا بطريقة‬ ‫آلية إال أنه يفتقر إلى آليات الربط الداللي للبيانات وكذا حمايتھا والمصادقة عليھا‪.‬‬ ‫‪ 2.4‬المكانز ‪Ontology‬‬ ‫رغم تعدد التعريفات للمكانز إال أن ھناك اتفاقا عاما ً على التعريف الذي اعتمدته المنظمة الدولية‬ ‫للتقييس‪ .‬ويمكن تعريف المكنز من حيث وظيفته أو من حيث بنائه‪ ،‬فالمكنز من حيث الوظيفة ھو وسيلة‬ ‫ضبط للمصطلحات وتستخدم للترجمة من اللغة الطبيعية للغة أكثر انضباطا وھي لغة النظام‪ .‬أما من‬ ‫حيث البناء فھو مفردات منضبطة وديناميكية لمصطلحات متصلة مع بعضھا البعض دالليا وھرميا‬ ‫تغطي أحد حقول المعرفة ]‪. [8‬‬ ‫ھناك عدة طرق إلنشاء المكانز أشھرھا الطريقة المقترحة من قبل جامعة ستاندفور ]‪ [9‬ولتجسيد ھذه‬ ‫الطريقة في الميدان عمد فريق البحث إلى تطوير برنامج ‪ [10] Protégé‬وھو األكثر استعماال في‬ ‫إنشاء المكانز وتطويرھا ومعالجة بياناتھا‪.‬‬ ‫يتوفر اليوم على شبكة األنترنيت العديد من المواقع التي تعنى بالقرآن الكريم وعلومه ]‪ .[11‬ولكن‬ ‫أغلب ھذه المواقع تعنى فقط بتخزين ھذه العلوم وإظھارھا للمستخدم من غير التطرق إلى الربط بينھا‬ ‫‪3‬‬

‫واستخراجھا على أساس تمثيلھا الداللي‪ .‬لتغطية ھذا الجانب ھناك بعض المشاريع البحثية‪ ،‬التي تستحق‬ ‫الذكر‪،‬تحاول إنشاء مكانز لتمثيل علوم القرآن الكريم ونمذجتھا‪.‬‬ ‫يعتبر مشروع مدونة القرآن الكريم )‪ [12] (Quranic Arabic Corpus‬الخاص بجامعة ليدز من‬ ‫أھم المصادر في تمثيل ونمذجة لغة القرآن الكريم سواء من ناحية القواعد واإلعراب أو من ناحية‬ ‫األصوات‪ .‬يوفر ھذا النموذج ثالث مستويات لتحليل القرآن الكريم‪:‬‬ ‫• الترميز الصرفي ) ‪ : (morphological annotation‬تمثيل القرآن الكريم من حيث قواعد‬ ‫بناء الكلمات و تصريفھا وكذا وضع ترجمة لكل كلمة‪.‬‬ ‫• شجرة البناء النحوي )‪ : (syntactic treebank‬تمثيل تكوين آيات القرآن وموضع الكلمات‬ ‫ووظيفتھا وكذا قواعد إعرابھا‪.‬‬ ‫• المكنز الداللي )‪ : (semantic ontology‬تمثيل المعرفة لتعريف المفاھيم الخاصة بالقرآن‬ ‫الكريم وبيان العالقة بينھا باستعمال منطق األخبار )‪ .(predicate logic‬مختلف المفاھيم‬ ‫والعالقة بينھا تم تمثيلھا باستخدام مخطط يحوي ‪ 300‬مفھوم من القرآن و ‪ 350‬عالقة‪.‬‬ ‫المشروع الذي تم إنشاؤه في جامعة ماليزيا للتكنوجيا ]‪ [13‬اھتم بتسھيل عملية إنشاء المكانز الخاصة‬ ‫بمعارف القرآن الكريم والحديث الشريف بطريقة آلية إنطالقا من النصوص‪ .‬استخراج المكانز الخاصة‬ ‫بالعلوم اإلسالمية تتم على مراحل ‪ :‬استخالص المفردات‪ ،‬استخالص المترادفات‪ ،‬استخالص المفاھيم‪،‬‬ ‫استخالص ھرمية المفاھيم‪ ،‬استخالص العالقات‪ ،‬وفي األخير استخالص القواعد‪.‬‬ ‫بإستعمال طريقة التحويل )‪ (Mapping‬المطبقة على النموذج القياسي للمصحف اإللكتروني المعرف‬ ‫في ]‪ ، [7‬قام الباحثون في ]‪ [14‬بتكوين مكنز لعلوم القرآن الكريم لتمثيل الفھرسة بالمعاني‪ .‬يعتمد ھذا‬ ‫النموذج على ثالث خيارات‪ ،‬أولھا يتعلق بالفھرسة اعتمادا على كلمات القرآن‪ ،‬ثانيھا يتعلق بالفھرسة‬ ‫اعتمادا على مواضيع القرآن و ثالثھا يتعلق بتركيب الخيارين السابقين‪ .‬ومن ثم تم تطبيق ھذا النموذج‬ ‫على برنامج ‪ . Protégé‬استنادا على ھذا العمل تم تصميم محرّك بحث للقرآن الكريم يوفر خيارات‬ ‫بحث متقدمة ‪ :‬البحث بالكلمة أو بالعبارة النمطية‪ ،‬البحث باألشكال المختلفة للكلمة‪ ،‬البحث بجذر الكلمة‬ ‫العربية‪ ،‬البحث بالمترادفات‪ ،‬البحث في المواضيع‪ ،‬بحث باستعمال فھارس ُم َع ﱠدة مسبقا ]‪.[15‬‬

‫‪ 3‬األنظمة الخبيرة وعلوم القرآن الكريم‬ ‫تعتبر علوم القرآن الكريم من المجاالت التي تندرج تحتھا عدة تخصصات والتي لھا ارتباط وثيق‬ ‫ببعضھا البعض‪ ،‬وھذا مايفرض على المتصدي لمختلف المسائل في ھذه العلوم أن تكون له خبرة‬ ‫واسعة باإلضافة إلى علم غزير وھذا قد ال يتوفر لدى عالم واحد‪ .‬لذا من الضروري تجميع ھذه العلوم‬ ‫والخبرات في قاعدة معرفة تسمح لنا باستغالل ما توصلت إليه تقنيات الحاسب من قدرة على تخزين‬ ‫البيانات واسترجاعھا لتحليلھا ومعالجتھا للوصول إلى اإلستخالصات المطلوبة‪ .‬في اعتقادنا‪ ،‬تعد‬ ‫األنظمة الخبيرة من التقنيات األكثر مناسبة لمثل ھذا النوع من التطبيقات‪.‬‬ ‫‪4‬‬

‫‪ 3.1‬ﻣفھوم األنظمة الخبيرة‬ ‫تعتبر األنظمة الخبيرة من أھم فروع الذكاء اإلصطناعي فھي تھدف إلى حل المشاكل المتعلقة بمجاالت‬ ‫متخصصة‪ ،‬و التي تتطلب مؤھالت و كفاءات‪ ،‬من خالل محاكاة تفكير إنسان خبير في ھذا المجال‬ ‫]‪.[16‬‬ ‫يتكون أي نظام خبير من ثالث مكونات أساسية ‪:‬‬ ‫أ‪ .‬قاعدة المعرفة ) ‪ :( Knowledge base‬غالبا ما يقاس مستوى أداء النظام بداللة حجم‬ ‫ونوعية قاعدة المعرفة التي يحتويھا وتتضمن قاعدة المعرفة ‪:‬‬ ‫• قاعدة األحداث )‪ : (Facts Base‬ھي ذاكرة عمل النظام الخبير‪ ،‬تحتوي على أحداث‬ ‫دائمة و أحداث خاصة بالمشكل المطروح‪.‬‬ ‫• قاعدة القواعد )‪ : (Rules Base‬تتكون من قواعد يطلق عليھا قواعد اإلنتاج التي‬ ‫تسمح عموما ً باستخراج استنتاجات التي تضيف أحداث جديدة في قاعدة األحداث و‬ ‫ذلك انطالقا من األحداث المعروفة سابقا ً‪.‬‬ ‫ب‪ .‬ﻣحرك االستدالل ) ‪ : ( Inference Engine‬مكلف باستغالل قاعدة المعارف لتنفيذ إجراءات‬ ‫مبرمجة تقود إلى الحل المطلوب من خالل ربط القواعد و األحداث المعينة على تكوين خط‬ ‫االستنباط واالستدالل‪.‬‬ ‫ج‪ .‬واجھة المستخدم ) ‪ : ( User interface‬وھي اإلجراءات التي تجھز المستفيد بأدوات‬ ‫مناسبة للتفاعل مع النظام خالل مرحلتي التطوير واالستخدام ‪.‬‬

‫الشّكل‪ .1‬ﻣكونات النظام الخبير‬ ‫‪5‬‬

‫لتصميم نظام خبير يمكن استخدام لغات البرمجة التقليدية والتي تتوفر فيھا خاصية االستدعاء الذاتي‬ ‫للمعالجة )‪ ،(Recursion‬أو باإلعتماد على لغات متخصصة تم تطويرھا في تطبيقات الذكاء الصناعي‬ ‫ومن أھما لغة ‪ lisp‬و لغة ‪ .prolog‬كما يمكن استخدام برمجيات خاصة بتطوير األنظمة الخبيرة مثل‬ ‫‪ CLIPS‬و ‪.Jess‬‬ ‫انشاء قاعدة المعرفة الخاصة باألنظمة الخبيرة باستخدام ھذه البرامج يحتاج إلى خبرة في ھذا المجال‬ ‫والتي ال تتوفر للمتخصص في علوم القرآن الكريم‪ .‬وكذلك كمية المعلومات والترابط بينھا يجعل ھذه‬ ‫العملية مكلفة في الجھد والوقت‪.‬‬ ‫‪ 3.2‬ربط ﻣكانز علوم القرآن باألنظمة الخبيرة‬ ‫لإلستفادة من التمثيل والنمذجة الذي توفره مكانز علوم القرآن الكريم نقترح ربطھا باألنظمة الخبيرة‬ ‫وذلك لتسھيل تكوين قاعدة المعرفة و عملية اإلستدالل عليھا‪ .‬مثلما ذكرنا‪ ،‬يعتبر ‪ Protégé‬من أشھر‬ ‫البرامج التي تساعد على إنشاء المكانز وكذلك بالنسبة إلى ‪ [17] Jess‬فيما يخص تصميم األنظمة‬ ‫الخبيرة‪ .‬لتمكين المستخدم من استغالل قوة ھذين البرنامجين تم تزويد واجھة ‪ Protégé‬بمكون إضافي‬ ‫‪ [18] JessTab‬وھو عبارة عن مكون جافا )‪ (Java Plug-in‬يسمح بدمج ‪ Jess‬مع ‪Protégé‬‬ ‫الستخدام الدوال التي يوفرھا ‪.Jess‬‬ ‫‪CLIPS‬‬

‫‪Protégé-II‬‬

‫‪Java‬‬ ‫‪Protégé/Win‬‬ ‫‪Java‬‬

‫‪KIF/OKBC/Clos‬‬

‫‪Jess‬‬

‫‪Protégé-2000‬‬ ‫‪JessTab‬‬ ‫شكل‪ .2‬ربط ‪ Jess‬ﻣع ‪[18] Protégé‬‬ ‫ال ّ‬ ‫إلضافة ‪ JessTab‬إلى ‪) Protégé‬اإلصدار‪ ( 3.4.5‬نتبع الخطوات التالية ‪:‬‬ ‫‪ .1‬تثبيت ‪ Protégé‬بعد تحميله من الموقع ‪http://protege.stanford.edu‬‬ ‫‪ .2‬تحميل ‪) JessTabXY‬حيث ‪ XY‬يمثل رقم اإلصدار( من الموقع‬ ‫‪http://www.ida.liu.se/~her/JessTab‬‬ ‫‪6‬‬

‫"‪"JessTabXY.jar‬‬ ‫‪ .3‬وضع الملفين‬ ‫‪../Protege_3.4.5/plugins/..JessTab/‬‬

‫و "‪ "plugin.properties‬داخل‬

‫المجلد‬

‫‪ .4‬تحميل ‪ Jess‬من الموقع ‪http://www.jessrules.com/‬‬ ‫‪ .5‬وضع الملف "‪ "jess.jar‬في المجلد ‪../Protege_3.4.5/plugins/…JessTab/‬‬ ‫‪ .6‬وضع الملف "‪ "scriptlib.clp‬الخاص بـ ‪ Jess‬داخل المجلد ‪../Protege_3.4.5/jess/‬‬ ‫‪ .7‬بعد تفعيل ‪ JessTab‬على واجھة ‪ (Project -> Configure) Protégé‬يمكن تحويل أي‬ ‫مكنز إلى قاعدة األحداث )‪ (Facts Base‬باستخدام األمر )‪ (mapclas :THING‬ومن ثم‬ ‫كتابة القواعد على الواجھة والقيام بعمليات اإلستدالل‪.‬‬

‫الشّكل‪ .3‬واجھة ‪ Protégé‬بعد إضافة ‪JessTab‬‬ ‫‪ 3.3‬تصميم نظام خبير ﻣستقل عن واجھة ‪Protégé‬‬ ‫وضحنا حتى اآلن أھمية تمثيل علوم القرآن الكريم ونمذجتھا عن طريق تكوين مكنز باستعمال‬ ‫‪ Protégé‬ومن ثم كيفية تحويل ھذا المكنز إلى قاعدة معرفة باستخدام ‪ JessTab‬وتصميم نظام خبير‬ ‫يقوم باإلستدالل عليھا باستعمال قواعد يتم كتابتھا باستخدام ‪ .Jess‬ولكن التعامل مع ھذا النظام الخبير‬ ‫يتم عبر واجھة ‪ Protégé‬مما يستلزم معرفة قوية بكيفية عمل ھذه البرامج وھذا قد ال يتوفر إال‬ ‫للمتخصصين في ھذا المجال‪ .‬لھذا ينبغي تطوير واجھة مستقلة عن ‪ Protégé‬تسمح للمستخدم الغير‬ ‫متخصص في الحاسب القيام بھذه الخطوات باإلضافة إلى عمليات اإلستدالل وإظھار النتائج‪.‬‬ ‫تتوفر واجھة برمجة تطبيقات جافا )‪ (Java API‬لـ ‪ Jess‬و ‪ JessTab‬تسمح باستدعاء األوامر‬ ‫والدوال التي يمكن استخدامھا داخل واجھة ‪ .Protégé‬إذن يكفي استدعاء ھاتين الواجھتين داخل‬ ‫‪7‬‬

‫برنامج جافا )على شكل تطبيق ويب مثال( لتزويده بإمكانية التعامل مع مكنز علوم القرآن الكريم‬ .‫باإلضافة إلى القواعد الخاصة بالمجال المراد اإلستدالل عليه باستخدام النظام الخبير‬

Jess

‫بيانات علوم القرآن‬ ‫الكريم‬

‫قواعد اإلستدالل‬ QuranApp.clp

Jess API

Protégé

‫ﻣكنز القرآن الكريم‬ Quran.pprj

‫برناﻣج جافا‬

JessTab API

‫واجھة المستخدم‬

‫ ﻣكونات نظام خبير في علوم القرآن الكريم‬.4‫الشّكل‬ .‫الكود التالي عبارة عن مثال عن برنامج جافا يبين كيفية ربط المكنز مع النظام الخبير‬ import jess.*; import JessTab.*; public class QuranApplication { public static void main(String[] args) { Try { Rete engine = new Rete(); engine.addUserpackage(new JessTabFunctions()); Value v = engine.eval("(jesstab-version-number)" ); engine.eval("(load-project Quran.pprj)" ); engine.eval("(mapclass :THING)"); engine.eval("(batch QuranApp.clp)" ); System.out.println(v.intValue(engine.getGlobalContext())); } catch (JessException ex) { System.err.println(ex) ; } } } 8

‫‪ 4‬الخاتمة‬ ‫إن ما نشھده اليوم من توسع ھائل في التعامل مع القرآن الكريم في عصر المعلوماتية ما ھو إال مفتاح‬ ‫لعالم جديد يستند إلى استخدام وسائل الذكاء اإلصطناعي والطاقة الھائلة لحواسيب المستقبل والشبكة‬ ‫المعلوماتية )اإلنترنيت(‪ .‬وعلى ھذا فإن ما ينتظر ھذا الحقل في المستقبل يستوجب تعاونًا كبيرًا بين‬ ‫المتخصصين في المعلوماتية وعلماء الشريعة لخدمة القرآن الكريم لما فيه خير األمة اإلسالمية‬ ‫وتقدمھا‪ .‬كما أن خدمة القرآن الكريم ھي أساس لخدمة بقية فروع العلوم الشرعية كالحديث والفقه‬ ‫وعلوم اللغة العربية والترجمة بين اللغات التي يتكلم بھا المسلمون‪ .‬من خالل ھذا البحث حاولنا ابراز‬ ‫كيفة استعمال تقنيات الذكاء اإلصطناعي وباألخص األنظمة الخبيرة في مجال علوم القرآن الكريم‪.‬‬ ‫فالمطلوب أوال تكوين مكنز شامل لعلوم القرآن الكريم ومن ثم اتباع الطريقة المقترحة في تصميم‬ ‫النظام الخبير وذلك بانشاء قواعد اإلستدالل الخاصة بكل مجال وتصميم الواجھة التي تربط بين المكنز‬ ‫والنظام الخبير‪ .‬من بين أھم مجاالت تطبيق ھذه الفكرة ھو مجال تفسير القرآن الكريم إذ ھو يعتمد على‬ ‫عدة علوم من بينھا علم النزول‪ ،‬وعلم الرسم‪ ،‬وعلم التجويد والقراءات‪ ،‬وعلم أسباب النزول‪ ،‬وعلم‬ ‫الناسخ والمنسوخ‪ ،‬وعلوم اللغة العربية‪.‬‬

‫المراجع‬ ‫]‪ [1‬محمد عبد العظيم الزرقاني‪ .‬مناھل العرفان في علوم القرآن‪ .‬دار الكتاب العربي‪ ،‬بيروت ‪ ،‬الطبعة األولى‬ ‫‪ 1415‬ھـ ‪ 1995‬م‪.‬‬ ‫]‪ [2‬الموسوعة الشاملة‪.‬‬ ‫‪http://www.islamport.com‬‬ ‫]‪ [3‬روح اإلسالم‬ ‫‪http://www.islamspirit.com‬‬ ‫]‪Extensible Markup Language (XML) [4‬‬ ‫‪http://www.w3.org/XML/‬‬ ‫]‪ [5‬مشروع عرب آيز ‪Arabeyes‬‬ ‫‪http://projects.arabeyes.org‬‬ ‫]‪ [6‬مشروع ذكر ‪Zekr‬‬ ‫‪http://freshmeat.net/projects/zekr‬‬ ‫]‪[7‬‬

‫‪Taha Zerrouki. Un modèle de Mushaf électroniaue standard.Institut Nat ional‬‬ ‫‪d’Informatique INI, Oued-smar, Alger.Algerie.2005‬‬

‫]‪ [8‬المكنز الموسع‪.‬‬ ‫‪http://maknaz.org‬‬ ‫]‪[9‬‬

‫‪Natalya F. Noy and Deborah L. McGuinness .Ontology Development 101:‬‬ ‫‪A Guide to Creating Your First Ontology. Stanford University, Stanford,‬‬ ‫‪CA, 94305.2001.‬‬

‫]‪http://protege.stanford.edu/ [10‬‬ ‫‪9‬‬

‫ جامعة‬-‫ مؤتمر كلية اآلداب الخامس‬.‫ التعامل مع القرآن الكريم في عصر المعلوماتية‬.‫ محمد زكي خضر‬.‫د‬.‫[ أ‬11] .2004.‫ حضارة األمة وتحدي المعلوماتية‬.‫الزرقاء األھلية‬ The Quranic Arabic Corpus [12] http://corpus.quran.com/ Ontology Extraction Tool for Quran and Hadith using Fuzzy-Swarm Algorithms. [13] http://webs.cs.utm.my/ontologyGroup/index.php/projects Hadj henni M’hamed. Approche ontologique pour la modélisation sémantique, l’indexation et l’interrogation des documents Coraniques. Ecole Supérieur d’Informatique.Algeria 2010.

[14]

A. Chelli, M. Dahmani. Développement d’un moteur de recherche et d’indexation des documents Coraniques. Ecole Supérieur d’Informatique.Algeria 2010.

[15]

J.C. Giarratano and G. Riley. Expert Systems: Principles and Programming. [16] Fourth Edition, Hardcover, 2004. Jess : Java Expert System Shell [17] http://www.jessrules.com/ JessTab: Integrating Protégé and Jess. [18] http://www.ida.liu.se/~her/JessTab/

‫الملخص باللغة االنجليزية‬ Title: Toward Expert Systems for Holy Quran Sciences Abstract. Recent development in computer and information technologies led to quantum leap in several scientific areas. Quran sciences are among the most important areas that Muslim people are interested in because of their significant impact in their lives. Eversince the Internet revolution began, the study of Quran and its sciences were among the first arabic web sites. The aim of this work is to put a methological and technical aspect for the design of expert system for Quranic sciences, beginning from the representation and modeling of information in organzed and consistent manner to be used in easier way. From this representation, we try to construct the knowledge base wich is linked to an inference engine that uses a rules-base in order to find a solution to problems in particular field of Quranic sciences. Finally, we will show the steps for making an interface to the Expert System in order to facilitate its use. Keywords: Quranic Sciences, Data representation, Ontology, Expert System.

10

‫المصطلحات‬ ‫واجھة برمجة تطبيقات‬ ‫‪API : Application Programming Interface‬‬ ‫‪ CHM: Microsoft Compiled HTML Help‬ملفات لحفظ البيانات على شكل ملف تنفيذ أش‬ ‫تي أم أل‬ ‫برنامج لتطوير أنظمة خبيرة بلغة س ‪++‬‬ ‫‪CLIPS‬‬ ‫مدونة‬ ‫‪Corpus‬‬ ‫قاعدة األحداث‬ ‫‪Facts Base‬‬ ‫محرك االستدالل‬ ‫‪Inference Engine‬‬ ‫مكون جافا‬ ‫‪Java Plug-in‬‬ ‫برنامج لتطوير أنظمة خبيرة بلغة جافا‬ ‫‪JESS : Java Expert System Shell‬‬ ‫مكون جافا لربط ‪ Jess‬و ‪Protégé‬‬ ‫‪JessTab‬‬ ‫قاعدة المعرفة‬ ‫‪Knowledge base‬‬ ‫لغة برمجة خاصة بالذكاء اإلصطناعي‬ ‫‪Lisp‬‬ ‫التحويل‬ ‫‪Mapping‬‬ ‫الترميز الصرفي‬ ‫‪morphological annotation‬‬ ‫مكنز‬ ‫‪Ontology‬‬ ‫مصدر مفتوح‬ ‫‪Open Source‬‬ ‫نسق المستند المنقول‬ ‫‪PDF : Portable Document Format‬‬ ‫منطق األخبار‬ ‫‪predicate logic‬‬ ‫لغة برمجة خاصة بالذكاء اإلصطناعي‬ ‫‪prolog‬‬ ‫برنامج لتصميم المكانز‬ ‫‪Protégé‬‬ ‫االستدعاء الذاتي للمعالجة‬ ‫‪Recursion‬‬ ‫قاعدة القواعد‬ ‫‪Rules Base‬‬ ‫المكنز الداللي‬ ‫‪semantic ontology‬‬ ‫شجرة البناء النحوي‬ ‫‪syntactic treebank‬‬ ‫واجھة المستخدم‬ ‫‪user interface‬‬ ‫لغة الرقم القابلة لالمتداد‬ ‫‪XML: Extensible Markup Language‬‬

‫‪11‬‬