Semantic Web: In Quest for the Next Generation Killer Apps

72
Semantic Web: In Quest for the Next Generation Killer Apps Jie Bao Tetherless World Constellation Rensselaer Polytechnic Institute [email protected] http://www.cs.rpi.edu/~baojie Oct 22nd, 2010 @ UMass Lowell 1

description

A talk at UMass Lowell

Transcript of Semantic Web: In Quest for the Next Generation Killer Apps

Page 1: Semantic Web: In Quest for the Next Generation Killer Apps

Semantic Web: In Quest for the Next

Generation Killer Apps

Jie BaoTetherless World ConstellationRensselaer Polytechnic [email protected]://www.cs.rpi.edu/~baojie

Oct 22nd, 2010 @ UMass Lowell 1

Page 2: Semantic Web: In Quest for the Next Generation Killer Apps

Outline

• Why Semantic Web?

• Key SW Standards

• Opening Data for SW

• Building SW Applications

2

Page 3: Semantic Web: In Quest for the Next Generation Killer Apps

What is a Killer App ?

3

Page 4: Semantic Web: In Quest for the Next Generation Killer Apps

A Killer App is

• …Any computer program that is so necessary or desirable that it proves the core value of some larger technology, […]. A killer app can substantially increase sales of the platform on which it runs.

-- Wikipedia

4

http://en.wikipedia.org/wiki/Killer_application

Page 5: Semantic Web: In Quest for the Next Generation Killer Apps

Visicalc

5

Page 6: Semantic Web: In Quest for the Next Generation Killer Apps

Excel

6

Page 7: Semantic Web: In Quest for the Next Generation Killer Apps

Netscape

7

Page 8: Semantic Web: In Quest for the Next Generation Killer Apps

Facebook

8

Page 9: Semantic Web: In Quest for the Next Generation Killer Apps

Web Itself

9Sir Tim Berners-Lee

As an app of the Internet

Picture Source: http://commons.wikimedia.org/wiki/File:InternetProtocolStack.png

Page 10: Semantic Web: In Quest for the Next Generation Killer Apps

ATM

10A killer app of database and network technologies

Picture source: http://en.wikipedia.org/wiki/File:ATM_750x1300.jpg

Page 11: Semantic Web: In Quest for the Next Generation Killer Apps

Where are the killer apps for the Semantic Web?

11

Page 12: Semantic Web: In Quest for the Next Generation Killer Apps

What is Semantic Web?

12

Page 13: Semantic Web: In Quest for the Next Generation Killer Apps

Web of Documents

13

Page 14: Semantic Web: In Quest for the Next Generation Killer Apps

from a

Web of Documents

to a

Web of Data

14

Page 15: Semantic Web: In Quest for the Next Generation Killer Apps

Web of Data

15Travel Data

Page 16: Semantic Web: In Quest for the Next Generation Killer Apps

Web of Data

16Financial Data

Page 17: Semantic Web: In Quest for the Next Generation Killer Apps

Web of Data

17Housing Data

Page 18: Semantic Web: In Quest for the Next Generation Killer Apps

But data integration is difficult

18

Page 19: Semantic Web: In Quest for the Next Generation Killer Apps

and is often ad-hoc

19

Page 20: Semantic Web: In Quest for the Next Generation Killer Apps

and there are other issues

20

Page 21: Semantic Web: In Quest for the Next Generation Killer Apps

Inconsistency

21

Page 22: Semantic Web: In Quest for the Next Generation Killer Apps

Inconsistency

22

Page 23: Semantic Web: In Quest for the Next Generation Killer Apps

Inconsistency

23

Page 24: Semantic Web: In Quest for the Next Generation Killer Apps

Different Naming

24#iswc2010 is #iswc

Page 25: Semantic Web: In Quest for the Next Generation Killer Apps

Different Naming

25

Page 26: Semantic Web: In Quest for the Next Generation Killer Apps

Inference

26

From: hotwire.com

Page 27: Semantic Web: In Quest for the Next Generation Killer Apps

Inference

27From: travelocity.com

Can this be automated?

(Li Ding teaches me this trick)

Page 28: Semantic Web: In Quest for the Next Generation Killer Apps

What We Need

• A standard data interchange format

• A standard representation of the meaning of data

• A standard way to link data

28

Page 29: Semantic Web: In Quest for the Next Generation Killer Apps

Semantic Web Languages

29Source: W3C's Semantic Web Activity / Semantic Web overviewhttp://www.w3.org/2007/Talks/0130-sb-W3CTechSemWeb/#%2824%29

The Layer Cake

Page 30: Semantic Web: In Quest for the Next Generation Killer Apps

RDF = Resource Description Framework

30

affiliation

affiliation

knows

Page 31: Semantic Web: In Quest for the Next Generation Killer Apps

RDF

31

