contextual computing: laying a global data foundation

129
Contextual Computing: Laying A Global Data Foundation Richard Wallis Evangelist and Founder Data Liberate [email protected] @rjw DC- 2016 Copenhagen October 13, 2016

Upload: richard-wallis

Post on 14-Apr-2017

198 views

Category:

Data & Analytics


2 download

TRANSCRIPT

Page 1: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:Laying A Global Data Foundation

Richard Wallis Evangelist and FounderData [email protected]@rjw

DC- 2016Copenhagen

October 13, 2016

Page 2: Contextual Computing: Laying a Global Data Foundation

[email protected] — @rjw

Page 3: Contextual Computing: Laying a Global Data Foundation

Independent Consultant, Evangelist & Founder

[email protected] — @rjw

Page 4: Contextual Computing: Laying a Global Data Foundation

Independent Consultant, Evangelist & Founder

[email protected] — @rjw

25+ Years – Library systems technology10+ Years – Semantic Web & Linked Data

Page 5: Contextual Computing: Laying a Global Data Foundation

Independent Consultant, Evangelist & Founder

W3C Community Groups:• Schema Bib Extend (Chair)

• Schema.org for bibliographic data• bib.schema.org

• Schema Architypes (Chair)• Financial Industry Business Ontology – fibo.schema.org • Tourism Structured Web Data (Co-Chair)• Schema Course Extension

[email protected] — @rjw

25+ Years – Library systems technology10+ Years – Semantic Web & Linked Data

Page 6: Contextual Computing: Laying a Global Data Foundation

Independent Consultant, Evangelist & Founder

Working With:• Google – Schema.org vocabulary, site, extensions

documentation and community

W3C Community Groups:• Schema Bib Extend (Chair)

• Schema.org for bibliographic data• bib.schema.org

• Schema Architypes (Chair)• Financial Industry Business Ontology – fibo.schema.org • Tourism Structured Web Data (Co-Chair)• Schema Course Extension

[email protected] — @rjw

25+ Years – Library systems technology10+ Years – Semantic Web & Linked Data

Page 7: Contextual Computing: Laying a Global Data Foundation

Independent Consultant, Evangelist & Founder

Working With:• Google – Schema.org vocabulary, site, extensions

documentation and community• OCLC - Global library cooperative

W3C Community Groups:• Schema Bib Extend (Chair)

• Schema.org for bibliographic data• bib.schema.org

• Schema Architypes (Chair)• Financial Industry Business Ontology – fibo.schema.org • Tourism Structured Web Data (Co-Chair)• Schema Course Extension

[email protected] — @rjw

25+ Years – Library systems technology10+ Years – Semantic Web & Linked Data

Page 8: Contextual Computing: Laying a Global Data Foundation

Independent Consultant, Evangelist & Founder

Working With:• Google – Schema.org vocabulary, site, extensions

documentation and community• OCLC - Global library cooperative • FIBO – Financial Industry Business Ontology

W3C Community Groups:• Schema Bib Extend (Chair)

• Schema.org for bibliographic data• bib.schema.org

• Schema Architypes (Chair)• Financial Industry Business Ontology – fibo.schema.org • Tourism Structured Web Data (Co-Chair)• Schema Course Extension

[email protected] — @rjw

25+ Years – Library systems technology10+ Years – Semantic Web & Linked Data

Page 9: Contextual Computing: Laying a Global Data Foundation

Independent Consultant, Evangelist & Founder

Working With:• Google – Schema.org vocabulary, site, extensions

documentation and community• OCLC - Global library cooperative • FIBO – Financial Industry Business Ontology• Various Clients – Implementing/understanding Schema.org

e.g. Singapore National Library Board - Europeana

W3C Community Groups:• Schema Bib Extend (Chair)

• Schema.org for bibliographic data• bib.schema.org

• Schema Architypes (Chair)• Financial Industry Business Ontology – fibo.schema.org • Tourism Structured Web Data (Co-Chair)• Schema Course Extension

[email protected] — @rjw

