הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

90
הווב הסמנטי אייל סלע מנהל פרויקטים, איגוד האינטרנט הישראלי ומשרד ה- W3C הישראלי אוניברסיטת בר אילן16/6/2011

Upload: israeli-internet-association-technology-committee

Post on 19-Jan-2015

957 views

Category:

Documents


7 download

DESCRIPTION

http://www.w3c.org.il/node/256

TRANSCRIPT

Page 1: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

הווב הסמנטיאייל סלע

איגוד האינטרנט , מנהל פרויקטיםהישראלי W3C-הישראלי ומשרד ה

16/6/2011–אוניברסיטת בר אילן

Page 2: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

תוכן עניינים

W3C-איגוד האינטרנט הישראלי ו - מבוא•

Semantic Web-ה אודות•

דוגמאות•

2

Page 3: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

www.w3c.org.il

איגוד האינטרנט הישראלי

שלוחת האיגוד הבינלאומי•

עמותה ללא מטרת רווח •

פועל לקידום האינטרנט והטמעתו בישראל •

חברתית , חינוכית, מחקרית, כתשתית טכנולוגית

ועסקית

Page 4: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

www.w3c.org.il4

W3C

ארגון בינלאומי•

ארגונים 350-כ•

פורום ניטראלי ליצירת תקני הווב•

:משימה•

להוביל את הרשת למיצוי הפוטנציאל על ידי פיתוח

פרוטוקולים וקווים מנחים שיאפשרו את צמיחתה לטווח

.ארוך

Page 5: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

תוכן עניינים

W3C-איגוד האינטרנט הישראלי ו - מבוא•

טכנולוגיות ווב חדשות•

הווב הסמנטי•

הווב הנייד•

5

Page 7: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Semantic Web

7

Web of Data

Page 8: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

דף אינטרנט רגיל בנוי באופן שבני אדם יכולים

להבין את תוכנו

8

4cyd3j.mp/w

Page 9: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

9

Page 10: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

.אבל המחשב יודע רק להציג את המידע

.הוא אינו מבין איזה תוכן קיים בו

10

Page 12: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

מטרת הווב הסמנטי היא לגשר את הפער

12

Page 13: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

13

machine interpretability of Web

content

applications can

process the content of information

instead of just

presenting it to humans

cowl3j.mp/w

Semantic web is about…

Page 14: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

הוספת , כלומר)ברמת הקוד , תאור מידע

כך שמכונות יכולות , (סמנטיקה, משמעות

.להבין את תוכנו

Page 15: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Machines can read information about me

15

Page 16: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

My blog on the Rich Snippets testing tool

16j.mp/b7cIO9

Page 17: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

17

או את זכויות היוצרים באתר שלי

Page 18: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

18

Page 19: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

19

Page 20: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

.לייצוג נתונים( סטנדרט)זהו בעצם מנגנון מוסכם

Page 21: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

21

שרק בני אדם )הרשת הופכת מאוסף של מסמכים

(מבינים

"(.להבין"שמכונות יכולות )למאגר נתונים

Page 22: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

civan3j.mp/w

RDF-נתונים בדפי אינטרנטמאגרי נתונים XML

נתונים

אבסטרקציה

אפליקציות

Page 23: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

23

The semantic technology stack

Page 24: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Web of data

24

Semantic

technology

stackWeb of documents

Page 25: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

XML

&

URI25

syntax for structured documents

Uniform resource Identifier

Page 26: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

RDF26

Page 27: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

27

The building block of the Semantic WebResource Description Framework (RDF)

Page 28: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

28

The building block of the Semantic WebResource Description Framework (RDF)

דברים לתאר שיטה

Page 29: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

(also) things not on the web

29

Page 30: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

30

<http://www.productivewise.com/> <CreatedBy> "Eyal Sela" .

subject predicate object

1. With RDF we describe resources in terms of

properties and property values

Page 31: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

31

http://www.productivewise.com

CreatedBy

Eyal sela

2. Which are represented as a graph of nodes and arcs

Page 32: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

32

3. things are identified by URI

http://www.productivewise.com/#me

Page 33: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

33

1. With RDF we describe resources in terms of

properties and property values

2. Which are represented as a graph of nodes

and arcs

3. Things are identified by URIs

Page 34: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

....למשל

34

Page 35: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

RDFאיך מבטאים את המידע בעזרת there is a Person identified by http://www.w3.org/People/EM/contact#me, whose name is Eric Miller, whose email address is [email protected], and whose title is Dr.

35

crdf3j.mp/w

Page 36: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

ככה( למשל)נראה

XML-based syntax

36

Page 37: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

פריטים מוויקיפדיה על מפה

