بخشی از پاورپوینت

--- پاورپوینت شامل تصاویر میباشد ----

اسلاید 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

}

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید