أعضاء وزوار منتدى البرمجة الكرام
بعيدا عن المواضيع التقليدية الخاصة بالبرمجة
قررت اليوم أن أبدأ سلسلة مواضيع عن مجال جديد
مجال لا يعرفه الكثيرون حتى الباحثون في مجال الكمبيوتر
اليوم سوف نتحدث عن الويب الجديد أو ويب البيانات
Web of Data
أو
Linked Data
أو كما يحلو للبعض تسميته
Web 3.0
قبل البدا سوف يكون تقسيم هذه السلسلة كالتالي :
1- ويب البيانات أو web of data - تقديم
2- استخدامات ولغات البرمجة المستخدمة في ال web of data
3- NLP، Big Data و علاقتهما بال web of data
4- موضوع مفاجأة - لن أضع العنوان
حتى لا تملوا من المواضيع التي سأطرحها سأحاول أن أبتعد عن الطرق التقليدية في تقديم الدروس
و التي يقوم أصحابها بوضع تعاريف غير صالحة في المجال التطبيقي ..
لذا ستكون معظم التفسيرات على شكل أمثلة مبسطة ..
لنبدأ على بركة الله
تقديم - ال Web of Documents أو ال Web 2.0
كلنا سمع بالويب 2.0 و هو الويب الحالي .. بجميع تقنياته ولغاته ..
الويب الحالي عبارة عن ويب ملفات Web of Documents ..
لتبسيط الفكرة .. كل المواقع الموجودة في الويب هي عبارة عن ملفات.. مربوطة فيما بينها عن طريق ما يسمى URLs
بغض النظر عن نوع الملفات (xml html doc...)
عندما تقوم بعملية بحث بسيطة في محرك بحث معين فهو يعطيك مجموعة من الملفات أو المواقع ..
وأنت تختار الأنسب من هذه المواقع أو الملفات حسب ما تبحث عنه ..
محرك البحث يساعدك فقط في إيجاد المواقع التي قد تحتوي على ما تبحث عنه ..
في النهاية أنت من عليه قراءة المحتوى .. و بالتالي فأنت لست متأكدا 100% أنك ستجد المعلومة التي تبحث عنها
ما هو ال Web of Data أو ال Web 3.0 ؟
الويب 3.0 أو ال Web of Data .. جاء لتغيير مفهوم الويب بالكامل ..
أولا من ناحية المبدأ .. في الويب 3.0 نتكلم أكثر عن البيانات أو المعلومات المتواجدة في الملفات ..
أي أن محركات البحث ستقوم بأخذ المعلومات المهمة من كل ملف وتخزينها ..
السؤال المطروح هنا هو كيف يمكن لمحرك البحث أن يأخذ معلومة معينة ويعطيها المعنى المناسب ؟
سنقوم بإعطائكم مثال بسيط حتى تفهموا ..
لدينا صفحة ويب في أمازون .. الصفحة تحتوي على كتاب ومجموعة من المعلومات
مثلا :
اسم الكتاب / A
المؤلف / B
عدد الصفحات / 111
تاريخ الإصدار 01/01/2018
...
وهذا دواليك
السؤال المطروح هنا كيف سيعرف محرك البحث
أن المعلومة A تتعلق باسم الكتاب و المعلومة 111 تتعلق ب عدد الصفحات ؟
لحل هذا المشكل نحتاج لشيئين أساسيين
1/ ال Vocabulary أو المفردات .. يجب أن نستعمل مفردات معينة تقوم بوصف كل معلومة.. مثلا
سنربط الكتاب بالكلاس Book و المؤلف بالكلاس Author ...
السؤال المطروح هنا من سيقوم بإنشاء و تحديد ال Vocabulary ؟
سؤال وجيه جدا .. لأنه من الممكن جدا لكل صاحب موقع أن ينشئ مفردات خاصة به
فمثلا هناك من سيسمي المؤلف Author و هناك من سيسميه Auteur
في هذه الحالة هناك حل وحيد .. محرك البحث هو من سيقوم بتحديد المفردات و على أصحاب المواقع
أن يقوموا باستعمالها لربط كل معلومة بالمفردة المناسبة
قد يتبادر إلى ذهنك سؤال آخر وهو :
هناك الكثير من محركات البحث .. فأي من المفردات نستعمل .. هل نستعمل مفردات جوجل أو ياهو أو أو ... ؟
لا تخف عزيزي .. فمحركات البحث كانوا سباقين للتفكير في عذا المشكل.. لذلك اتفقوا جميعهم على Vocabulary موحد
وسوف أعطيكم مثالا عن ذلك فيما بعد ..
2/ ال Annotation : المرحلة الثانية هي مرحلة ربط المعلومات الموجودة في صفحة معينة بال Vocabulary
في هذه المرحلة على صاحب الموقع أن بقوم بخطوتين أساسيتين ..
أولا يجب عليه أن يقوم بالبحث عن ال Vocabulary الذي يناسب موقعه ..
ثانيا يجب عليه أن يقوم باستعمال لغات معينة يتم إضافتها في أكواد ال HTML ليقوم بربط كل مصطلح أو مفرد بالمعلومة المناسبة
مثال
المثال بسيط جدا فقد قمنا هنا بربط معلومات عن كتاب معين ب ال Vocabulary المناسب
في هذه الحالة ال Vocabulary موجود في ملف ال schema
بالنسبة لمحركات البحث فقد قاموا بنشر ال Vocabulary الخاص بمواقع البيع والشراء في موقع schema.org
و بهذا يضمن كل محرك بحث أن كل الأشخاص سيستعملون مفردات محددة مسبقا
ما الفائدة من كل هذا ؟
سابقا - أي في الويب 2.0 - كان محرك البحث يعطيك مجموعة من المواقع و أنت عليك الدخول لكل موقع والبحث عن المعلومات
مثلا ثمن الكتاب و تقييمه ..
حاليا - أي في الويب 3.0 - ليس عليك القيام بكل هذا فمحرك البحث سيقوم بالعمل في مكانك ..
سيقوم محرك البحث باستخراج جميع المعلومات لأنه يعلم مسبقا معنى كل كلاس أو مفردة في ال Vocabulary
صورة ستوضح لك كل شيء
من Wikipédia إلى DbPedia
مشروع DbPedia هو أحد أشهر مشاريع ال Web of Data
يهد المشروع إلى استخراج كافة المعلومات الموجودة في جداول ويكبيديا ووضعها في شجرة معرفية واحدة
باستعمال تقنيات الويب 3.0 - و التي سنتكلم عنها في الأجزاء القادمة
بحيث أن كل هذه المعلومات أصبح من الممكن استخراجها من محركات البحث بسهولة
فعندما تقوم بالبحث حاليا عن معلومات عن دولة معينة مثلا عدد السكان ..
يقوم محرك البحث باستخراج وعرض هذه المعلومات مباشرة كنتيجة ..
فلم يعد هناك حاجة للدخول إلى صفحة ويكيبيديا والبحث عنها ..
مثال آخر لتفهموا أكثر :
وضعية DbPedia حاليا
أسئلة
1/ هل سبق لك أن سمعت بالويب 3.0 ؟ وماذا تعرف عنه ؟
2/ ماذا فهمت من الموضوع ؟
3/ ما رأيك في الويب 3.0 ؟
4/ لديك أي استفسار أو سؤال ؟ تفضل ؟
إلى هنا أكون قد وصلت إلى ختام موضوعي
إنتظروني في الأجزاء القادمة