25+ Years – Library systems technology10+ Years – Semantic Web & Linked Data

Page 10: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 11: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 12: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 13: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 14: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 15: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 16: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 17: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 18: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 19: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

contextual elements such as meaning, syntax, time, location, appropriate domain, regulations, user’s profile, process, task and goal.

Page 20: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

contextual elements such as meaning, syntax, time, location, appropriate domain, regulations, user’s profile, process, task and goal.

contextual elements such as meaning, syntax, time, location, appropriate domain, regulations, user’s profile, process, task and goal.

Page 21: Contextual Computing: Laying a Global Data Foundation

Image: http://enable5.com/

Page 22: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:Knowledge Graphs The Web of Entities

Page 23: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:Knowledge Graphs The Web of Entities

Page 24: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:Knowledge Graphs The Web of Entities

Contextual

Page 25: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:Knowledge GraphsThe Web of Entities

Page 26: Contextual Computing: Laying a Global Data Foundation

Context!

Context in

A Web of Entities

Page 27: Contextual Computing: Laying a Global Data Foundation
Page 28: Contextual Computing: Laying a Global Data Foundation

● 1999●

Page 29: Contextual Computing: Laying a Global Data Foundation

● 1999●

Tim Berners-Lee, 1999

“I have a dream for the Web [in which computers] becomecapable of analyzing all the data on the Web – the content, links,and transactions between people and computers. A ‘SemanticWeb’, which should make this possible, has yet to emerge, butwhen it does, the day-to-day mechanisms of trade, bureaucracyand our daily lives will be handled by machines talking tomachines. The ‘intelligent agents’ people have touted for ages willfinally materialize”

Page 30: Contextual Computing: Laying a Global Data Foundation

● 1999●

Tim Berners-Lee, 1999

“I have a dream for the Web [in which computers] becomecapable of analyzing all the data on the Web – the content, links,and transactions between people and computers. A ‘SemanticWeb’, which should make this possible, has yet to emerge, butwhen it does, the day-to-day mechanisms of trade, bureaucracyand our daily lives will be handled by machines talking tomachines. The ‘intelligent agents’ people have touted for ages willfinally materialize”

Page 31: Contextual Computing: Laying a Global Data Foundation

● 1999●

Tim Berners-Lee, 1999

“I have a dream for the Web [in which computers] becomecapable of analyzing all the data on the Web – the content, links,and transactions between people and computers. A ‘SemanticWeb’, which should make this possible, has yet to emerge, butwhen it does, the day-to-day mechanisms of trade, bureaucracyand our daily lives will be handled by machines talking tomachines. The ‘intelligent agents’ people have touted for ages willfinally materialize”

Intelligent Agents …

Page 32: Contextual Computing: Laying a Global Data Foundation

The Infamous Open Linked Data Cloud

Page 33: Contextual Computing: Laying a Global Data Foundation

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive!

Page 34: Contextual Computing: Laying a Global Data Foundation

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive! • Raw RDF• Many Vocabs

Page 35: Contextual Computing: Laying a Global Data Foundation

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive! • Raw RDF• Many Vocabs

Page 36: Contextual Computing: Laying a Global Data Foundation

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive! • Raw RDF• Many Vocabs• SPARQL

Page 37: Contextual Computing: Laying a Global Data Foundation

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive!

But Useful?

• Raw RDF• Many Vocabs• SPARQL

Page 38: Contextual Computing: Laying a Global Data Foundation
Page 39: Contextual Computing: Laying a Global Data Foundation

2● 2011 ●

June

Introducing Schema.org

Page 40: Contextual Computing: Laying a Global Data Foundation

2● 2011 ●

June

Introducing Schema.org

Page 41: Contextual Computing: Laying a Global Data Foundation

2● 2011 ●

June

Introducing Schema.org

Page 42: Contextual Computing: Laying a Global Data Foundation

2● 2011 ●

June

Introducing Schema.org

Page 43: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

Page 44: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

16● 2012 ●

May

Google Knowledge Graph

