Top Banner
Contextual Computing: Knowledge Graphs The Web of Entities Richard Wallis Evangelist and Founder Data Liberate [email protected] @rjw SmartData 2017 San Francisco Bay January 31st 2017
135

Contextual Computing - Knowledge Graphs & Web of Entities

Apr 13, 2017

Download

Data & Analytics

Richard Wallis
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:Knowledge Graphs The Web of Entities

Richard Wallis Evangelist and FounderData [email protected]@rjw

SmartData 2017 San Francisco Bay

January 31st 2017

Page 2: Contextual Computing - Knowledge Graphs & Web of Entities

[email protected] — @rjw

Page 3: Contextual Computing - Knowledge Graphs & Web of Entities

Independent Consultant, Evangelist & Founder

[email protected] — @rjw

Page 4: Contextual Computing - Knowledge Graphs & Web of Entities

Independent Consultant, Evangelist & Founder

[email protected] — @rjw

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

Page 5: Contextual Computing - Knowledge Graphs & Web of Entities

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 - Knowledge Graphs & Web of Entities

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 - Knowledge Graphs & Web of Entities

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 - Knowledge Graphs & Web of Entities

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 - Knowledge Graphs & Web of Entities

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

Europeana – NLB Singapore

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 - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 11: Contextual Computing - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 12: Contextual Computing - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 13: Contextual Computing - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 14: Contextual Computing - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 15: Contextual Computing - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 16: Contextual Computing - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 17: Contextual Computing - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 18: Contextual Computing - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 19: Contextual Computing - Knowledge Graphs & Web of Entities

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 - Knowledge Graphs & Web of Entities

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 - Knowledge Graphs & Web of Entities

Image: http://enable5.com/

Page 22: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:Knowledge Graphs The Web of Entities

Page 23: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:Knowledge Graphs The Web of Entities

Page 24: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:Knowledge Graphs The Web of Entities

Context

Page 25: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:Knowledge GraphsThe Web of Entities

Page 26: Contextual Computing - Knowledge Graphs & Web of Entities

Context!

Context in

A Web of Entities

Page 27: Contextual Computing - Knowledge Graphs & Web of Entities

The Web Conceived

Tim Berners-Lee

Page 28: Contextual Computing - Knowledge Graphs & Web of Entities

The Web Conceived● 1989●

March

Tim Berners-Lee

Page 29: Contextual Computing - Knowledge Graphs & Web of Entities

The Web Conceived● 1989●

March

Tim Berners-Lee

Vague but exciting …

Page 30: Contextual Computing - Knowledge Graphs & Web of Entities
Page 31: Contextual Computing - Knowledge Graphs & Web of Entities

● 1999●

Page 32: Contextual Computing - Knowledge Graphs & Web of Entities

● 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 33: Contextual Computing - Knowledge Graphs & Web of Entities

● 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 34: Contextual Computing - Knowledge Graphs & Web of Entities

● 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 35: Contextual Computing - Knowledge Graphs & Web of Entities

Semantic Web Arrives

Page 36: Contextual Computing - Knowledge Graphs & Web of Entities

Semantic Web Arrives● 2001 ●

MAY

A vision of the future …

Page 37: Contextual Computing - Knowledge Graphs & Web of Entities

“A Linked Data Web” – Introducing Linked Data

Page 38: Contextual Computing - Knowledge Graphs & Web of Entities

“A Linked Data Web” – Introducing Linked Data

● 2009Feb

Linked Data

Page 39: Contextual Computing - Knowledge Graphs & Web of Entities

The Infamous Open Linked Data Cloud

Page 40: Contextual Computing - Knowledge Graphs & Web of Entities

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive!

Page 41: Contextual Computing - Knowledge Graphs & Web of Entities

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive! • Raw RDF• Many Vocabs

Page 42: Contextual Computing - Knowledge Graphs & Web of Entities

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive! • Raw RDF• Many Vocabs