DBpedia Mobile

renders a map containing information about nearby locations from the DBpediadataset.

37

beckr.org/DBpediaMobile

Page 38: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

.רגע

מתכוונים לשם של אדם או אולי GivenNameכשאומרים

?משתנה בתוכנה

38

Page 39: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

...לא יודע

39

Page 40: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

URIsלכן משתמשים ב

40

Page 41: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

41

http://xmlns.com/foaf/0.1/givenname The given name of

some person.

tGcBh9j.mp/

Page 42: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

These are known as Vocabularies

set of URIs defined for some specific purpose (E.g. identify employees)

42

Page 43: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Why use URIs as properites?

1.Distinguish properties

2. Properties treated as resources (add information about them)

43

Page 44: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Another person/program familiar with the vocabulary will know what is meant by this relationship.

44

Page 45: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

...אז בעצם

רק אפליקציות שיודעות לקרוא

vocabulary מסוים יבינו הצהרותRDF

.שמשתמשות בו

RDF statements using URIs from vocabularies

convey the specific meanings associated with

terms only to applications written to

process these vocabularies.

45

Page 46: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

An application cannot actually "understand" such statements.

any more than a database system "understands" terms like "employee" or "salary" in processing a query like

SELECT NAME FROM EMPLOYEE WHERE SALARY > 35000.

46

Page 47: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

47

Vocabularies you should know

Page 48: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

FOAF - describing people, the links between them and the things they create and do

48

Group

Image

LabelProperty

OnlineAccount

Organization

Project

Account

Age

Birthday

Depiction

familyName

Knows

Page 49: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

you (will) have a personal Website, with your photos, your family tree, your business details, and aggregatorsthen (will) turn this into added value by finding the links across the whole web.

49

(illustration by David Simonds) [2008Economist ]

cweb3j.mp/w

Decentralization: The Future of Online Social

Networking

Page 50: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Good relations - product, price, and company

50

ActualProductOrServiceInstance

BusinessEntity

BusinessEntityType

BusinessFunction

DayOfWeek

DeliveryChargeSpecification

-DeliveryMethod

DeliveryModeParcelService

LocationOfSalesOrServiceProvisioning

N-Ary-Relations

Offering

6 cbar3j.mp/w

Page 51: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Dublin Core - 15 properties to describe esources(books, video, sound, image, web pages)

51

Title

Creator

Subject

Description

Publisher

Contributor

Date

Type

Format

Identifier

Source

Language

Relation

Coverage

Rights

Page 52: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

האם יש הבדל בין זה

52

?לזה

Page 53: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

53

Page 54: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

But RDF can’t describe vocabularies

54

– types of things (like exterms:Person)

– properties (like exterms:age and exterms:creation-date)

– types of things that can serve as the subjects or objects of statements involving those properties (like specifying that the value of

an exterms:age property should always be an xsd:integer).

Page 55: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

RDFS

55

Page 56: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

RDFS

defines classes (groups of related resources) and properties (relationships between resources) that are used to describe classes, properties and other resources.

56

crdfs3j.mp/w

Page 57: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

57

RDFS does NOT specify a vocabulary of descriptive properties such as "author". it specifies mechanisms to do that.

Page 58: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

58

Page 59: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

59

Page 60: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Inferred properties