Page 45: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

16● 2012 ●

May

Google Knowledge Graph

Page 46: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

16● 2012 ●

May

Google Knowledge Graph

Page 47: Contextual Computing: Laying a Global Data Foundation

Google Knowledge Graph

Page 48: Contextual Computing: Laying a Global Data Foundation

Google Knowledge Graph

Page 49: Contextual Computing: Laying a Global Data Foundation

Google Knowledge Graph

Page 50: Contextual Computing: Laying a Global Data Foundation

Google Knowledge Graph

Page 51: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

Related Entities in a Graph

Page 52: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

Bart Simpson

Related Entities in a Graph

Page 53: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

Bart Simpson

Nancy Cartwright

Played By

Related Entities in a Graph

Page 54: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

Bart Simpson

Nancy Cartwright

Dayton Ohio

Played By

Born In

Related Entities in a Graph

Page 55: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

Bart Simpson

Nancy Cartwright

Dayton Ohio

Dayton AviationHeritage National Park

Played By

Born In

Place of Interest

Related Entities in a Graph

Page 56: Contextual Computing: Laying a Global Data Foundation

Knowledge Graph

Page 57: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphSources for the Graph

Page 58: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphSources for the Graph

Page 59: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphSources for the Graph

Page 60: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphSources for the Graph

Page 61: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphSources for the Graph

Page 62: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphSources for the Graph

Page 63: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphPowered by the Graph

Page 64: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphPowered by the Graph

Knowledge Panel

Page 65: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphPowered by the Graph

Knowledge Panel

Info Box

Page 66: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphPowered by the Graph

Knowledge Panel

Info Box

Answer Box

Page 67: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphPowered by the Graph

Knowledge Panel

Info Box

Answer Box

Rich Snippets

Page 68: Contextual Computing: Laying a Global Data Foundation

Knowledge GraphPowered by the Graph

Knowledge Panel

Info Box

Answer Box

Rich Snippets

Page 69: Contextual Computing: Laying a Global Data Foundation

Using Schema.org

Page 70: Contextual Computing: Laying a Global Data Foundation

Using Schema.org

•Data embedded in website html-Microdata / RDFa / JSON-LD

Page 71: Contextual Computing: Laying a Global Data Foundation

Using Schema.org

•Data embedded in website html-Microdata / RDFa / JSON-LD•Harvested during normal web crawls

Page 72: Contextual Computing: Laying a Global Data Foundation

Using Schema.org

•Data embedded in website html-Microdata / RDFa / JSON-LD•Harvested during normal web crawls•Under control of the [site] publisher

Page 73: Contextual Computing: Laying a Global Data Foundation

Schema.org today

Page 74: Contextual Computing: Laying a Global Data Foundation

• In use on over 12 million domains•Broad core vocabulary:

Schema.org today

Page 75: Contextual Computing: Laying a Global Data Foundation

• In use on over 12 million domains•Broad core vocabulary:-Types: 571 Properties: 832 Values: 114•Extensions published:

Schema.org today

Page 76: Contextual Computing: Laying a Global Data Foundation

• In use on over 12 million domains•Broad core vocabulary:-Types: 571 Properties: 832 Values: 114•Extensions published:

- auto.schema.org- bib.schema.org- health-lifesci.schema.org

Schema.org today

Page 77: Contextual Computing: Laying a Global Data Foundation

Schema.org

Page 78: Contextual Computing: Laying a Global Data Foundation

Schema.org

12+ Million

Web Sites

Page 79: Contextual Computing: Laying a Global Data Foundation

Schema.org

12+ Million

Web SitesFound On 30% Pages*

* In a 10 billion page sample - 2015

Page 80: Contextual Computing: Laying a Global Data Foundation

Schema.org

A de facto vocabulary for structured data on the web12+ Million

Web SitesFound On 30% Pages*

* In a 10 billion page sample - 2015

Page 81: Contextual Computing: Laying a Global Data Foundation

Schema.org

A de facto vocabulary for structured data on the web