Page 43: Contextual Computing - Knowledge Graphs & Web of Entities

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive! • Raw RDF• Many Vocabs• SPARQL

Page 44: Contextual Computing - Knowledge Graphs & Web of Entities

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive! • Raw RDF• Many Vocabs• SPARQL

Page 45: Contextual Computing - Knowledge Graphs & Web of Entities

Linked Open Data

The Infamous Open Linked Data Cloud

Impressive!

But Useful?

• Raw RDF• Many Vocabs• SPARQL

Page 46: Contextual Computing - Knowledge Graphs & Web of Entities
Page 47: Contextual Computing - Knowledge Graphs & Web of Entities

2● 2011 ●

June

Introducing Schema.org

Page 48: Contextual Computing - Knowledge Graphs & Web of Entities

2● 2011 ●

June

Introducing Schema.org

Page 49: Contextual Computing - Knowledge Graphs & Web of Entities

2● 2011 ●

June

Introducing Schema.org

Page 50: Contextual Computing - Knowledge Graphs & Web of Entities

2● 2011 ●

June

Introducing Schema.org

Page 51: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

Page 52: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

16● 2012 ●

May

Google Knowledge Graph

Page 53: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

16● 2012 ●

May

Google Knowledge Graph

Page 54: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

16● 2012 ●

May

Google Knowledge Graph

Page 55: Contextual Computing - Knowledge Graphs & Web of Entities

Google Knowledge Graph

Page 56: Contextual Computing - Knowledge Graphs & Web of Entities

Google Knowledge Graph

Page 57: Contextual Computing - Knowledge Graphs & Web of Entities

Google Knowledge Graph

Page 58: Contextual Computing - Knowledge Graphs & Web of Entities

Google Knowledge Graph

Page 59: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

Related Entities in a Graph

Page 60: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

Bart Simpson

Related Entities in a Graph

Page 61: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

Bart Simpson

Nancy Cartwright

Played By

Related Entities in a Graph

Page 62: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

Bart Simpson

Nancy Cartwright

Dayton Ohio

Played By

Born In

Related Entities in a Graph

Page 63: Contextual Computing - Knowledge Graphs & Web of Entities

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 64: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge Graph

Page 65: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphSources for the Graph

Page 66: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphSources for the Graph

Page 67: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphSources for the Graph

Page 68: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphSources for the Graph

Page 69: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphSources for the Graph

Page 70: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphSources for the Graph

Page 71: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphPowered by the Graph

Page 72: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphPowered by the Graph

Knowledge Panel

Page 73: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphPowered by the Graph

Knowledge Panel

Info Box

Page 74: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphPowered by the Graph

Knowledge Panel

Info Box

Answer Box

Page 75: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphPowered by the Graph

Knowledge Panel

Info Box

Answer Box

Rich Snippets

Page 76: Contextual Computing - Knowledge Graphs & Web of Entities

Knowledge GraphPowered by the Graph

Knowledge Panel

Info Box

Answer Box

Rich Snippets

Page 77: Contextual Computing - Knowledge Graphs & Web of Entities

Using Schema.org

Page 78: Contextual Computing - Knowledge Graphs & Web of Entities

Using Schema.org

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

Page 79: Contextual Computing - Knowledge Graphs & Web of Entities

Using Schema.org

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

Page 80: Contextual Computing - Knowledge Graphs & Web of Entities

Using Schema.org

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

Page 81: Contextual Computing - Knowledge Graphs & Web of Entities

Schema.org today

Page 82: Contextual Computing - Knowledge Graphs & Web of Entities

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

Schema.org today

Page 83: Contextual Computing - Knowledge Graphs & Web of Entities

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

Schema.org today

Page 84: Contextual Computing - Knowledge Graphs & Web of Entities

• 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 85: Contextual Computing - Knowledge Graphs & Web of Entities

Schema.org

