Top Banner
Web 3.0 & IoT The future of Internet
54

Web 3.0 & IoT (English)

Dec 04, 2014

Download

Documents

Peter Waher

This talk introduces the concepts of web 3.0 technology and how they relate to related technologies such as Internet of Things (IoT), Grid Computing and the Semantic Web:

• A short history of web technologies:
o Web 1.0: Publishing static information with links for human consumption.
o Web 2.0: Publishing dynamic information created by users, for human consumption.
o Web 3.0: Publishing all kinds of information with links between data items, for machine consumption.
• Standardization of protocols for description of any type of data (RDF, N3, Turtle).
• Standardization of protocols for the consumption of data in “the grid” (SPARQL).
• Standardization of protocols for rules (RIF).
• Comparison with the evolution of technologies related to data bases.
• Comparison of IoT solutions based on web 2.0 and web 3.0 technologies.
• Distributed solutions vs centralized solutions..
• Security
• Extensions of Peer-to-peer protocols (XMPP).
• Advantages of solutions based on web 3.0 and standards (IETF, XSF).

Duration of talk: 1-2 hours with questions.
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: Web 3.0 & IoT (English)

Web 3.0 & IoTThe future of Internet

Page 2: Web 3.0 & IoT (English)

Callenge for 2020 1(2)

http://www.ericsson.com/news/110214_more_than_50_billion_244188811_c

Page 3: Web 3.0 & IoT (English)

Challenge for 2020 2(2)

Page 4: Web 3.0 & IoT (English)

Web 1.0Publication

Web 2.0 InteractionAutomatization

Web 3.0 Interoperation IoTSmart City

Evolution

Page 5: Web 3.0 & IoT (English)

Publication of papers.HTML / HTTP / TCP / IP

Links between publications.URI

Consumption by humans.Browsers

Static information.The publisher provides the information.Centralized.

Web 1.0

Page 6: Web 3.0 & IoT (English)

NewspapersPortalsHome PagesBritannica Online

Examples of web 1.0

Page 7: Web 3.0 & IoT (English)

Dynamic information.Users provide the information.XML, XML Schema, XSLT, XHR (Ajax).

New interfaces for humansApps (10’ interfaces)

Web Services.SOAP, WSDLREST, WADLSyndication (RSS, ATOM, Podcasts, etc.)

Web 2.0

Page 8: Web 3.0 & IoT (English)

Social networks FB, Twitter, LinkedIn, Flickr, YT, etc. Comments, tagging, voting, liking, blogging.

On-line databasesWikipedia, Google Earth, OSM, etc.

StoreseBay, Amazon, etc.

Content Management SystemsDrupal, Mediawiki, etc.

Examples of web 2.0

Page 9: Web 3.0 & IoT (English)

Examples of web 2.0

Apps IPhone, Android, IP-TV, etc.

“Web as a platform”CloudGoogle: Docs, Gmail, Calendar, etc.Hotmail, MS Web Apps

Programmable webMashups (6809 en www.programmableweb.com)APIs (7677 en www.programmableweb.com)

Page 10: Web 3.0 & IoT (English)

Web 3.0

Publication of data.RDF / HTTP, XMPP / TCPv6 / IPv6

Links between data.URI

Consumption by machines.M2M, WSN

Federated information.Created for multitude of entities.Decentralized.

Page 11: Web 3.0 & IoT (English)

Semantic WebUniversal abstraction of information.Meaning of información.Standardized question languagesStandardized rule languagesArtificial intelligence.

Internet of Things (IoT)Wireless sensor networks WSN (IPv6 / WiFi)Grid Computing (federation)Security, peer-to-peer (XMPP)

Web 3.0 Technologies

Page 12: Web 3.0 & IoT (English)

http://linkeddata.org/

http://www.w3.org/standards/semanticweb/data

Linked Data

Page 13: Web 3.0 & IoT (English)

Semantic TriplesSubject Predicate Object (S, P, O)Can describe all information that exists.S & P are URI’sO can be an URI or a LITERALLiterals can have or lack a type.Every type is defined by an URI.

