بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
Semantic Web Programming
Samad Paydar
samad.paydar@stu-mail.um.ac.ir
WTLab Research Group
Ferdowsi University of Mashhad
اسلاید 2 :
موضوعات مورد ارائه
- مفهوم برنامه نویسی وب معنایی
- پیاده سازی یک نمونه برنامه وب معنایی
- نگاه دقیقتر به برنامه نویسی وب معنایی و ويژگی های آن
اسلاید 3 :
برنامه نویسی وب معنایی
- منظور از برنامه نویسی وب معنایی به زبان ساده: برنامه نویسی مبتنی بر تکنولوژی های وب معنایی نظیر آنتولوژی و RDF
- در حالت کلی برنامه ها شامل دو قسمت اصلی هستند:
–داده
–منطق برنامه (Logic)
- در مورد داده ها، دو مفهوم اهمیت دارند:
–خود داده ها
–مفهوم آن داده ها (semantic) یا metadata
- مقادیر مجاز، نوع داده، ارتباط آن با داده های دیگر
اسلاید 4 :
- در ساده ترین شکل برنامه نویسی
–داده ها در متغیرها ذخیره می شوند.
–داده و کد در هم مخلوط شده اند.
–مفهوم داده ها بطور ضمنی (implicit) در داخل کد بیان شده است. از comment هم برای بیان معنای داده ها استفاده می شود.
–داده ها اصلا قابلیت اشتراک بین برنامه ها را ندارند.
–وابستگی کامل داده ها و منطق برنامه
اسلاید 5 :
- سطح بعد: برنامه نویسی سیستم های اطلاعاتی مبتنی بر پایگاه داده ها
–داده ها در جداول بانک اطلاعاتی ذخیره می شوند.
–مدل داده رابطه ای (جدول، رکورد، فیلد ...)
–زبان پرس و جوی SQL
–منطق برنامه جدا از داده ها می باشد.
–مفهوم داده ها تا حد کمی در جداول بیان شده است. قسمت زیادی از مفهوم داده در کد و منطق برنامه و در query هایی که در برنامه می نویسیم ذخیره شده است.
–دیدگاه: Closed World
–داده ها تا حدی قابلیت اشتراک دارند. اما فقط در محدوده یک سازمان
اسلاید 6 :
- در برنامه نویسی وب معنایی
–داده ها با استفاده از مدل داده RDF بیان شده اند.
–مفهوم داده ها توسط آنتولوژی بیان می شود.
–زبان پرس و جوی SPARQL
–وابستگی منطق برنامه با ساختار و مفهوم داده ها کم می باشد. داده ها تا حد زیادی مستقل از برنامه کاربردی می باشند.
–وابستگی کم داده ها و منطق برنامه ç داده ها می توانند در برنامه های مختلف با منطق متفاوت مورد استفاده قرار بگیرند ç تولید کنندگان داده، داده های خود را منتشر می کنند و توسعه دهندگان، برنامه های خود را می نویسند.
–دیدگاه: Open World
اسلاید 7 :
پیاده سازی یک نمونه برنامه وب معنایی
اسلاید 8 :
پیاده سازی یک نمونه برنامه وب معنایی
- مراحل انجام کار:
- مرحله اول
–load کردن آنتولوژی myfoaf.rdf در برنامه
–اجرای یک query بر روی این آنتولوژی
- مرحله دوم
–افزودن آنتولوژی User.owl به برنامه
–اجرای مجدد همان query
- مرحله سوم
–تطبیق آنتولوژی
–اجرای مجدد همان query
اسلاید 9 :
myfoaf.rdf
اسلاید 10 :
SPARQL Query
نام افرادی که آنها را می شناسم را از آنتولوژی استخراج کن.
select ?name where {
?x foaf:name “Samad Paydar” .
?x foaf:knows ?person .
?person foaf:name ?name
}