کامپیوتر و IT و اینترنتعلوم مهندسی

کارگاه آموزشی وب معنایی

صفحه 1:
كاركاه [موزشى وب معنايى LU red Set y) http: // wtlabumac.ir

صفحه 2:
Semantic Web Programming Samad Paydar samad.paydar@stu-mail.um.ac.ir WTLab Research Group Ferdowsi University of Mashhad 31 December 2009 0

صفحه 3:
موضوعات مورد ارائه * مفهوم برنامه نویسی وب معنایی * پیاده سازی یک نمونه برنامه وب معنایی * نگاه دقیقتر به برنامه نویسی وب معنایی و ویژگی های آد ال

صفحه 4:
برنامه نویسی وب معنایی * منظور از برنامه نویسی وب معنایی به زبان ساده: برنامه لئسي ميتتى بر تكتواوق های وب معنایی نظیر انتولوژی و * در حالت كلى برنامه ها شامل دو قسمت اصلى هستند: > داده - منطق برنامه ‎(LOGIC)‏ در مورد داده هاء دو مفهوم اهميت دارند: - خود داده ها - مفهوم آن داده ‎metadata l, (Semantic) bs‏ * مقادیر مجاز نوع داده. ارتباط آن با داده های دیگر

صفحه 5:
برنامه نویسی وب معنایی * در ساده ترین شکل برنامه نویسی - داده ها در متغیرها ذخیره می شوند. - داده و کد در هم مخلوط شده اند. - مفهوم داده ها بطور ضمنی 1۳۳۱۵1161 در داخل کد بیان شده است. از ]20۲۲۱۲۲۱6۲۱ هم برای بیان معنای داده ها استفاده می شود. - داده ها اصلا قابلیت اشتراک بین برنامه ها را ندارند. - وابستگی کامل داده ها و منطق برنامه

صفحه 6:
برنامه نویسی وب معنایی * سطح بعد: برنامه نویسی سیستم های اطلاعاتی مبتنی بر پایگاه داده ها - داده ها در جداول بانک اطلاعاتی ذخیره می شوند. ‎Jao —‏ داده رابطه ای (جدول. رکورد. فیلد ...) ‏- زبان پرس و جوی 501 ‏- منطق برنامه جدا از داده ها می باشد. ‏- مفهوم داده ها تا حد کمی در جداول بیان شده است. قسمت زیادی از مفهوم داده در کد و متطق برنامه و در 0116۲۷ هایی که در برنامه می نویسیم ذخیره شده است. ‏- دیدگاه: ۷۷۵۲۱۵ 010560 ‏- داده ها تا حدی قابلیت اشتراک دارند. اما فقط در محدوده یک سا ‎ ‎

صفحه 7:
برنامه نویسی وب معنایی * در برنامه نویسی وب معنایی - داده ها با استفاده از مدل داده ‎٩10‏ بیان شده اند. - مفهوم داده ها توسط آنتولوژی بیان می شود. > زبان يرس و جوى 55/101 - وابستكى منطق برنامة با ساختار و مفهوم:ذاذه ها كم مى باشذد داده ها تا حد زيادى مستقل از برنامه كاربردى مى باشند. <- وابستگی کم داده ها و منطق برنامه ‏ داده ها ‎ge‏ توانند در برنامه های مختلف با منطق متفاوت مورد استفاده قرار بگیرند > تولید کنندگان داده, داده های خود را منتشر می دهننگان, برتاسة تفای تفو3 را مى نويستف: - دیدگاه: ۱۷/۵۲۱۵ 0۵6۳ ات

صفحه 8:
پیاده سازی یک نمونه برنامه وب معنایی

صفحه 9:
پیاده سازی یک نمونه برنامه وب معنایی مراحل انجام کار: * مرحله اول - ۱030 کردرآنتولوژی]۲۱۷/۲۵۵۲.۲0 در برنامه - اجرای یک 011167 بر روی این آنتولوژی * مرحله دوم - افزودن آنتولوژی |56۲.0۷۷ل] به برنامه - اجرای مجدد همان 0167 مرحله سوم 7 تطبیق آنتولوژی - اجرای مجدد همان ‎QUETY‏

صفحه 10:
فردوسی - دانشکده

صفحه 11:
SPARQL Query نام افرادی که آنها را می شناسم را از آنتولوژی استخراج کن. select ?name ۱۷۷۳6۲۵ 2x foaf:name “Samad Paydar” 2x foaf:knows ?person ?person foaf:name ?name

صفحه 12:
User.owl