So, what does it look like ….

12+ Million

Web SitesFound On 30% Pages*

* In a 10 billion page sample - 2015

Page 82: Contextual Computing: Laying a Global Data Foundation

A Bibliographic Example

WorldCat.org

Page 83: Contextual Computing: Laying a Global Data Foundation

A Bibliographic Example

WorldCat.org

Page 84: Contextual Computing: Laying a Global Data Foundation

A Bibliographic Example

WorldCat.org

Page 85: Contextual Computing: Laying a Global Data Foundation

A Banking Example

Banc of California

Page 86: Contextual Computing: Laying a Global Data Foundation

A Banking Example

Banc of California

Page 87: Contextual Computing: Laying a Global Data Foundation

A Banking Example

Banc of California

Page 88: Contextual Computing: Laying a Global Data Foundation

Why?

Page 89: Contextual Computing: Laying a Global Data Foundation

Why? Our world is Changing!

Page 90: Contextual Computing: Laying a Global Data Foundation

Why? Our world is Changing!

Page 91: Contextual Computing: Laying a Global Data Foundation

Why? Our world is Changing!

Page 92: Contextual Computing: Laying a Global Data Foundation

Why? Our world is Changing!

Page 93: Contextual Computing: Laying a Global Data Foundation

Why? Our world is Changing!

Page 94: Contextual Computing: Laying a Global Data Foundation

Why? Our world is Changing!

Page 95: Contextual Computing: Laying a Global Data Foundation

Why? Our world is Changing!

Page 96: Contextual Computing: Laying a Global Data Foundation

How To Participate

https://www.genua.de

Implementing Schema.org

Page 97: Contextual Computing: Laying a Global Data Foundation

How To Participate

https://www.genua.de

A strategy for sharing data

Implementing Schema.org

Page 98: Contextual Computing: Laying a Global Data Foundation

How To Participate

https://www.genua.de

A strategy for sharing data

• Identify your data entities• Map to Schema.org• Look for external links• Add markup to pages• Markup your organisation• Help the crawlers• Monitor effects• Continuously improve

Implementing Schema.org

Page 99: Contextual Computing: Laying a Global Data Foundation

How To Participate

https://www.genua.de

A strategy for sharing data

• Identify your data entities• Map to Schema.org• Look for external links• Add markup to pages• Markup your organisation• Help the crawlers• Monitor effects• Continuously improve

Make the Search Engines Aware of Your Entities

Implementing Schema.org

Page 100: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Structured Data Powering Discovery

Page 101: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Enriching Knowledge Graphs with our Data

Structured Data Powering Discovery

Page 102: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Enriching Knowledge Graphs with our Data

RichSnippets

KnowledgePanels

SemanticSearch

AnswerBoxesInfo

Boxes

ConversationalSearch

RichCards

SemanticSEO

EnhancedAnalyticsRankBrain

Structured Data Powering Discovery

Page 103: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Enriching Knowledge Graphs with our Data

Reputable Structured Data

Page 104: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Enriching Knowledge Graphs with our Data

Reputable Structured Data

Wherever possible link

Page 105: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Enriching Knowledge Graphs with our Data

Reputable Structured Data

Trusted Reputable Hubs of Authority

Wherever possible linkto

Page 106: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Enriching Knowledge Graphs with our Data

Reputable Structured Data

Trusted Reputable Hubs of Authority

Authoritative URIsAuthoritative Linking

Authoritative Descriptions

Wherever possible linkto

Page 107: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Enriching Knowledge Graphs with our Data

Reputable Structured Data

Trusted Reputable Hubs of Authority

Authoritative URIsAuthoritative Linking

Authoritative Descriptions

Wherever possible linkto

Page 108: Contextual Computing: Laying a Global Data Foundation

A Structured WebData Revolution

Enriching Knowledge Graphs with our Data

Reputable Structured Data

Trusted Reputable Hubs of Authority

Authoritative URIsAuthoritative Linking

Authoritative Descriptions

Wherever possible linkto