Abstraction of information

Page 14: Web 3.0 & IoT (English)

Clayster “is a” Company Clayster “is domiciled in” Valparaíso Valparaíso “is a” City Valparaíso “lies in” Chile Chile “is a” Country Peter Waher “is a” Man Peter Waher “has” 40 years Peter Waher “is employed by” Clayster. Peter Waher “is married to” Katya Waher. etc.

Examples of Semantic Triples

Page 15: Web 3.0 & IoT (English)

URI FormatScheme://Host/PathSimple to extendSimple to maintain uniqueSimple to distribute

URIs

Page 16: Web 3.0 & IoT (English)

Semantic graphsSubjects and Objects are nodesPredicates form edges

Graphs

Page 17: Web 3.0 & IoT (English)

Introductory links to SW

http://www.w3.org/2001/sw/http://semanticweb.org/http://www.w3.org/standards/semanticweb/data

Links

Page 18: Web 3.0 & IoT (English)

Resource Description FrameworkW3C Recommendation (“Standard”)Easy for machines to understandRDF/XML (Documents)RDFa (Micro format)Uses the power of XML and NamespacesEasy to validateDifficult to read or write by humans.

RDF

Page 19: Web 3.0 & IoT (English)

RDF Example 1(2)

Page 20: Web 3.0 & IoT (English)

RDF Example 2(2)

Page 21: Web 3.0 & IoT (English)

Describe VocabulariesCorresponds to Schemas in the XML-worldPermits deduction

RDF Schema (RDFS)Very easy

Web Ontology Language (OWL)More advancedThree levels (Lite, DL, Full)

Ontologies

Page 22: Web 3.0 & IoT (English)

RDFS Example

Page 23: Web 3.0 & IoT (English)

Describe publicaciones

Dublin Core Example

Page 24: Web 3.0 & IoT (English)

Turtle W3C Recommendation (“Standard”) “Terse RDF Triple Language” Easier to read and write by humans

Turtle

Page 25: Web 3.0 & IoT (English)

Turtle Example 1(2)

Page 26: Web 3.0 & IoT (English)

Turtle Example 2(2)

Page 27: Web 3.0 & IoT (English)

The previous example in RDF

Page 28: Web 3.0 & IoT (English)

RDF/Turtle Linkshttp://www.w3schools.com/rdf/default.asphttp://www.w3.org/TR/2004/REC-rdf-primer-200402

10/http://www.w3.org/standards/techs/rdf#w3c_allhttp://www.w3.org/TR/2004/REC-rdf-syntax-gramm

ar-20040210/http://www.w3.org/TeamSubmission/turtle/

Links

Page 29: Web 3.0 & IoT (English)

Objects in OOP are Objects in SWProperties are PredicatesValues are Objects.Classes in OOP are also Objects

OOP for the Semantic Web

Page 30: Web 3.0 & IoT (English)

Object Oriented Programming OOP Semantic Web

Exclusive Inclusive

Centralized Distributed

Closed World assumption Open World assumption

Proprietary Collaborative

Deterministic Indeterministic

Classes have heritence Types and properties have heritence

Differences between OOP & WS

Page 31: Web 3.0 & IoT (English)

SPARQLW3C Recommendation (“Standard”) “SPARQL Protocol and RDF

Query Language”Performs Pattern Matching in semantic graphs.SQL for the Semantic Web.Connection through a “SPARQL Endpoint”.Access to all types of data.

SPARQL

Page 32: Web 3.0 & IoT (English)

SPARQL 1.0 Example 1(2)

Page 33: Web 3.0 & IoT (English)

SPARQL 1.0 Example 2(2)

Page 34: Web 3.0 & IoT (English)

SPARQL 1.1 Example 1(2)

Page 35: Web 3.0 & IoT (English)

SPARQL 1.1 Example 2(2)

Page 36: Web 3.0 & IoT (English)

Federation – “Grid Computing”

SPARQLE.P.