صفحه 13:
تطبیق دو آنتولوژی ud: equivckes(Propery Ps! sub{ProperiyOP

صفحه 14:
نگاه دقیقتر به برنامه نویسی وب معنایی و مزایای آن

صفحه 15:
مزایای بدست آمده * داده ها را بهمراه معنای آنها در قالب آنتولوژی بیان کردیم. <- داده ها شامل اطلاعات شخصی و ارتباطات اجتماعی افراد * قابلیت اشتراک * قابلیت فهم برای ماشین و انسان * جدایی داده های برنامه از منطق * امکان توسعه و مشاهده داده ها بطور مستقل از برنامه همین آنتولوژی می تواند در یک برنامه دیگر برای کاربرد دیگر استفاده شود. - اگر بجای آنتولوژی از جداول پایگاه داده استفاده کرده بودیم. جه فرقی داشت؟

صفحه 16:
مزایای بدست آمده * بحث یکپارچه سازی (1060۲۵110۳) داده های منایع مختلف: - دو آنتولوژی مختلف را با هم در یک برنامه استفاده کردیم. با استفاده از تطبیق آنتولوژی. در اینجا تطبیق را بصورت ذهنی انجام دادیم. برای آنتولوژی های بزرگ و پیچیده یا در کاربردهایی که آنتولوژی ها در زمان اجرا وبصورت 01 ۱6-۷ ایجاد می شوند (مثلا بازیابی از موتور جستجو) نیازمند روشهای خودکار برای تطبیق آنتولوژی هستیم. چه سازی پایگاه داده های مختلف در یک برنامه له همین ,سادگی انست؟

صفحه 17:
مزایای بدست آمده بحث استنتاج توسط آنتولوژی. ما هیچ ‎le wee‏ پیاده سازی روال استنتاج اضافه نکردیم. در کد برنامه از 0610 برای پیاده سازی استنتاج استفاده نکردیم. * استنتاج بطور خودکار توسط آنتولوژی انجام شد. * کاری که عملا انجام دادیم < یک مخزن داشتیم. الوژی اول» شامل تعدادی سه گانه ‎٩10‏ را در آن 1030 کردیم. آنتولوزی دوم. ‎Lol‏ تعدادی سه گانه 0۳ را در آن 1080 کردیم. - تعدادی سه گانه ۵0۳ برای تطبیق دو آنتولوژی به مخزن اضافه کردیم. - استنتاج خودكار صورت كرفت و سه كانه هاى جديد به مخزن اضافه شد.

صفحه 18:
مزایای بدست آمده انعطاف پذیری ‎flexibility)‏ و قابلیت توسعه (011]0۷ ]626۱۱۵ برنامه زیاد است. می توانیم در زمان اجراء آنتولوژی های جدیدی به برنامه اضافه کنیم و بشرطیکه قواعد تطبیق را هم اضافه کنیم. بسیاری از قسمتهای برنامه نیاز به تغییر ندارند. * در برنامه قبل, با افزودن آنتولوژی دوم و سپس افزودن سه گانه های تطبیق. 0116۲۷ هایی که از قبل نوشته بودیم. بدون تغییر» استفاده شدند. * اگر از پایگاه داده استفاده کرده بودیم» چطور؟

صفحه 19:
مزایای بدست آمده در آنتولوژی؛ معنا 1۳۳10۱۲۳۱ بصورت ]6۵1161 بیان می شود. بعز انيم صريحا بيان كنيم كه كلاس ‎Person‏ 1 هستند. ‏اگر بخواهیم در برنامه نویسی بانک اطلاعاتی این کار را انجام ‎pe‏ هد به مجزا بودن را خودمان ‎ao‏ بنامد جدو ۵ ‏ابطه ‎disjointwith‏ ی و تن ‎ ‎ ‎explicit‏ نیست. بلکه ]۱۳۳۱۵۱ است. ‏هرچقدر معنای داده ها با خود داده ها بیشتر همراه باشد. مطلوب تر است. چرا که داده ها را از یک 300116110۳ ‏خاص مستقل می کند. ‎

صفحه 20:
مزایای بدست آمده * مدل داده ‎۴٩۲۳‏ یک مدل داده گرافیکی است. کاملا انعطاف پذیر. یعنی در هر زمان می توانیم به یک انتولوژی, تعداد جدیدی سه گانه اضافه کنیم که ساختار پا معنای آن انتولوژی را تغییر دهند. * جداول بانک اطلاعاتی خیلی قابل تغییر نیستند و به نوعی ‎uy sue fixed‏ از عملیاتی شدن برنامه. افزودن یک ‏ستون جدید به جدول ممکن است چندان ساده نباشد. ‏در بستر وب با منابع داده نامتجانس و متغیر روبرو هستیم ‏که یکپارچه سازی آنها با مدل رابطه ای ساده نیست. اگر قرار ‏باشد برای استفاده از هر منبع داده جدید. جداول بانک ‏اطلاعاتی سیستم را بازبینی و اصلاح کنیم» کار سخت است. ‎

صفحه 21:
مزایای بدست آمده مدل داده رابطه ای: ساده, قابل فهم. سرعت عملیات خیلی زيادء رايج * براى استفاده از جداول ديكران نيازمند درك آنها هستيم ©» ‎metadata‏ دسترسی به متادیتا در مدل رابطه ای چندان ساده نیست. چون ممکن است صاحب داده معمولا داده هایش را منتشر کند اما نه متاداده هایش را. ضمنا برخی از مفاهیم در کد و ۷ ها مستتر هستند و نه در خود اسکمای دیتابیس. * در مدل داده ‎٩10۴‏ هم 0۵13 و هم ۲۱۵۲۵0۵2 با یک قالب بیان می شوند کار راحت می شود

صفحه 22:
ویژگی های برنامه های وب معنایی * چهار ویژگی اساسی برنامه های وب معنایی: ‎Web data-centric —‏ ‎Semantic data -‏ Data integration/sharing — Dynamic data — بعنوان یک ز نمونه خوب می توان به برنامه هایی که در بستر "وب داده" و بر اساس "داده های پیوندی" عمل می کنند اشاره کرد. * در ارائه بعد با "داده های پیوندی" ‎ge LAT‏ شویم.

صفحه 23:
-52 سد * در برنامه نویسی وب معنایی - داده ها بطور مستقل از برنامه ها توسعه می یابند. - برنامه باید توانایی استفاده از منابع مختلف داده را داشته باشد. - این منابع داده لزوما از قبل مشخص و ثابت نیستند. - داده ها دارای قابلیت اشتراک زیادی می باشند. - داده هایی که یک برنامه با آنها سر و کار دارد در طول زمان دائما در حال افزايش می باشند. - با استفاده از قابلیت های آنتولوژی, مزایایی نظیر توانایی استنتاج. به برنامه ها افزوده می شود.

جهت مطالعه ادامه متن، فایل را دریافت نمایید.
34,000 تومان