Web 1.0Publication of papers. HTML / HTTP / TCP / IPLinks between publications. URIConsumption by humans. BrowsersStatic information. The publisher provides the information. Centralized.
Examples of web 1.0NewspapersPortalsHome PagesBritannica Online
Web 2.0Dynamic information. Users provide the information. XML, XML Schema, XSLT, XHR (Ajax).New interfaces for humans Apps (10’ interfaces)Web Services. SOAP, WSDL REST, WADL Syndication (RSS, ATOM, Podcasts, etc.)
Examples of web 2.0Social networks FB, Twitter, LinkedIn, Flickr, YT, etc. Comments, tagging, voting, liking, blogging.On-line databases Wikipedia, Google Earth, OSM, etc.Stores eBay, Amazon, etc.Content Management Systems Drupal, Mediawiki, etc.
Examples of web 2.0Apps IPhone, Android, IP-TV, etc.“Web as a platform” Cloud Google: Docs, Gmail, Calendar, etc. Hotmail, MS Web AppsProgrammable web Mashups (6809 en www.programmableweb.com) APIs (7677 en www.programmableweb.com)
Web 3.0Publication of data. RDF / HTTP, XMPP / TCPv6 / IPv6Links between data. URIConsumption by machines. M2M, WSNFederated information. Created for multitude of entities. Decentralized.
Web 3.0 TechnologiesSemantic Web Universal abstraction of information. Meaning of información. Standardized question languages Standardized rule languages Artificial intelligence.Internet of Things (IoT) Wireless sensor networks WSN (IPv6 / WiFi) Grid Computing (federation) Security, peer-to-peer (XMPP)
Abstraction of informationSemantic Triples Subject Predicate Object (S, P, O) Can describe all information that exists. S & P are URI’s O can be an URI or a LITERAL Literals can have or lack a type. Every type is defined by an URI.
Examples of Semantic Triples 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.
URIsURI Format Scheme://Host/Path Simple to extend Simple to maintain unique Simple to distribute
GraphsSemantic graphs Subjects and Objects are nodes Predicates form edges
RDFResource Description Framework W3C Recommendation (“Standard”) Easy for machines to understand RDF/XML (Documents) RDFa (Micro format) Uses the power of XML and Namespaces Easy to validate Difficult to read or write by humans.
OntologiesDescribe Vocabularies Corresponds to Schemas in the XML-world Permits deductionRDF Schema (RDFS) Very easyWeb Ontology Language (OWL) More advanced Three levels (Lite, DL, Full)
OOP for the Semantic WebObjects in OOP are Objects in SWProperties are PredicatesValues are Objects.Classes in OOP are also Objects
Differences between OOP & WSObject Oriented Programming OOP Semantic WebExclusive InclusiveCentralized DistributedClosed World assumption Open World assumptionProprietary CollaborativeDeterministic IndeterministicClasses have heritence Types and properties have heritence
SPARQLSPARQL W3C 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.
Evolution of DatabasesProprietary 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 = Interchangeable Easy to join information from different sources.
IoT: Web 2.0 vs Web 3.0¿How many API’s can be economically supported? ¿10? ¿25? ¿50? ¿100? ¿200?~2’000’000’000 connected devices ~ 1 / person of middle class2020: ~50’000’000’000 devices. > 10 / person of middle class ¿How many product providers? ¿How many API’s for integration projects?
Centralized vs. DistributedCentralized (web 2.0) Distributed (Federation - web 3.0)Expensive CheapInefficient EfficientDifficult to grow proportionally Grows organically (~ neural network)Insecure SecureLack of integrity Maximum of integrityEasy to abuse Difficult to abuseUser does not control information User is owner of information
Plug Computers Linux Server 1,2 Watts 2 USD for 24 / 7 / 365 service. 119 USD/unit price.
Security in Web 3.0Based on HTTP Authentication Encryption (SSL/TLS)Decentralized storage Lowers the risk of attacks Lowers the effect of an attack Difficult to attack using an DDOS.Extensions to other protocols XMPP
XMPPStandardized (IETF)Peer-to-peerBased of XML fragmentsData protected by firewalls.Authenticated clientsAuthorized clients
Advantages with IETF, W3C, XSFReplaceable componentsLowers the costPermits interchange of informationPermits a mixture of providersPower shifts to clientCreates a new infrastructurePermits new business models
CLAYSTER TechnologyMobile MID- Computer TV Phone
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)
Peter WaherClayster Laboratorios Chile Ltda.Calle Blanco 1623, of 1402.Valparaísopeter.firstname.lastname@example.orgTel: 032-212 25 33Skype: peterwaherTwitter: PeterWaherTwitter: ClaysterLabs