Client

RDF

RDF

RDF

RDF

SPARQLE.P.

SPARQLE.P.

SPARQLE.P.

RDF

RDF

RDF

RDF

Page 37: Web 3.0 & IoT (English)

SPARQL Linkshttp://www.w3.org/TR/sparql11-query/http://www.w3.org/TR/2008/REC-rdf-sparql-query-2

0080115/http://www.w3.org/TR/2008/REC-rdf-sparql-protocol

-20080115/http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres

-20080115/http://www.w3.org/standards/techs/sparql#w3c_allhttp://www.w3.org/wiki/SparqlEndpointshttp://dbpedia.org/sparql

Links

Page 38: Web 3.0 & IoT (English)

“Rule Interchange Format”W3C Recommendation (“Standard”)Automatic interchange of informationPermits automation and control Interchangeable modules.

RIF

Page 39: Web 3.0 & IoT (English)

RIF Example

Page 41: Web 3.0 & IoT (English)

Proprietary files (~ “web 1.0”)Error prone.

Procedural API’s (~ “web 2.0”)dBase, Paradox, FoxPro, etc.Difficult to join information (relationships)

SQL (~ “web 3.0”)MS SQL, Oracle, DB2, MySQL, Sybase, etc.Standardized = InterchangeableEasy to join information from different sources.

Evolution of Databases

Page 42: Web 3.0 & IoT (English)

¿How many API’s can be economically supported?¿10? ¿25? ¿50? ¿100? ¿200?

~2’000’000’000 connected devices~ 1 / person of middle class

2020: ~50’000’000’000 devices.> 10 / person of middle class¿How many product providers?¿How many API’s for integration projects?

IoT: Web 2.0 vs Web 3.0

Page 43: Web 3.0 & IoT (English)

Centralized (web 2.0) Distributed (Federation - web 3.0)

Expensive Cheap

Inefficient Efficient

Difficult to grow proportionally Grows organically (~ neural network)

Insecure Secure

Lack of integrity Maximum of integrity

Easy to abuse Difficult to abuse

User does not control information User is owner of information

Centralized vs. Distributed

Page 44: Web 3.0 & IoT (English)

Linux Server1,2 Watts2 USD for 24 / 7 / 365 service.119 USD/unit price.

Plug Computers

Page 45: Web 3.0 & IoT (English)

Based on HTTPAuthenticationEncryption (SSL/TLS)

Decentralized storage Lowers the risk of attacks Lowers the effect of an attack Difficult to attack using an DDOS.

Extensions to other protocolsXMPP

Security in Web 3.0

Page 46: Web 3.0 & IoT (English)

Standardized (IETF)Peer-to-peerBased of XML fragmentsData protected by firewalls.Authenticated clientsAuthorized clients

XMPP

Page 47: Web 3.0 & IoT (English)

Replaceable componentsLowers the costPermits interchange of informationPermits a mixture of providersPower shifts to clientCreates a new infrastructurePermits new business models

Advantages with IETF, W3C, XSF

Page 48: Web 3.0 & IoT (English)

CLAYSTER Technology

Page 49: Web 3.0 & IoT (English)

CLAYSTER Technology

Page 50: Web 3.0 & IoT (English)

CLAYSTER Technology

Page 51: Web 3.0 & IoT (English)

TVMobile MID-Phone

Computer

CLAYSTER Technology

Page 52: Web 3.0 & IoT (English)
Page 53: Web 3.0 & IoT (English)

Developing the technology for the future

¿Do you find this interesting?¿Do you want to work with this with us?We seek development engineers within:

.NET (server, platform)WPF (client, UI)Android (mobile, UI) Integrated systems (PLC, electronic circuits)

Page 54: Web 3.0 & IoT (English)

Peter WaherClayster Laboratorios Chile Ltda.

Calle Blanco 1623, of 1402.

Valparaíso

[email protected]

Tel: 032-212 25 33

Skype: peterwaher

Twitter: PeterWaher

Twitter: ClaysterLabs