Page 86: Contextual Computing - Knowledge Graphs & Web of Entities

Schema.org

12+ Million

Web Sites

Page 87: Contextual Computing - Knowledge Graphs & Web of Entities

Schema.org

12+ Million

Web SitesFound On 30% Pages*

* In a 10 billion page sample - 2015

Page 88: Contextual Computing - Knowledge Graphs & Web of Entities

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 89: Contextual Computing - Knowledge Graphs & Web of Entities

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 90: Contextual Computing - Knowledge Graphs & Web of Entities

A Bibliographic Example

WorldCat.org

Page 91: Contextual Computing - Knowledge Graphs & Web of Entities

A Bibliographic Example

WorldCat.org

Page 92: Contextual Computing - Knowledge Graphs & Web of Entities

A Banking Example

Banc of California

Page 93: Contextual Computing - Knowledge Graphs & Web of Entities

A Banking Example

Banc of California

Page 94: Contextual Computing - Knowledge Graphs & Web of Entities

A Banking Example

Banc of California

Page 95: Contextual Computing - Knowledge Graphs & Web of Entities

Who is doing it?

Page 96: Contextual Computing - Knowledge Graphs & Web of Entities

Who is doing it?

Common Crawl - Structured Data

Page 97: Contextual Computing - Knowledge Graphs & Web of Entities

Who is doing it?

Common Crawl - Structured Data

Page 98: Contextual Computing - Knowledge Graphs & Web of Entities

Who is doing it?Who is doing it?

Common Crawl - Structured Data

Page 99: Contextual Computing - Knowledge Graphs & Web of Entities

Who is doing it?Who is doing it?

About ⅓ of Web

(about ⅙ domains)

Common Crawl - Structured Data

Page 100: Contextual Computing - Knowledge Graphs & Web of Entities

Why?

Page 101: Contextual Computing - Knowledge Graphs & Web of Entities

Why? Our world is Changing!

Page 102: Contextual Computing - Knowledge Graphs & Web of Entities

Why? Our world is Changing!

Page 103: Contextual Computing - Knowledge Graphs & Web of Entities

Why? Our world is Changing!

Page 104: Contextual Computing - Knowledge Graphs & Web of Entities

Why? Our world is Changing!

Page 105: Contextual Computing - Knowledge Graphs & Web of Entities

Why? Our world is Changing!

Page 106: Contextual Computing - Knowledge Graphs & Web of Entities

Why? Our world is Changing!

Page 107: Contextual Computing - Knowledge Graphs & Web of Entities

Why? Our world is Changing!

Page 108: Contextual Computing - Knowledge Graphs & Web of Entities

How To Participate

https://www.genua.de

Implementing Schema.org

Page 109: Contextual Computing - Knowledge Graphs & Web of Entities

How To Participate

https://www.genua.de

A strategy for sharing data

Implementing Schema.org

Page 110: Contextual Computing - Knowledge Graphs & Web of Entities

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 111: Contextual Computing - Knowledge Graphs & Web of Entities

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 112: Contextual Computing - Knowledge Graphs & Web of Entities

A Structured WebData Revolution

Structured Data Powering Discovery

Page 113: Contextual Computing - Knowledge Graphs & Web of Entities

A Structured WebData Revolution

Our Data Enriching Knowledge Graphs

Structured Data Powering Discovery

Page 114: Contextual Computing - Knowledge Graphs & Web of Entities

A Structured WebData Revolution

Our Data Enriching Knowledge GraphsRich

Snippets

KnowledgePanels

SemanticSearch

AnswerBoxesInfo

Boxes

ConversationalSearch

RichCards

SemanticSEO

EnhancedAnalyticsRankBrain

Structured Data Powering Discovery

Knowledge Graphs Enriching our Online World

Page 115: Contextual Computing - Knowledge Graphs & Web of Entities

A Structured WebData Revolution

Our Data Enriching Knowledge GraphsRich

