Esta charla introduce los conceptos de la tecnología web 3.0 y como se relaciona a tecnologías cercanas como el Internet de las cosas (IoT), “Grid computing” y el “Semantic Web”:
• Un breve historia de las tecnologías web:
o Web 1.0: Publicando información estática con enlaces para el consumo de humanos.
o Web 2.0: Publicando información dinámica creado por los usuarios, para el consumo de humanos.
o Web 3.0: Publicando todo tipo de información con enlaces entre datos, para el consumo de máquinas.
• Estandarización de protocolos para descripción de cualquier tipo de data (RDF, N3, Turtle).
• Estandarización de protocolos para consumación de data en el “grid” (SPARQL).
• Estandarización de protocolos para reglas (RIF).
• Comparación con la evolución de tecnologías relacionado con bases de datos.
• Comparación de soluciones IoT basados en tecnologías web 2.0 y tecnologías web 3.0
• Soluciones distribuidos contra soluciones centralizadas.
• Seguridad
• Extensión a protocolos P2P (XMPP).
• Ventajas de soluciones basadas en web 3.0 y estándares (IETF, XSF).
5. Publicación de papeles.
HTML / HTTP / TCP / IP
Enlaces entre publicaciones.
URI
Consumido por humanos.
Navegadores
Información estática.
Editor proporciona la información.
Centralizado.
Web 1.0
7. Información dinámica.
Usuario proporciona la información.
XML, XML Schema, XSLT, XHR (Ajax).
Web 2.0
Nuevos interfaces para humanos
Apps (10’ interfaces)
Servicios Web.
SOAP, WSDL
REST, WADL
Sindicalización (RSS, ATOM, Podcasts, etc.)
8. Redes sociales
FB, Twitter, LinkedIn, Flickr, YT, etc.
Comentarios, tagging, voting, liking, blogging.
Bases de datos en línea
Wikipedia, Google Earth, OSM, etc.
Tiendas
eBay, Amazon, etc.
Content Management Systems
Drupal, Mediawiki, etc.
Ejemplos de web 2.0
9. Ejemplos de web 2.0
Apps
IPhone, Android, IP-TV, etc.
“Web as a platform”
Cloud
Google: Docs, Gmail, Calendar, etc.
Hotmail, MS Web Apps
Programmable web
Mashups (6’051 en www.programmableweb.com)
APIs (12’136 en www.programmableweb.com)
10. Web 3.0
Publicación de datos.
RDF / HTTP, XMPP / TCPv6 / IPv6
Enlaces entre datos.
URI
Consumido por máquinas.
M2M, WSN
Información federado.
Creado por multitud de entidades.
Descentralizado.
11. Web Semántica
Tecnologías Web 3.0
Abstracción universal de información.
Significado de información.
Preguntas estandarizadas
Reglas estandarizados
Inteligencia artificial.
Internet de las Cosas (IoT)
Wireless sensor networks WSN (IPv6 / WiFi)
Grid Computing (federación)
Seguridad, peer-to-peer (XMPP)
13. Abstracción de información
Triples Semánticas
Sujeto Predicado Objeto (S, P, O)
Pueden describir toda la información que hay.
S & P son URI’s
O puede ser un URI o un LITERAL
Literales pueden ser sin tipo, o con tipo.
Cada Tipo esta definido con un URI.
14. Ejemplos Triples Semánticas
Clayster “es una” Empresa
Clayster “esta domiciliado en” Valparaíso
Valparaíso “es una” Ciudad
Valparaíso “esta en” Chile
Chile “es un” País
Peter Waher “es un” Hombre
Peter Waher “tiene” 42 años
Peter Waher “esta empleado en” Clayster.
Peter Waher “esta casado con” Katya Waher.
etc.
15. Formato URI
Fácil de extender
Fácil de mantener único
Fácil de distribuir.
URIs
16. Grafos semánticos
Sujetos y Objetos son nodos
Predicados forman aristas
Grafos
18. Resource Description Framework
Recomendación W3C (“Standard”)
Fácil para maquinas de entender
RDF/XML (Documentos)
RDFa (Micro format)
Utiliza el poder de XML y Namespaces
Fácil de validar
Difícil de escribir o leer para personas.
RDF
21. Describe Vocabularios
Corresponde a Schemas en el mundo XML
Permite deducción
RDF Schema (RDFS)
Muy simple
Web Ontology Language (OWL)
Más avanzado
Tres niveles (Lite, DL, Full)
Ontologías
29. OOP en la Web Semántica
Objetos en OOP son Objetos en WS
Propiedades son Predicados
Valores son Objetos.
Clases en OOP son también Objetos
30. Diferencias entre OOP y WS
Object Oriented Programming OOP Web Semántica
Exclusivo Inclusivo
Centralizado Distribuido
Suposición del Mundo Cerrado Suposición del Mundo Abierto
Propietario Colaborativo
Determinístico Indeterminístico
Clases tienen herencia Tipos y propiedades tienen herencia
31. SPARQL
SPARQL
Recomendación W3C (“Standard”)
“SPARQL Protocol and RDF
Query Language”
Coincidencia de patrones (Pattern Matching)
en el grafo semántico.
SQL para la Web Semántica.
Conexión atreves un “SPARQL Endpoint”.
Acceso a todo tipos de data.
41. Evolución de Bases de Datos
Archivos propios (~ “web 1.0”)
Propenso a errores.
API’s procedurales (~ “web 2.0”)
dBase, Paradox, FoxPro, etc.
Difícil de juntar información (relaciones)
SQL (~ “web 3.0”)
MS SQL, Oracle, DB2, MySQL, Sybase, etc.
Estandarizado = Intercambiable
Fácil de juntar información de varios tablas.
42. IoT: Web 2.0 vs Web 3.0
¿Cuantos API’s son
económicos soportar?
¿10? ¿25? ¿50? ¿100? ¿200?
~10’000’000’000 cosas conectados
~ mas que cantidad de personas en el mundo
2020: ~50’000’000’000 unidades.
> 10 / persona de clase media
¿Cuántos proveedores de productos?
¿Cuántos API’s para proyectos de interoperación?
43. Centralizado vs. Distribuido
Centralizado (web 2.0) Distribuido (Federación - web 3.0)
Caro Barato
Ineficiente Eficiente
Difícil de aumentar proporcionalmente Crece orgánico (como red neural)
Inseguro Seguro
Falta de integridad Máxima integridad
Se puede abusar Difícil de abusar
Usuario no controla la información Usuario es dueño de la información
45. Kits de desarrollo
Beagle Board
45 USD
http://beagleboard.org/
Raspberry Pi
25 USD
http://www.raspberrypi.org/
46. Basado en HTTP
Autenticación
Cifrado (SSL/TLS)
Almacenamiento descentralizado
Baja el riesgo de ataques
Baja el efecto de un ataque
Difícil de atacar en un ataque DDOS.
Extensión a otros protocolos
XMPP
Seguridad en Web 3.0
47. XMPP
Estandarizado (IETF)
Peer-to-peer
Basado en fragmentos XML
Data protegido por firewalls.
ID global.
Clientes Autenticados
Clientes Autorizados
Escalable mundialmente (federación)
48. Ventajas con IETF, W3C, XSF
Componentes remplazables
Baja el costo
Permite intercambio de información
Permite mezcla de proveedores
El poder cambia al cliente
Crea nueva infraestructura
Permite nuevos modelos de negocios
56. Desarrollamos la tecnología del futuro
¿Te parece esto interesante?
¿Quieres trabajar con esto junto a nosotros?
Buscamos ingenieros para desarrollo en:
.NET (servidor, plataforma)
WPF (cliente, UI)
Android (móvil, UI)
Sistemas integrados (PLC, circuitos electrónicos)