… working with a large community of libraries andpartners to create an infrastructure of identifiers

and data sustainable over the long term

Page 109: Contextual Computing: Laying a Global Data Foundation

Structured Data Web

Structured Data - Global Context

Page 110: Contextual Computing: Laying a Global Data Foundation

Structured Data WebA Global Graph of Related Entities

Structured Data - Global Context

Page 111: Contextual Computing: Laying a Global Data Foundation

Structured Data WebA Global Graph of Related Entities

Providing Context on a Global Scale

Structured Data - Global Context

Page 112: Contextual Computing: Laying a Global Data Foundation

Structured Data WebA Global Graph of Related Entities

Providing Context on a Global Scale

contextual elements such as meaning, syntax, time, location, appropriate domain, regulations, user’s profile, process, task and goal.

Cognitive

Computing needs

Structured Data - Global Context

Page 113: Contextual Computing: Laying a Global Data Foundation

Cognitive Computing

Page 114: Contextual Computing: Laying a Global Data Foundation

Cognitive ComputingIs evolving from a world constrained by

Page 115: Contextual Computing: Laying a Global Data Foundation

Cognitive ComputingIs evolving from a world constrained by

Local Context

Cognitive Computing - Local Context

Page 116: Contextual Computing: Laying a Global Data Foundation

Cognitive ComputingIs evolving from a world constrained by

Local Context•Domain•Local Familiarity•Developer experiences•Local data models• Industry focussedvocabularies

Cognitive Computing - Local Context

Page 117: Contextual Computing: Laying a Global Data Foundation

Cognitive Computing

Page 118: Contextual Computing: Laying a Global Data Foundation

Cognitive ComputingIs emerging into a world enabled by

Global Context

Cognitive Computing - Global Context

Page 119: Contextual Computing: Laying a Global Data Foundation

Cognitive ComputingIs emerging into a world enabled by

Global Context•Cross Domain•Broad Familiarity•Many Developers•Flexible data model•De facto vocabulary•Knowledge Graphs•Millions* of Entities*12+ Million Sites

Cognitive Computing - Global Context

Page 120: Contextual Computing: Laying a Global Data Foundation

For Cognitive Computing

Image: http://enable5.com/

Page 121: Contextual Computing: Laying a Global Data Foundation

For Cognitive Computing

Global and

y

Image: http://enable5.com/

Page 122: Contextual Computing: Laying a Global Data Foundation

For Cognitive Computing

Global and

y

Image: http://enable5.com/

Delivering on one revolution …

Page 123: Contextual Computing: Laying a Global Data Foundation

For Cognitive Computing

Global and

y

Image: http://enable5.com/

Delivering on one revolution …Laying foundations for another

Page 124: Contextual Computing: Laying a Global Data Foundation

For Cognitive Computing

Global and

y

Image: http://enable5.com/

Delivering on one revolution …Laying foundations for another

Building a Contextual Web of Entities

Schema.org - Building Global Context

Page 125: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:Laying A Global Data Foundation

Richard Wallis Evangelist and FounderData [email protected]@rjw

DC- 2016Copenhagen

October 13, 2016

Page 126: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:

Richard Wallis Evangelist and FounderData [email protected]@rjw

SmartData ONLINEJuly13, 2016

Knowledge GraphsThe Web of Entities

Page 127: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:

Richard Wallis Evangelist and FounderData [email protected]@rjw

SmartData ONLINEJuly13, 2016

Cognitive

Knowledge GraphsThe Web of Entities

Page 128: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:

Richard Wallis Evangelist and FounderData [email protected]@rjw

SmartData ONLINEJuly13, 2016

The Global Web of Entities Helped by Knowledge Graphs

Cognitive

Enabled by

Page 129: Contextual Computing: Laying a Global Data Foundation

Contextual Computing:

Richard Wallis Evangelist and FounderData [email protected]@rjw

SmartData ONLINEJuly13, 2016

The Global Web of Entities Helped by Knowledge Graphs

Cognitive

Enabled by

*Assisted by

*