Snippets

KnowledgePanels

SemanticSearch

AnswerBoxesInfo

Boxes

ConversationalSearch

RichCards

SemanticSEO

EnhancedAnalyticsRankBrain

Structured Data Powering Discovery

Knowledge Graphs Enriching our Online World

Page 116: Contextual Computing - Knowledge Graphs & Web of Entities

Structured Data - Global Context

Structured Data Web

Page 117: Contextual Computing - Knowledge Graphs & Web of Entities

Structured Data - Global Context

Structured Data WebA Global Graph of Related Entities

Page 118: Contextual Computing - Knowledge Graphs & Web of Entities

Structured Data - Global Context

Structured Data WebA Global Graph of Related Entities

Providing Context on a Global Scale

Page 119: Contextual Computing - Knowledge Graphs & Web of Entities

Structured Data - Global Context

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/

Contextual

Computing needs

Page 120: Contextual Computing - Knowledge Graphs & Web of Entities

Cognitive/Contextual Computing

Page 121: Contextual Computing - Knowledge Graphs & Web of Entities

Cognitive/Contextual Computing

Is evolving from a world constrained by

Page 122: Contextual Computing - Knowledge Graphs & Web of Entities

Cognitive/Contextual Computing

Is evolving from a world constrained byLocal Context

Cognitive Computing - Local Context

Page 123: Contextual Computing - Knowledge Graphs & Web of Entities

Cognitive/Contextual Computing

Is evolving from a world constrained byLocal Context•Domain•Local Familiarity•Developer experiences•Local data models• Industry focussedvocabularies

Cognitive Computing - Local Context

Page 124: Contextual Computing - Knowledge Graphs & Web of Entities

Cognitive/Contextual Computing

Page 125: Contextual Computing - Knowledge Graphs & Web of Entities

Is emerging into a world enabled by

Global Context

Cognitive Computing - Global Context

Cognitive/Contextual Computing

Page 126: Contextual Computing - Knowledge Graphs & Web of Entities

Is 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

Cognitive Computing - Global Context

Cognitive/Contextual Computing

*12+ Million Sites

Page 127: Contextual Computing - Knowledge Graphs & Web of Entities

For Cognitive/Contextual Computing

Image: http://enable5.com/

Page 128: Contextual Computing - Knowledge Graphs & Web of Entities

For Cognitive/Contextual Computing

Global and

y

Image: http://enable5.com/

Page 129: Contextual Computing - Knowledge Graphs & Web of Entities

For Cognitive/Contextual Computing

Global and

y

Image: http://enable5.com/

Delivering on one revolution …

Page 130: Contextual Computing - Knowledge Graphs & Web of Entities

For Cognitive/Contextual Computing

Global and

y

Image: http://enable5.com/

Delivering on one revolution …Laying foundations for another

Page 131: Contextual Computing - Knowledge Graphs & Web of Entities

For Cognitive/Contextual 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 132: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:

Richard Wallis Evangelist and FounderData [email protected]@rjw

Knowledge GraphsThe Web of Entities

SmartData 2017 San Francisco Bay

January 31st 2017

Page 133: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:

Richard Wallis Evangelist and FounderData [email protected]@rjw

Cognitive /

Knowledge GraphsThe Web of Entities

SmartData 2017 San Francisco Bay

January 31st 2017

Page 134: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:

Richard Wallis Evangelist and FounderData [email protected]@rjw

The Global Web of Entities Helped by Knowledge Graphs

Cognitive /

Enabled by

SmartData 2017 San Francisco Bay

January 31st 2017

Page 135: Contextual Computing - Knowledge Graphs & Web of Entities

Contextual Computing:

Richard Wallis Evangelist and FounderData [email protected]@rjw

The Global Web of Entities Helped by Knowledge Graphs

Cognitive /

Enabled by

*Assisted by

*

SmartData 2017 San Francisco Bay

January 31st 2017