an introduction to web3

16
1 Semantic Web

Upload: hossein-sharafi

Post on 13-Jan-2017

116 views

Category:

Internet


3 download

TRANSCRIPT

Page 1: an introduction to Web3

1

Semantic Web

Page 2: an introduction to Web3

2

بنام خدا

شرفی : حسین کننده ارائه

وب معناییچیست؟

Page 3: an introduction to Web3

3

Semantic Web وب معنایی

در روزهای آغازین وب، لینکها بودند که صفحات •دیگر سایتها را به کاربران نمایش می دادند.

در مرحله دوم : جستجوی عبارات موردنظر در •میان صفحات سایتها توسط جستجوگرها

مشکل کنونی اطالعات موجود در وب: عدم وجود •معنی در میان تگها برای ماشین ها )مانند

برای تعیین RDFجستجوگرها( . ایجاد چارچوب معنی داده ها برای ماشین

Page 4: an introduction to Web3

4

HTMLمحدودیت های

از آنجا ناشی می شود که تگ HTMLمحدودیت های های اچتِمل، فقط قابلیت نمایش داده ها را به انسان دارند. اما این داده ها برای ماشین ها، معنای خاصی

ندارند

مثال : <div> just 120$ </div>

با اینکه این عبارات در سایت ذکر شده، اما گوگل نمی برای ماشین ها، .فهمد که این تگ، یک قیمت است

وجود دارد، مقداری متن است. divآنچه در داخل این

Page 5: an introduction to Web3

5

یک روِش توصیف RDFچارچوب تشریح منابعاطالعات

تگ آیتم : که بصورت غیرمعنایی استفاده شده : <item>پیشی</item>

تگ آیتم که بصورت معنایی استفاده شده : <item rdf:about="http://dbpedia.org/resource/Cat">پیشی</item>

استفاده می کند که به rdfتگ دوم از یک شناسه Catماشین میفهماند که داخل این تگ ، یک

معرفی شده است.

Page 6: an introduction to Web3

6

دارند در RDFمثالی از روش نمایش اطالعاتی که گوگل :

Page 7: an introduction to Web3

7

schema.org پیاده سازی توسط

<div itemscope itemtype="http://schema.org/Product">

<h2 itemprop="name">Mandarin-infused Extra Virgin Olive Oil</h2>

<p itemprop="description">This flavor contains the most refreshing orange oil we've ever tasted. Crushing fruit and olives together maintains the pure flavor of each.</p>

<p itemscope itemtype="http://schema.org/AggregateRating">Average rating: <span itemprop="ratingValue">4</span> of <span itemprop="bestRating">5</span> stars (<span itemprop="ratingCount">120</span> votes)</p>

</div>

Page 8: an introduction to Web3

8

schema.orgپیاده سازی یک رویداد توسط

<div itemscope itemtype="http://schema.org/Event">

<h1 itemtype="name"><a href="http://www.conf.rouxacademy.com/" itemprop="url">Roux Academy 2012 Art Conference</a></h1>

<p>March 5-6, 2012</p>

<meta itemtype ="startDate" content="2012-03-05">

<meta itemtype ="endDate" content="2012-03-06">

<p itemtype ="description">Join over 500 hundred of the most creative and brilliant minds of art colleges all around the world for five days of lectures by world-renowned art scholars and artists, and seven days and nights of gallery exhibits </p>

</div>

Page 9: an introduction to Web3

9

Semantic Markup

دو مدل وجود دارد: که دارای مفهوم اند . مانند : HTML5تگ های •

Header

Article

Section

RDFa liteتگ های میکرودیتا و •

Page 10: an introduction to Web3

10

DBpedia مرجع داده های ساختاریافته

DBpedia تالشی برای برای انتشار داده :ساختاریافته استخراج شده از ویکی پدیا

بصورت آزاد برای استفاده RDF انتشار داده در GNU در وب تحت لیسانس مستندسازی آزاد

- اجازه دادن به عامل های وب معنایی جهت گرفتن پیشرفته بر روی مجموعه queryاستنتاج و

داده مشتق شده از ویکی پدیا - امکان استفاده مجدد از داده ها

Page 11: an introduction to Web3

11

FOAF زبان ارتباطات

Friend Of A Friend

یک واژه پرطرفدار در وب معنایی دوسِت دوست برای توصیف روابط مردم با RDFاست که از

دیگر مردم در "چیزهای" اطراف آن ها، استفاده به عامل های هوشمند، برای درک FOAFمی کند.

هزاران ارتباطی که مردم با یکدیگر دارند،مشاغل آن ها و موارد مهم در زندگی آنها، مجوز می دهد

FOAF یک مثال از چگونگی تالش وب معناییبرای استفاده از ارتباطات در زمینه اجتماعی

است.

Page 12: an introduction to Web3

12

- برنامه نویسی وب بصورت متداول )غیر 1معنایی(

ذخیره سازی داده ها در متغیرها •تداخل داده و کد در برنامه •( در implicitمفهوم داده ها بطور ضمنی )•

داخل کد بیان شده است. عدم امکان اشتراک گذاری داده ها بین برنامه

ها )ماشینها(وابستگی کامل داده ها و منطق برنامه•

Page 13: an introduction to Web3

13

- برنامه نویسی وب توسط پایگاه های داده2

ذخیره داده ها در جداول بانک اطالعاتی•مدل داده رابطه ای )جدول، رکورد، فیلد ...(•SQLزبان پرس و جوی •جدا بودن منطق برنامه از داده ها • تا حد کمی در جداول بیان مفهوم داده ها•

شده است. قسمت زیادی از مفهوم داده در هایی که در queryکد و منطق برنامه و در

برنامه می نویسیم ذخیره شده است.امکان اشتراک گذاری داده ها )تا حدی( ، •

فقط در محدوده یک سازمان

Page 14: an introduction to Web3

14

- برنامه نویسی وب توسط وب معنایی3

RDFبیان داده ها با استفاده از مدل داده •بیان مفهوم داده ها توسط آنتولوژی.•SPARQLزبان پرس و جوی •استقالل داده ها تا حد زیادی از برنامه •

کاربردیوابستگی کم داده ها و منطق برنامه : داده •

ها می توانند در برنامه های مختلف با منطق متفاوت مورد استفاده قرار بگیرند : تولید کنندگان داده، داده های خود را منتشر می کنند و توسعه دهندگان، برنامه های خود

را می نویسند.

Page 15: an introduction to Web3

15

منابع

• https://lifeboat.com/ex/web.3.0 • http://en.wikipedia.org/wiki/Semantic_Web• https://en.wikipedia.org/wiki/Semantic_Web• http://www.w3.org/2001/sw/

Page 16: an introduction to Web3

16

با تشکر از توجه شما