swrc:affiliation

swrc:affiliation

foaf:knows

<http://www.cs.rpi.edu/~baojie>

<http://www.rpi.edu>

< http://www.cs.rpi.edu/~hendler>

swrc:=http://swrc.ontoware.org/ontology#foaf:=http://xmlns.com/foaf/0.1/

Page 32: Semantic Web: In Quest for the Next Generation Killer Apps

RDF

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

@prefix swrc: <http://swrc.ontoware.org/ontology#> .

@prefix foaf: <http://xmlns.com/foaf/0.1> .

@prefix rpics: < http://www.cs.rpi.edu/~> .

rpics:baojie swrc:affiliation <http://www.rpi.edu> .

rpics:baojie foaf:knows rpics:hendler .

rpics:hendler swrc:affiliation <http://www.rpi.edu> .

32

Page 33: Semantic Web: In Quest for the Next Generation Killer Apps

SPARQL= SPARQL Protocol And RDF Query Language

A query language for RDF

SELECT ?person ?org

WHERE{

?person foaf:knows rpics:hendler .

?person swrc:affiliation ?org .

}

(find all people (and their affiliations) who know Hendler)

33

Page 34: Semantic Web: In Quest for the Next Generation Killer Apps

OWL = Web Ontology Language

• A much more powerful ontology language• Examples (informally)

– If twitter:baojie and linkedin:baojie both use email [email protected], then they belong to the same person.

– If Westin hotel is in Palo Alto, and Palo Alto is in the Bay Area, then Westin hotel is in the Bay Area.

• OWL 1 (2004), OWL 2 (2009)

34

Page 35: Semantic Web: In Quest for the Next Generation Killer Apps

How they work in the real world?

35

Page 36: Semantic Web: In Quest for the Next Generation Killer Apps

You may not be aware that there are already plenty of semantic data around.

36

Page 37: Semantic Web: In Quest for the Next Generation Killer Apps

BestBuy

37http://www.bestbuy.com/site/The+Matrix+-+DVD/9316073.p?id=29857&skuId=9316073&st=9316073&lp=1&cp=1

Page 38: Semantic Web: In Quest for the Next Generation Killer Apps

BestBuy (GoodRelations)

38

http://products.semweb.bestbuy.com/products/9316073/semanticweb.rdf

Page 39: Semantic Web: In Quest for the Next Generation Killer Apps

Facebook

39

Page 40: Semantic Web: In Quest for the Next Generation Killer Apps

Facebook (Open Graph)

40

Page 41: Semantic Web: In Quest for the Next Generation Killer Apps

LinkedIn

41

http://www.linkedin.com/in/jiebao

Page 42: Semantic Web: In Quest for the Next Generation Killer Apps

LinkedIn (Microformat)

42

http://microformatique.com/optimus/?uri=http://www.linkedin.com/in/jiebao

Page 43: Semantic Web: In Quest for the Next Generation Killer Apps

SlideShare

43

http://www.slideshare.net/baojie_iowa/semantic-history-towards-modeling-and-publishing-changes-of-online-semantic-data

Page 44: Semantic Web: In Quest for the Next Generation Killer Apps

SlideShare (RDFa)

44http://www.w3.org/2007/08/pyRdfa/extract?uri=http://www.slideshare.net/baojie_iowa/semantic-history-towards-modeling-and-publishing-changes-of-online-semantic-data

Page 45: Semantic Web: In Quest for the Next Generation Killer Apps

IMDB

45http://www.imdb.com/name/nm0000125/

Page 46: Semantic Web: In Quest for the Next Generation Killer Apps

IMDB (OG+Microformat)

46

http://www.w3.org/2007/08/pyRdfa/extract?uri=http://www.imdb.com/name/nm0000125/

Page 47: Semantic Web: In Quest for the Next Generation Killer Apps

Sig.ma (Data Aggregation)

47

http://sig.ma/search?q=Jie+Bao

Page 48: Semantic Web: In Quest for the Next Generation Killer Apps

Sig.ma

48

http://sig.ma/search?q=Jie+Bao

Page 49: Semantic Web: In Quest for the Next Generation Killer Apps

Data From Spreadsheet

49Dominic DiFranzo and Li Ding - http://data-gov.tw.rpi.edu/wiki/Demo:_White_House_Visitor_Search

Page 50: Semantic Web: In Quest for the Next Generation Killer Apps

Data From Spreadsheet

506.46 billion RDF triples now.

Page 51: Semantic Web: In Quest for the Next Generation Killer Apps

Data From Relational DB

51

http://demo.openlinksw.com/about/html/http/demo.openlinksw.com/Northwind/Customer/ALFKI

Page 52: Semantic Web: In Quest for the Next Generation Killer Apps

52

Many Many More

Page 53: Semantic Web: In Quest for the Next Generation Killer Apps

