Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

مقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجي

تعتبر الانطولوجيا (Ontology) أحد أهم مكونات الويب الدلالية (Semantic Web) وحجر الأساس لعمله، وتعرف على أنها طريقة لتمثيل المفاهيم من حولنا وذلك عن طريق الربط بينها بعلاقات ذات معنى، مما يساعد على فهم أوسع للمفاهيم المختلفة. بهذه الطريقة نستطيع جعل جهاز الحاسب الآلي يصل لمستوى فهم وإدراك للمعاني قريب من فهم وإدراك الإنسان.
وحتى نبني أنطولوجيا يدوياً لابد من أدوات مساعدة في ذلك، ومن أكثر الأدوات شيوعاً، برنامج بورتجي Protégé. في هذا الدرس المختصر سنشرح خطوة بخطوة بناء أنطولوجيا باللغة العربية لمجال معين باستخدام برنامج البورتجي.
وللعلم، فهذا الدرس يعتبر مدخل مبسط لهندسة الأنطولوجيا باستخدام البرنامج الآنف ذكره ولن يتطرق لكثير من التفاصيل الخاصة بأساسيات هندسة الأنطولوجيا. ولعل يكون هذا الدرس بإذن الله نواة لدليل تعليمي متكامل باللغة العربية (يحدث دورياً) للتعريف بمجال هندسة الأنطولوجيا وتطبيقاته المختلفة.

  • Login to see the comments

مقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجي

  1. 1. 1 ‫بناء‬‫األ‬‫طنولولياا‬(Ontology)‫برطنامج‬ ‫باستخدام‬ ‫بلرجتي‬Protégé ‫ال‬‫تاريخ‬:‫السبت‬،42/‫جمادى‬‫الثانية‬/1241‫الموافق‬ ‫هـ‬24/22/4212‫م‬ ‫النسخة‬:1.2 ‫متهاد‬ ‫تعتبر‬‫االنطولوجيا‬(Ontology)‫الداللي‬ ‫الويب‬ ‫مكونات‬ ‫أهم‬ ‫أحد‬‫ة‬(Semantic Web)‫أنها‬ ‫على‬ ‫وتعرف‬ ،‫لعمله‬ ‫األساس‬ ‫وحجر‬‫طريقة‬‫لتمثيل‬‫المفاهيم‬‫حولنا‬ ‫من‬ ‫وذلك‬‫عن‬‫طريق‬‫الربط‬‫بينه‬‫ا‬‫بعالقات‬‫ذات‬،‫معنى‬‫على‬ ‫يساعد‬ ‫مما‬‫فهم‬‫أوسع‬‫للمفاهيم‬ ‫المختلفة‬.‫لمستوى‬ ‫يصل‬ ‫اآللي‬ ‫الحاسب‬ ‫جهاز‬ ‫جعل‬ ‫نستطيع‬ ‫الطريقة‬ ‫بهذه‬‫فهم‬‫وإدراك‬ ‫اإلنسان‬ ‫وإدراك‬ ‫فهم‬ ‫من‬ ‫قريب‬ ‫للمعاني‬. ‫أنطولوجيا‬ ‫نبني‬ ‫وحتى‬‫يدويا‬‫أدوات‬ ‫من‬ ‫البد‬‫م‬‫األدوات‬ ‫أكثر‬ ‫ومن‬ ،‫ذلك‬ ‫في‬ ‫ساعدة‬ ‫بورتجي‬ ‫برنامج‬ ،‫شيوعا‬Protégé.‫خطوة‬ ‫سنشرح‬ ‫المختصر‬ ‫الدرس‬ ‫هذا‬ ‫في‬ ‫أنطولوجيا‬ ‫بناء‬ ‫بخطوة‬‫العربية‬ ‫باللغة‬‫البورتجي‬ ‫برنامج‬ ‫باستخدام‬ ‫معين‬ ‫لمجال‬. ‫اآلنف‬ ‫البرنامج‬ ‫باستخدام‬ ‫األنطولوجيا‬ ‫لهندسة‬ ‫مبسط‬ ‫مدخل‬ ‫يعتبر‬ ‫الدرس‬ ‫فهذا‬ ،‫وللعلم‬ ‫ولن‬ ‫ذكره‬‫التفاصيل‬ ‫من‬ ‫لكثير‬ ‫يتطرق‬‫األنطولوجيا‬ ‫هندسة‬ ‫بأساسيات‬ ‫الخاصة‬.‫ولعل‬ ‫العربية‬ ‫باللغة‬ ‫متكامل‬ ‫تعليمي‬ ‫لدليل‬ ‫نواة‬ ‫هللا‬ ‫بإذن‬ ‫الدرس‬ ‫هذا‬ ‫يكون‬(‫دوريا‬ ‫يحدث‬) ‫المختلفة‬ ‫وتطبيقاته‬ ‫األنطولوجيا‬ ‫هندسة‬ ‫بمجال‬ ‫للتعريف‬. ‫التوفيق‬ ‫وباهلل‬ ‫د‬.‫الخليفة‬ ‫هند‬
  2. 2. 4 ‫اخلولات‬: 1)‫بورتجي‬ ‫برنامج‬ ‫من‬ ‫إصدارة‬ ‫أحدث‬ ‫حمل‬Protégé‫التالي‬ ‫الموقع‬ ‫من‬: http://protege.stanford.edu/ ‫بامتداد‬ ‫مضغوط‬ ‫كملف‬ ‫البرنامج‬ ‫سينزل‬ZIP‫المجلدات‬ ‫أحد‬ ‫في‬ ‫الضغط‬ ‫بفك‬ ‫قم‬ ‫بجهازك‬. 4)‫على‬ ‫المزدوج‬ ‫بالنقر‬ ‫قم‬ ،‫البرنامج‬ ‫لتشغيل‬RUN‫ك‬‫الصورة‬ ‫في‬ ‫ما‬ ‫في‬ ‫كما‬ ‫الخامسة‬ ‫اإلصدارة‬ ‫هو‬ ‫الدرس‬ ‫هذا‬ ‫لشرح‬ ‫استخدمتها‬ ‫التي‬ ‫النسخة‬ ‫طبعا‬ ‫الصورة‬
  3. 3. 4 ‫طنولولياا‬‫أل‬‫ا‬ ‫مفاهام‬ ‫بناء‬ 4)‫نمثل‬ ‫دعونا‬ ‫بسيطة‬ ‫أنطولوجيا‬ ‫لبناء‬‫المثال‬ ‫سبيل‬ ‫على‬‫مفهوم‬(‫التدريس‬) ‫التالية‬ ‫بالصورة‬ ‫والموضحة‬:
  4. 4. 2 ‫في‬‫وجود‬ ‫ستالحظ‬ ‫السابقة‬ ‫الصورة‬4‫وهي‬ ‫مفاهيم‬(‫ودرس‬ ‫وطالب‬ ‫معلم‬)‫وم‬‫ثلت‬ ‫بيضاوي‬ ‫بشكل‬‫و‬4‫العالقات‬ ‫من‬ ‫أنواع‬‫باألسهم‬ ‫ومثلت‬(‫بعضهما‬ ‫مع‬ ‫مفهومين‬ ‫عالقة‬ ‫عالقة‬"‫يدرس‬"‫آخر‬ ‫مفهوم‬ ‫من‬ ‫جزء‬ ‫مع‬ ‫مفهوم‬ ‫عالقة‬ ‫و‬"‫جزء‬_‫من‬"‫مثال‬ ‫وعالقة‬ ‫لمفهوم‬"‫مثال‬_‫من‬.)"‫مثال‬ ‫وأخيرا‬‫ل‬‫مفهوم‬‫ثلت‬‫وم‬‫بالر‬‫المنقط‬ ‫سم‬. ‫عالقة‬ ‫على‬ ‫شروط‬ ‫وجود‬ ‫يالحظ‬ ‫أيضا‬"‫يدرس‬"‫وهي‬‫مجال‬(Domain)‫و‬‫حد‬ (Range)‫بالشرح‬ ‫ا‬‫الحق‬ ‫لها‬ ‫سنتطرق‬ ‫والتي‬.
  5. 5. 5 2)‫اآلن‬ ‫تجاوزه‬ ‫يمكنك‬ ،‫التحديثات‬ ‫بعض‬ ‫منك‬ ‫سيطلب‬ ‫مرة‬ ‫ألول‬ ‫البرنامج‬ ‫فتح‬ ‫عند‬ ‫الصورة‬ ‫في‬ ‫كما‬ ‫جديدة‬ ‫نافذة‬ ‫لك‬ ‫ستظهر‬ ‫حيث‬ ،‫مشروع‬ ‫أول‬ ‫على‬ ‫بالعمل‬ ‫للبدء‬‫التالية‬: ‫في‬ ‫المدخل‬ ‫بتغيير‬ ‫وذلك‬ ‫ببنائها‬ ‫سنقوم‬ ‫التي‬ ‫لألنطولوجيا‬ ‫اسم‬ ‫نعطي‬ ‫أن‬ ‫هنا‬ ‫يهمنا‬ ‫ما‬ ‫خانة‬(Ontology IRI)‫الصورة‬ ‫في‬ ‫كما‬ ،: ‫األنطولوجيا‬ ‫نسمي‬ ‫المثال‬ ‫سبيل‬ ‫على‬(Person.)‫التالية‬ ‫الصورة‬ ‫في‬ ‫كما‬:
  6. 6. 2 ‫نوع‬ ‫عن‬ ‫تسأل‬ ‫نافذة‬ ‫لك‬ ‫لتظهر‬ ‫الرئيسية‬ ‫القائمة‬ ‫من‬ ‫حفظ‬ ‫نضغط‬ ‫ثم‬،‫األنطولوجيا‬ ‫نوع‬ ‫المرحلة‬ ‫هذه‬ ‫في‬ ‫اختر‬RDF/XML Syntax 5)‫المفاهيم‬ ‫بإنشاء‬ ‫أوال‬ ‫البدء‬ ‫طريق‬ ‫عن‬ ‫بينها‬ ‫والعالقات‬ ‫المفاهيم‬ ‫تمثيل‬ ‫يمكنك‬ ‫اآلن‬ ‫تبويب‬ ‫من‬(Entities)‫الصورة‬ ‫في‬ ‫كما‬: ‫على‬ ‫بالنقر‬owl:Thing‫الصورة‬ ‫في‬ ‫كما‬ ‫المفاهيم‬ ‫إضافة‬ ‫خاصية‬ ‫سيتفعل‬:
  7. 7. 1 2)‫أيقونة‬ ‫على‬ ‫اضغط‬ ،‫األنطولوجيا‬ ‫في‬ ‫رئيسي‬ ‫مفهوم‬ ‫أول‬ ‫إلنشاء‬‫لك‬ ‫ليظهر‬ ‫التالية‬ ‫النافذة‬: ‫األول‬ ‫المفهوم‬ ‫اسم‬ ‫فيها‬ ‫اكتب‬(‫شخص‬)‫اضغط‬ ‫ثم‬OK.‫في‬ ‫كما‬ ‫سيكون‬ ‫والناتج‬ ‫التالية‬ ‫الصورة‬: 1)‫لألنطولوجيا‬ ‫المفاهيم‬ ‫بقية‬ ‫إضافة‬ ‫يمكنك‬ ‫اآلن‬‫من‬ ‫فرعية‬ ‫مفاهيم‬ ‫بإضافة‬ ‫إما‬ ‫األيقونة‬ ‫له‬ ‫ويستخدم‬ ‫األب‬ ‫المفهوم‬‫له‬ ‫ويستخدم‬ ‫متوازية‬ ‫مفاهيم‬ ‫إضافة‬ ‫أو‬ ‫األيقونة‬.‫التالي‬ ‫بالشكل‬ ‫للمفاهيم‬ ‫النهائية‬ ‫األنطولوجيا‬ ‫لتصبح‬:
  8. 8. 8 8)‫بين‬ ‫التداخل‬ ‫عدم‬ ‫شرط‬ ‫إضافة‬ ‫يمكن‬ ‫المفاهيم‬ ‫تمثيل‬ ‫في‬ ‫اختيارية‬ ‫إضافية‬ ‫وكخطوة‬ ‫بال‬ ‫وذلك‬ ‫المفاهيم‬‫خيار‬ ‫على‬ ‫ضغط‬(Disjoint)‫بعدم‬ ‫ترغب‬ ‫التي‬ ‫المفاهيم‬ ‫تحديد‬ ‫ثم‬ ‫مفهوم‬ ‫حددنا‬ ‫هذه‬ ‫حالتنا‬ ‫وفي‬ ،‫تداخلها‬(‫درس‬)‫مفهوم‬ ‫مع‬(‫وطالب‬ ‫معلم‬.) ‫التالية‬ ‫الصورة‬ ‫في‬ ‫كما‬ ‫سيكون‬ ‫الناتج‬:
  9. 9. 9 ‫املفاهام‬ ‫بني‬ ‫اوعالقات‬ ‫متثال‬ 9)‫كل‬‫الرئيسية‬ ‫العالقة‬ ‫من‬ ‫فرعية‬ ‫عالقة‬ ‫الواقع‬ ‫في‬ ‫هي‬ ‫المفاهيم‬ ‫بين‬ ‫عالقة‬ owlObjectProperty ‫أيقونة‬ ‫على‬ ‫بالضغط‬‫جديدة‬ ‫عالقة‬ ‫إضافة‬ ‫يمكن‬‫هي‬ ‫العالقة‬ ‫الحالة‬ ‫هذه‬ ‫وفي‬ (‫يشرح‬)‫الصورة‬ ‫في‬ ‫كما‬ ،.
  10. 10. 12 ‫الصورة‬ ‫في‬ ‫كما‬ ‫العالقة‬ ‫لهذه‬ ‫والحد‬ ‫المجال‬ ‫نحدد‬ ‫بعدها‬. ‫المجال‬ ‫على‬ ‫بالضغط‬(Domains)‫تبويب‬ ‫منها‬ ‫نختار‬ ‫التالية‬ ‫النافذة‬ ‫تظهر‬Class Hierarchy.‫لمفهوم‬ ‫المجال‬ ‫ونختار‬(‫درس‬)‫مفهوم‬(‫معلم‬.) 12)‫والحد‬ ‫المجال‬ ‫قيم‬ ‫في‬ ‫التالي‬ ‫الناتج‬ ‫لنا‬ ‫ليظهر‬ ،‫للحد‬ ‫بالنسبة‬ ‫العملية‬ ‫نفس‬ ‫نكرر‬:
  11. 11. 11 ‫الرئيسية‬ ‫الرسمة‬ ‫الموضحة‬ ‫في‬ ‫العالقات‬ ‫لبقية‬ ‫الخطوات‬ ‫نفس‬ ‫ونكمل‬. ‫إعواء‬‫و‬ ‫قام‬‫لمفاهام‬ 11))‫تبويب‬ ‫اختر‬ ‫للمفاهيم‬ ‫فعلية‬ ‫قيم‬ ‫إلعطاء‬Individuals by class‫في‬ ‫كما‬ ‫الصورة‬ ‫أيقونة‬ ‫اضغط‬ ‫ثم‬‫درس‬ ‫لمفهوم‬ ‫قيمة‬ ‫إلضافة‬‫بين‬ ‫الخاص‬ ‫الجزء‬ ‫يمثل‬ ‫وهذا‬ ، ‫السابقة‬ ‫الرسمة‬ ‫من‬ ‫والمثال‬ ‫المفهوم‬.
  12. 12. 14 14)‫المفاهيم‬ ‫لبقية‬ ‫قيم‬ ‫إلعطاء‬ ‫السابقة‬ ‫الخطوة‬ ‫نفس‬ ‫نكرر‬.‫لمفهوم‬ ‫مثال‬"‫طالب‬" ‫أحمد‬ ‫مثل‬ ‫أسماء‬ ‫نعطي‬–‫لمفهوم‬ ‫بالنسبة‬ ‫وبالمثل‬ ‫وغيرها‬ ‫محمد‬"‫معلم‬." 14)‫بنيت‬ ‫األنطولوجيا‬ ‫أن‬ ‫من‬ ‫التأكد‬ ‫اآلن‬ ‫يمكن‬ ‫للمفاهيم‬ ‫قيم‬ ‫إعطاء‬ ‫من‬ ‫االنتهاء‬ ‫بعد‬ ‫بتشغيل‬ ‫وذلك‬ ‫صحيح‬ ‫بشكل‬"‫المفكر‬( "reasoner.)‫كما‬ ‫المتاح‬ ‫الخيار‬ ‫أن‬ ‫من‬ ‫تأكد‬ ‫أم‬ ‫اختر‬ ‫ثم‬ ‫الصورة‬ ‫في‬‫ر‬Start reasoner. 12)‫يمكن‬ ،‫األنطولوجيا‬ ‫بناء‬ ‫في‬ ‫أخطاء‬ ‫يعطي‬ ‫ولم‬ ‫بالعمل‬ ‫المفكر‬ ‫بدأ‬ ‫إذا‬‫ك‬‫اآلن‬ ‫تبويب‬ ‫استخدام‬DL Query‫إل‬‫اال‬ ‫رسال‬‫ستفسار‬‫ات‬‫ل‬‫الصورة‬ ‫في‬ ‫كما‬ ،‫ألنطولوجيا‬ ‫التالية‬.
  13. 13. 14 ‫توضح‬ ‫الصورة‬‫لمفهوم‬ ‫والقيم‬ ‫األب‬ ‫المفهوم‬ ‫اسم‬ ‫عن‬ ‫استفسار‬"‫طالب‬"‫حسب‬ ‫وذلك‬ ‫التحديدات‬‫الشاشة‬ ‫يمين‬ ‫في‬ ‫اخترناها‬ ‫التي‬.

×