(<http://…/isbn/000651409X> rdf:type #Fiction)

Page 61: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

RDFS Limits

Can’t say:

– “the domain of hasParent is Child when applied to Human and Calf when applied to Elephants”

–“all instances of person have a mother that is also a person”, or that persons have exactly 2 parents

– isAncestorOf is a transitive property

– isMarriedTo or isPeeredWith is symmetrical

– identification of objects with different URI-s

61

kdK5j.mp/cO :`(

Page 62: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

OWL

62

Page 63: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

63

Page 64: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Term equivalences

For classes: owl:equivalentClass: two classes have the same

individuals

owl:disjointWith: no individuals in common

For properties: owl:equivalentProperty

remember the a:author vs. f:auteur

owl:propertyDisjointWith

For individuals: owl:sameAs: two URIs refer to the same concept

(“individual”)

owl:differentFrom: negation of owl:sameAs

Page 65: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Classes in OWL

In RDFS, you can subclass existing classes… that’s all

In OWL, you can construct classes from existing ones:

enumerate its content

through intersection, union, complement

Page 66: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

SPARQL endpoint

• SPARQL endpoint is a URI to which Queries can be sent, and which returns answers to the Queries as a response.

j.mp/semqle

Page 67: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

!וגם אתם יכולים להשתמש במידע הזה

SELECT ?z ?i ?o

FROM NAMED <http://www.w3.org/2007/08/pyRdfa/extract?uri=http://www.rottentomatoes.com/m/karate_kid_2010/>

FROM NAMED <http://www.w3.org/2007/08/pyRdfa/extract?uri=http://www.rottentomatoes.com/m/a_team/>

FROM NAMED <http://www.w3.org/2007/08/pyRdfa/extract?uri=http://www.rottentomatoes.com/m/prince_of_persia_sands_of_time/>

FROM NAMED <http://www.w3.org/2007/08/pyRdfa/extract?uri=http://www.rottentomatoes.com/m/sex_and_the_city_2/>

FROM NAMED <http://www.w3.org/2007/08/pyRdfa/extract?uri=http://www.rottentomatoes.com/m/1208173-splice/>

WHERE { GRAPH ?dummy {

?x <http://rdf.data-vocabulary.org/#name> ?z .

?x <http://rdf.data-vocabulary.org/#summary> ?i .

?w <http://opengraphprotocol.org/schema/image> ?o .

}

}

67

querying RDFa from rotten tomatos :

http://dbpedia.org/sparql

Page 68: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

SPARQLer - הדגמה לשאילתותRDF

sw.cs.technion.ac.il/eyalsela/

Page 69: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

example - SPRQL

Select the names and addresses of schools in London:

prefix sch-ont: <http://education.data.gov.uk/def/school/>

SELECT ?name ?address1 ?address2 ?postcode ?town WHERE {

?school a sch-ont:School;

sch-ont:establishmentName ?name;

sch-ont:districtAdministrative

<http://statistics.data.gov.uk/id/local-authority-district/00AA> .

}

ORDER BY ?name

~result

695cbar3j.mp/w

Page 70: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Let us put it together

:לסיכום

What we need for a Web of Data:

use URI-s to publish data, not only full

documents

allow the data to link to other data

characterize/classify the data and the links (the

“terms”( to convey some extra meaning

and use standards for all these!|

Page 71: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

יישומים

Page 72: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

www.isoc.org.il

www.w3c.org.il

[email protected]

?Linked Dataמי מפרסם

New York Times

Newsweek

dbPedia

Data.gov.uk

Tesco

Best Buy

BBC

LOD

דרופל

72

Page 73: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Facebook

73

RDFaיש

RDFaאין

Page 74: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

יורק -בוגר אוניברסיטאות שכתבו עליהם בניו

טיימסWho Went Where

1. colleges and universities from DBpedia.

2. queries DBpedia for the NYT identifiers of all the alumni

3. identifiers are then used to query the New York Times Article Search API

74

j.mp/w3cbar4

Page 75: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

75

j.mp/tseyqw

Page 76: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

מתכונים בגוגל

76

cqug3j.mp/w

Page 77: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

schema.org

מיקרופורמטבעיקר •

אי שימוש במילונים קיימים/מיעוט •

?החלטה על ידי מנועי החיפוש בלבד •

Page 78: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Schema.org ‘s Type Hierarchy

• CreativeWork

• Event

• Intangible

• Organization

• Person

• Place

• Product

Page 79: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Data.gov Earthquakes + Exhibit =

79

cqwg3j.mp/w

Page 80: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

dbrec

80

http://dbrec.net

Page 82: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

police.uk

82

Page 84: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

Faceted browsing

wiki.dbpedia.org/FacetedSearch

84

Page 85: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

?מה חדש–תקנים

85

Page 86: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

HTML5 (!)

– HTML+RDFa

– HTML Microdata

86

Page 87: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

RDFa API draft by RDFa working group

document.getElementsByType(“http://xmlns.com/foaf/0.1/Person")

87

j.mp/w3car2

The specification details how

a developer may extract, store

and query structured data

contained within one or more

RDFa-enabled documents.

Page 88: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

RDB2RDF

Use Cases and Requirements for Mapping Relational Databases to RDF

example

Wordpress….

88

Page 89: הווב הסמנטי - אוניברסיטת בר אילן - יוני 2011

...עדכונים אחרונים

• 2011-05-25 HTML Microdata

• 2011-05-12 SPARQL 1.1 Update

• 2011-05-12 RIF In RDF

• 2011-05-10 RDF Interfaces 1.0

• 2011-05-10 Pointer Methods in RDF 1.0

• 2011-05-10 HTTP Vocabulary in RDF 1.0

• 2011-05-10 Representing Content in RDF 1.0

• 2011-04-19 RDFa API

• 2011-03-24 A Direct Mapping of Relational Data to RDF

• 2011-03-24 R2RML: RDB to RDF Mapping Language

• 2011-03-31 RDFa Core 1.1

• ……