Then, how semantic data help us to build (killer) apps?

53

Page 54: Semantic Web: In Quest for the Next Generation Killer Apps

Semantic Twitter

54Joshua Shinavier, TwitLogic SPARQL widget

Page 55: Semantic Web: In Quest for the Next Generation Killer Apps

Financial Data

55Perry Grossman, Devin Mcqueeney, Graham G Rong, Lorin Wilde, Danny Yuan, Jie Bao (coach). FinanceSphere, MIT LinkedData IAP 2010 Project

Page 56: Semantic Web: In Quest for the Next Generation Killer Apps

Financial Data

56

Bao, J., Rong, G., Li, X., and Ding, L. Representing Financial Reports on the Semantic Web - A Faithful Translation from XBRL to OWL. In The 4th International Web Rule Symposium (RuleML). 2010

XBRL= eXtensible Business Reporting Language

Page 57: Semantic Web: In Quest for the Next Generation Killer Apps

RPI Map

http://map.rpi.eduJie Bao , Jin Guang Zheng, Rui Huang & Li Ding. Mesh-up Map and Events on Semantic Wiki: Applications in e-Science and Campus Information System. SemanticWiki mini-series Session-4. Jan. 22, 2009. ontolog.cim3.net

Page 58: Semantic Web: In Quest for the Next Generation Killer Apps

Semantic Email

58

Page 59: Semantic Web: In Quest for the Next Generation Killer Apps

Data-gov Wiki

Li Ding and James Michaelis and Deborah L. McGuinness and Jim Hendler, Making Sense of Open Government Data, in Proceedings of WebSci2010, 2010.

Page 60: Semantic Web: In Quest for the Next Generation Killer Apps

Data Mashup and Visualization

60DiFranzo, D.: Developer Diary: CASTNET Ozone Map Demo. In WebSci 2010 poster. http://data-gov.tw.rpi.edu/wiki/Demo:_Clean_Air_Status_and_Trends_-_Ozone

Page 61: Semantic Web: In Quest for the Next Generation Killer Apps

Data Mashup and Visualization

61James Michaelis: http://data-gov.tw.rpi.edu/wiki/Demo:_Comparing_US-USAID_and_UK-DFID_Global_Foreign_Aid

Page 62: Semantic Web: In Quest for the Next Generation Killer Apps

Where are we?

62

Page 63: Semantic Web: In Quest for the Next Generation Killer Apps

Where are we?

63Picture source: Wikipedia (http://en.wikipedia.org/wiki/Technology_adoption_lifecycle)

Adapted from “Semantic Web Adoption and Applications”, Ivan Herman, W3C. 2010-10-07 Slide 5

2005

Page 64: Semantic Web: In Quest for the Next Generation Killer Apps

Where are we?

64Picture source: Wikipedia (http://en.wikipedia.org/wiki/Technology_adoption_lifecycle)

Adapted from “Semantic Web Adoption and Applications”, Ivan Herman, W3C. 2010-10-07 Slide 5

2010

Page 65: Semantic Web: In Quest for the Next Generation Killer Apps

The 2007 Gartner predictions

• By 2012, 80% of public Web sites will use some level of semantic hypertext to create SW documents […] 15% of public Web sites will use more extensive Semantic Web-based ontologies to create semantic databases

• By 2017, we expect the vision of the Semantic Web […] to coalesce […] and the majority of Web pages are decorated with some form of semantic hypertext.

65“Finding and Exploiting Value in Semantic Web Technologies on the Web”, Gartner Report, May 2007

Page 66: Semantic Web: In Quest for the Next Generation Killer Apps

Imagine a world where data are linked and make sense

66

Page 67: Semantic Web: In Quest for the Next Generation Killer Apps

On ATM

67

You can check transactions by their categories, and the ATM knows that not all items from BestBuy are electronics (e.g., office supplies), since it is connected to the BestBuy product database.

Page 68: Semantic Web: In Quest for the Next Generation Killer Apps

On TV

68It can generate a personalized program list of movies starred by Sean Connery, since it is connected to IMDB

Page 69: Semantic Web: In Quest for the Next Generation Killer Apps

In Your Car

69

Picture from: http://electronics.howstuffworks.com/gadgets/automotive/car-gps-accidents.htm/printable

The in-car GPS tells you attractions of the revolutionary war era, since it can read a semantic version of Wikipedia and a geo-location database from the US government.

Page 70: Semantic Web: In Quest for the Next Generation Killer Apps

We are only limited by our imaginations

70

Page 71: Semantic Web: In Quest for the Next Generation Killer Apps

That’s why I believe the Semantic Web is a beautiful thing

71

Page 72: Semantic Web: In Quest for the Next Generation Killer Apps

Thank you!

Slides are available @ http://slidesha.re/aimhRY

72