Vous êtes sur la page 1sur 142

Hacia la Internet del Futuro: Web

3.0, Parte 1
14 de Junio 2011, 18:00-21:00
Dr. Diego Lz. de Ipia Glz. de Artaza
dipina@deusto.es
http://paginaspersonales.deusto.es/dipina
http://www.slideshare.net/dipina
http://www.morelab.deusto.es

1
Agenda
La Internet del Futuro (30)
Limitaciones de la Internet actual
La Internet del Futuro: definicin, objetivos y desafos
Los pilares de la Internet del Futuro
Internet de los Servicios y de las Cosas
La Web del Futuro (90)
Evolucin de la Web
Qu es la Web 3.0?
El futuro de los navegadores web
El futuro de los buscadores web
La Web como Plataforma de Servicios

2
Agenda
Web Semntica (90)
Qu es la Web Semntica?
Poniendo en prctica la Web Semntica: web semntica con
minsculas
Lenguajes de anotacin semntica: RDF, OWL, RDFa, GRDDL,
etc.
Los mash-ups web vs. Mash-ups semnticos

3
Limitaciones de la Internet
Actual (1)
Internet tiene ms de 1500 millones de
usuarios
Es un xito comunicando personas y sistemas de
informacin

PERO
ha crecido mucho ms all de sus expectativas y
objetivos de diseo en los 70s:
Varios parches han permitido aplicaciones novedosas sin
cambiarse su arquitectura subyacente
debe superar sus limitaciones tecnolgicas para
usarse como una infraestructura global crtica
Las aplicaciones web del futuro requerirn ms
movilidad, seguridad, ancho de banda, robustez e
interactividad 4
Limitaciones de la Internet
Actual (2)
Varios parches han sido desarrollados y
desplegados para permitir a Internet hacer
frente a las demandas incrementales de
conectividad y capacidad

La Internet actual ha alcanzado un punto de


saturacin para alcanzar las expectativas
funcionales del usuario y los desafos
tecnolgicos en tiempo y precio
En trminos de seguridad, escalabilidad, movilidad,
disponibilidad o aspectos socioeconmicos

5
Qu es la Internet del
Futuro?
Trmino que resume los esfuerzos para
progresar a una mejor Internet, bien
mediante:
Pequeos pasos evolutivos incrementales o
Un rediseo completo (clean slate) y nuevos principios
arquitectnicos

Agentes clave:
Global Environment for Network
Innovations(GENI): http://www.geni.net/
Ms basado en redes
Proyecto AKARI en Japn,
http://akari-project.nict.go.jp/eng
Future Internet http://www.future-internet.eu
6 /
Misin de la Future
Internet (FI)
Ofrecer a todos los usuarios un
entorno seguro, eficiente,
confiable y robusto, que:
Permita un acceso abierto, dinmico
y descentralizado a la red y a su
informacin y
Sea escalable, flexible y adapte su
rendimiento a las necesidades de
los usuarios y su contexto

7
Visin de la Internet del
Futuro

8
Arquitectura de la Internet
del Futuro

9
Blend Declaration
A significant change is required and the
European Internet scientific and
economic actors, researchers,
industrialists, SMEs, users, service and
content providers, now assert the urgent
necessity to redesign the Internet,
taking a broad multidisciplinary
approach, to meet Europes societal
and commercial ambitions
http://www.future-internet.eu/fileadmin/docum
ents/bled_documents/Bled_declaration.pdf
10
La Internet del Futuro en
el 7 PM

11
Enfoques Evolutivo /
Revolucionario (Clean-
Slate)
Dos enfoques para hacer frente a los desafos de Internet
del Futuro:
Evolutivo se basa en la evolucin de la Internet actual para
dar lugar a soluciones pragmticas y viables para el
despliegue comercial
Revolucionario empieza desde cero para eliminar
restricciones de diseo de la Internet actual
Necesario distinguir entre investigacin y despliegue clean-slate
La investigacin clean-slate debe alimentar la evolucin de
Internet
Ambos enfoques estn dirigidos a facilitar la visin de
Future Internet y debern ser sincronizados

12
Los Pilares de la Internet
del Futuro
La Internet del Futuro consta de 4 pilares
apoyados en una nueva
infraestructura de red como base:
Internet Por y Para la Gente
Internet de los Contenidos y del Conocimiento
Internet de los Servicios
Internet de las Cosas

13
Base y Pilares de
a Internet del
Futuro
Tanto la base como los pilares de la Internet del
Futuro son mutuamente dependientes
Technology pull la aparicin de nuevos servicios y
aplicaciones supone un requisito de nueva infraestructura
que los posibilite
Technology push nuevas tecnologas e infraestructura
abren nuevas oportunidades para crear nuevos servicios y
aplicaciones
Aplicaciones de nueva generacin + Mejor
infraestructura de soporte = FUTURE
INTERNET
14
Requisitos de la Future
Internet
1. Enrutamiento y direccionamiento escalable y dinmico
2. Diagnosis y gestionabilidad de recursos y trfico de datos
3. Seguridad, privacidad, confianza y contabilidad
4. Disponibilidad, ubicuidad y simplicidad
5. Adaptacin y evolucin de entornos heterogneos, contenidos,
contexto y necesidades de aplicaciones (vehiculares,
industriales, vida)
6. Movilidad independiente de sistema operativo, aplicacin o
mquina
7. Bsqueda/localizacin, seleccin, composicin y adaptacin
8. Ms all de la comunicacin digital: semntica (inteligibilidad
de cosas y contenidos), hptico, emocional, etc.
9. Sostenibilidad energtica y econmica

15
Desafos Tcnicos Clave
Internet by and for People: acomodar las expectativas de la
gente y comunidad teniendo en cuenta su nivel cultural (acceso
universal a informacin)

Internet of Contents and Knowledge: acceso mediante medios


avanzados de bsqueda e interaccin a contenido multimedia (3D
y realidad virtual) creado, compartido y manipulado incluso por no
profesionales.

Internet of Things: objetos autnomos sensibles al contexto


capaces de generar cdigo y comportamiento controlado por
humanos, explotando la comunicacin punto a punto inspirada en
el modo de comunicacin de personas.

Internet of Services: los consumidores de servicios buscan la


interactividad perfecta en contexto, es decir, permanente (sin
lmites de interaccin), directa (sobre
16 el servicio que usa),
transparente (usando distintos dispositivos) y confiable.
Infraestructura Base
Infraestructura de red que soporta los pilares y mantiene
los requisitos de capacidad y rendimiento resultantes
de la Internet del Futuro
Permite usar la Internet como una infraestructura comn
para interconectar ms que ordenadores
sensor networks, dispositivos mviles, wearables, M2M, RFID and so on
.

17
Desafos de la Fundacin
de Red
La nueva fundacin de red (Internet of Networks)
debe hacer frente a aspectos de:
Seguridad, privacidad y confianza
Contabilidad
Gestionabilidad y diagnosis
Disponibilidad (mantenimiento y robustez)
Escalabilidad
Movilidad
Heterogeneidad (dispositivos, entornos, aplicaciones,
redes)

18
Internet Por y Para la
Gente
Nueva visin del usuario en Internet que implica:
Mejor experiencia de usuario: desarrollo de nuevos
interfaces ergonmicos y modelos de interaccin multi-
modal
Usuarios activos (prosumers): nuevas herramientas
que permitan a los usuarios finales crear y compartir
servicios personalizados
Sensible al Usuario y Contenido: personalizacin de
contenido y servicios de acuerdo al contexto y
preferencias personales
Conocimiento de usuarios: extraer informacin de los
usuarios, monitorizar su comportamiento sin
comprometer su privacidad

19
Desafos de la
Internet por y para la
Gente
1. Saber ms del usuario conociendo sus hbitos y
necesidades para disear mejor las aplicaciones,
interfaces y servicios futuros
Conocimiento de usuarios los servicios y la web deberan
ser adaptables y personalizables al usuario
Consciencia del usuario y del conocimiento para generar
sistemas de recomendacin, para la web mvil y los servicios
sensibles a la localizacin

2. Dar ms poder al usuario ms y mejores servicios


personalizados y creados por los propios usuarios (enfoque
Do It Yourself DIY)

3. Mejorar la experiencia de usuario nuevas interfaces


ergonmicas y mecanismos
20 de interaccin incluyendo
Internet de los
Contenidos y del
Conocimiento
Nueva visin del contenido en Internet que
implica:
Nuevos dispositivos/players: dispositivos multimedia
con ms funcionalidad integrada, escalables, auto-
configurables, programables
Aplicaciones multimedia sociales: software y
herramientas para integrar contenidos multimedia
orientados a relaciones sociales.
Contenido digital: herramientas para crear contenidos
por el propio usuario y su distribucin a travs de
diferentes localizaciones.
Contenido etiquetado semnticamente: para
permitir que las aplicaciones puedan procesar
informacin de modo inteligente
21
Inteligencia cognitiva: la evolucin de la web a Web
Desafos de la Internet
de los Contenidos y
Conocimiento
Generacin y procesamiento de contenido y su
transformacin en informacin til, teniendo en cuenta su
relacin con el usuario:
1. Contenido digital inteligente informacin comprensible
disponible al usuario, incluyendo tanto datos (esencia) como
metadatos (facilitando su bsqueda, procesamiento, consumo,
etc.)
2. Aplicaciones multimedia distribuidas sensibles al
contexto los prosumers permitirn una seleccin
automtica de contenidos, sin importar ya tanto cmo
originariamente fueron provistos los contenidos
3. Nuevos dispositivos de usuarios y terminales ubicuos
los usuarios deben poder acceder a contenido all donde
estn, desde cualquier terminal y sin importar los cambios de
terminal que efecten.
22
Ejemplo Internet de la
Gente y Contenidos

23
Internet de las Cosas
Red universal de objetos interconectados y
direccionables basada en protocolos de
comunicacin estndar.
IoT exhibir un alto nivel de heterogeneidad,
combinando objetos de distinta funcionalidad, tecnologa
o campos de aplicacin.
Protocolos semnticos noveles sern desarrollados
para permitir a IoT escalar y coordinar a los millones de
objetos que nos rodean
RFID y redes de sensores proporcionan un
mecanismo de bajo coste y robusto de identificacin y
sensibilidad al contexto
El uso de Internet pasar de modelo request/reply a
push-and-process
24
Internet de las Cosas

25
Evolucin de las
Aplicaciones RFID
Pervasive
computing
Signaling of use-
Wearable computing
by date
Automatic re-order Smart dust

process and Machine-to-Machine
pricing (M2M)
Temperature Alert for health communication
monitoring of food risk
Complexity / Value

Seamless real- Situation /


Real-time Tire pressure Localization based
time material and Advanced
localization on item process control Indoor location services
announcement of
level
Documentation of sensing delivery goods
Protection of Interacting
total product life- Optical inventory Objects
trademarks cycles tags with photo
Terrorism combat Permanent sensors
Event management inventory Acting
(VIP, Ticketing) Objects
Intelligent clothes Sensing
Objects
ePC* Objects Data Objects
time
Sources: Siemens CT / STA / CD S, Mitsubishi Electric Research
* electronic Product Code

26
Es IoT ya una Realidad?

Trojan room coffee machine, Arduino, tiki


tag, nabaztag, chumby, forecast umbrella,
Ceiva frame

27
Desafos de Internet de
las Cosas
1. Procesar grandes cantidades de
informacin de cosas conectadas y ofrecer
servicios en respuesta
2. Investigar en nuevos modos y mecanismos
de encontrar, recuperar y transmitir datos
dinmicamente
Descubrimiento de datos sensoriales en tiempo y
espacio
Comunicacin de datos sensoriales: consultas
complejas (sncronas), publish/subscribe (asncronas)
Procesamiento de gran variedad de streams de datos
sensoriales: correlacin, agregacin y filtrado
3. Dimensin tica y social: mantener el
equilibrio entre personalizacin,
28 privacidad y
Internet de los Servicios

Una multitud de servicios IT


conectados, que son
ofrecidos, comprados,
vendidos, utilizados,
adaptados y compuestos por
una red universal de
proveedores, consumidores y
agregadores de servicios o
brokers
- resultando en -
una nueva manera de
Adapted from SAP Research, 2008, and SEEKDA, 2008 ofrecer, utilizar, y
organizar funcionalidad
29 soportada por IT
Internet de los Servicios
Define cmo los servicios sern provistos y
operados en la Internet del Futuro
http://services.future-internet.eu/index.php/Main_Page

Tres principales reas de investigacin:


1. Internet-scale service oriented computing
permite el acceso a recursos computacionales, datos o
software, como servicios
2. Acceso a servicios contextualizado, proactivo y
personalizado context-awareness, interaccin
multi-modal, end-user empowerment, colaborativo
3. Orquestacin de servicios y servicios base
diferentes capas de servicios, desde servicios de
infraestructura a servicios especficos con interfaz de
30
usuario.
Arquitectura de la
Internet de los Servicios

31
Campos de Actuacin de
la Internet de los
Servicios
Cloud computing: virtualizacin de
servicios y optimizacin de recursos tanto
en capacidad de procesamiento como
almacenamiento
Open service platforms: modularidad
de servicios para facilitar su integracin
por usuarios finales
Autonomic computing: sistemas
autogestionados
Green IT: optimizacin del consumo
32
energtico
Desafos de la Internet
de los Servicios
1. Permitir el acceso a servicios en base a las
caractersticas tcnicas (localizacin IP o identificador) de
servicios web, pero tambin en base a informacin
contextual (e.j. usando contexto geogrfico o de
negocio).
2. Los servicios deben ser buscados, identificados y
compuestos en componentes de procesos de
negocio
3. Progresar hacia la interactividad perfecta de los
consumidores:
Permanente interactividad sin lmites temporales
Transparente el consumidor se concentra en los beneficios del
servicio (en el qu) permitiendo la movilidad del usuario entre
diferentes dispositivos sin interrupcin
Sensible al contexto la interaccin se adapta al contexto
incluyendo caractersticas de los dispositivos, localizacin, preferencias
33
de usuarios o sus redes sociales
Requisitos No
Funcionales de Future
Internet
Contabilidad
Seguridad
Privacidad
Disponibilidad (mantenimiento y robustez)
Gestionabilidad y diagnosis
Movilidad y nomacidad

Accesibilidad
Apertura
Transparencia (el usuario
34 final/aplicacin
Propiedades de la
Internet del Futuro
Distribuida, automatizada, y autnoma
Escalable (escalabilidad en el direccionamiento)
Robustez y estabilidad
Generalidad (soportar muchos tipos de trfico
independientemente de las divisiones de
infraestructura)
Flexibilidad (soportar muchos modelos socio-
econmicos y operacionales)
Simplicidad
Evolucin: capacidad de crecer y ser extendida
Heterogeneidad (acceso cableado e inalmbrico)
Sostenible con el entorno (green computing)
35
Proyectos del VII
Programa Marco
Afrontando Desafos de
FI
Un listado detallado de proyectos en
curso en el tema de Future Internet:
http://www.future-internet.eu/activities/f
p7-projects.html

36
La Web del Futuro
Web Semntica:
o Las mquinas entienden el contenido que han estado
alojando y pueden obtener informacin de la semntica de
los documentos
o Tecnologas: XML, RDF, SPARQL, OWL, Formats...

Web Ubicua:
o Provee una framework para exportar capacidades de
coordinacin de dispositivos a las aplicaciones web
o Pretende mejorar las capacidades de los navegadores para
habilitar nuevos tipos de aplicaciones contextuales
o Conectar un mvil con cmara con una impresora cercana,
usar un mvil para dar una presentacin en un proyector
inalmbrico, etc.

Web Semntica + Web Ubicua = Web 3.0 y


ms all! 37
La Evolucin de la Web

38
La Evolucin de la Web
Segn Nova Spivack, el desarrollo de la Web se mueve en
ciclos de 10 aos:
En la 1 dcada, todo el desarrollo centrado en la infraestructura
de la Web.
Los programadores crearon los protocolos y lenguajes que utilizamos en
la Web actual
En la 2 dcada, el foco se ha movido al front end y comenz la
era Web 2.0
Ahora, se utilizan pginas Web como plataformas para otras aplicaciones.
Se crean mash-ups y experimenta con nuevos modos de hacer la web ms
interactiva
Web 2.0: web social y web como plataforma estamos al final del
ciclo!!
El 3er ciclo ser la Web 3.0, y el foco ser de nuevo el back-end
Los programadores redefinirn la infraestructura de Internet para dar apoyo
a las avanzadas capacidades de los navegadores y buscadores Web 3.0.
La 4 y subsiguientes fases correspondern a la Web 4.0 y Web
X.0
Se volver a dar importancia al front-end, nuevas y novedosas aplicaciones
39generada en la Web 3.0
harn uso de la infraestructura
La Evolucin de la Web

40
Definiciones de Web 3.0
"People keep asking what Web 3.0 is. I think maybe when
you've got an overlay of scalable vector graphics -
everything rippling and folding and looking misty - on Web 2.0
and access to a semantic Web integrated across a huge
space of data, you'll have access to an unbelievable data
resource."
Tim Berners-Lee, 2006

"Web 3.0, a phrase coined by John Markoff of the New York


Times in 2006, refers to a supposed third generation of
Internet-based services that collectively comprise what might
be called "the intelligent Web" -- such as those using semantic
web, microformats, natural language search, data-mining,
machine learning, recommendation agents, and artificial
intelligence technologies - which emphasize machine-
facilitated understanding of information in order to
41
provide a more productive and intuitive user
Concepto Web 3.0
Web 3.0 es una mezcla de diferentes
tecnologas que cambian cmo los
usuarios interaccionan con la Web y
la Web interacciona con el mundo
fsico.
o Semantic Web
o Ubiquitous Web
o 3D Interfaces
o Artificial Intelligence
o

42
Web 3.0: Convergencia
de Tendencias
Conectividad ubicua
Adopcin de broadband
Acceso a Internet mvil
Dispositivos mviles

Computacin en red
Modelo de negocio software-como-servicio
Interoperabilidad de servicios web
Computacin distribuida (P2P, grid computing, granjas de servidores
alojando "cloud computing" como Amazon S3)

Tecnologas abiertas
APIs y protocolos abiertos
Formatos de datos abiertos
Plataformas software open-source
Datos abiertos (Creative Commons, Open Data License, etc.)
43
Web 3.0: Convergencia
de Tendencias
Autorizacin e Identificacin Abierta
Identidad y autorizacin (OAuth) abierta
Refutacin abierta
Identidad y datos personales portables entre diferentes
servicios (OpenID)

La Web Inteligente
Tecnologas de Web Semntica (RDF, OWL, SWRL, SPARQL,
plataformas de aplicaciones semnticas, y bases de
conocimiento o bases de datos basadas en sentencias
(triplestores)
Bases de datos distribuidas la Web of Data"
(interoperabilidad entre bases de datos distribuidas gracias a
la Web Semntica)
Aplicaciones inteligentes (procesamiento del lenguaje natural,
machine learning, machine reasoning,
44 agentes autnomos)
Web 1.0 vs. Web 2.0 vs.
Web 3.0
Web 1.0 es como una librera. Puedes
consultar informacin pero no puedes contribuir
con o cambiar la informacin.
Web 2.0 es la web social colaborativa que
pone en contacto a gente y permite entrada y
salida (input/output web)
Web 3.0 usa la Internet para conectar
informacin. Hace la web ms inteligente,
teniendo en cuenta (enchufando) nuestras
preferencias, hbitos y contexto

45
Caractersticas de la
Web 3.0
Asistente personal que nos conoce y puede
acceder a informacin en Internet para responder
a nuestras preguntas
Cada usuario dispondr de un nico perfil de
Internet basado en la historia de
navegacin del usuario
Si dos usuarios realizan la misma bsqueda por Internet
recibirn resultados diferentes acordes con su
perfil y contexto
Proveer a los usuarios experiencias ms ricas
y relevantes
Su bloque funcional sern las Open APIs
Crear mash-ups ser tan sencillo que cualquiera podr
46
hacerlo
Enfoque Semntico de la
Web 3.0
Algunos ven a la Web 3.0 como una
primera manifestacin de la Web
Semntica, donde
Los ordenadores escanearn e interpretarn
informacin en pginas web usando agentes
software buscando informacin relevante
Posible porque la Web Semntica definir conceptos
y relaciones entre los mismos mediante ontologas
Por ejemplo, el concepto primo hace referencia a la
relacin de parentesco entre dos personas que
comparten abuelos

47
Evolucin de los
Navegadores
Tradicionalmente los navegadores web se ejecutan en
ordenadores conectados a Internet, PERO
Los mviles, TVs (y otros dispositivos) incluyen tambin
acceso a servicios de datos mediante pequeos navegadores
web
Las aplicaciones web deben poder ejecutarse en todo tipo de
dispositivos

Los lenguajes HTML y JavaScript no son ya slo utilizados


para acceder a la World Wide Web
o Pueden definir interfaces de usuario para muchos tipos
de aplicaciones locales y remotas, reduciendo el ciclo de
desarrollo

Los navegadores estn emergiendo como habilitadores


de interaccin global y players de aplicaciones web
48
Navegadores Futuros
Cul ser el rol de los navegadores
en el futuro?
Mozilla, Opera, Google y otros se estn
moviendo hacia un modelo donde el
navegador es el sistema operativo bien
denominndolo navegador como SO o cloud SO
Todas las aplicaciones, documentos, ficheros y servicios
accedidos a travs de una interfaz web y se comportan de
igual modo independientemente del SO (Windows, Linux,
Android, Chrome )

49
El Browser como Sistema
Operativo

50
Chromium OS

51
Caractersticas de los
Navegadores del Futuro
Sern reproductores (players) de
aplicaciones web y catalizadores de
interacciones con servicios:
Cach de aplicaciones
Modo de operacin offline y online
Capacidad de almacenamiento
Soporte multi-hilo
Integracin con escritorio
Interaccin multi-modal?
Interaccin con el entorno?
Motores de ejecucin52de servicios?
El Browser como Broker de
Informacin
Nuevo rol de los navegadores web: de renderizar HTML a
broker de informacin
Detectan informacin en pginas web y la transfieren a
otras aplicaciones
La deteccin de microformatos y contenido semntico
debera ser diseado como una plataforma abierta y
extensible
Gestin de contactos, calendario y aplicaciones de mapas usan
APIs del navegador para integrarse con la capacidad de
deteccin de microformatos y contenido semntico del browser

53
Mozilla Labs Prism
Es una aplicacin que permite a los usuarios sacar a
aplicaciones web fuera del navegador y ejecutarlas
directamente sobre el escritorio
Es la integracin de plataforma web en la experiencia de las
aplicaciones de sobremesa
Permite a los usuarios aadir sus aplicaciones web favoritas al
desktop
Se ejecutan en su propia ventana, incrementando sus capacidades
con almacenamiento de datos offline y accediendo a hardware de
grficos 3D
Referencia: http://labs.mozilla.com/2007/10/prism

54
Mozilla Ubiquity
Un experimento conectando la web con el lenguaje
Mediante Ubiquity puedes decir a Firefox qu quieres
hacer escribiendo comandos en una caja de entrada de
datos
Ubiquity ofrece un conjunto de comandos que hacen a las tareas
web comunes ms fciles y rpidas
Te permite crear mash-ups generados por el usuario

Se pueden ejecutar comandos directamente o seleccionado


previamente fragmentos de texto:
Ctrl+Space muestra la ventana de comandos en Firefox
wiki deusto busca Deusto in Wikipedia
translate (text) (from language) (to language)
map [location | selected text]
command-list te permite pedir ayuda de todos los
comandos 55
Mozilla Ubiquity

15.06.2009 56
Google Gears
Gears, es un software que permite el desarrollo de aplicaciones web
ms poderosas, aadiendo las siguientes capacidades al navegador:
Un mdulo de BBDD, basado en SQLite, que permite guardar datos en el
navegador
Web Storage: almacenamiento en local y de sesin en un modelo de datos
conformado por un array asociativo
Una librera de multithreading (WorkerPool) para ejecutar en paralelo
cdigo JavaScript
Un mdulo llamado LocalServer que cachea recursos obtenidos
previamente (HTML, JavaScript, imgenes, etc).
Un mdulo desktop que permite a las aplicaciones interaccionar con la
mquina local
Un mdulo de geo-localizacin que permite a las aplicaciones web
detectar la localizacin geogrfica de sus usuarios
http://gears.google.com/
http://code.google.com/intl/es-ES/apis/gears/sample.html

57
Rich Internet
Applications (RIA)
Una tendencia industrial actual que mejora la
experiencia del usuario cuando consume servicios
SOA
Combinan la rapidez de respuesta e interactividad de las
aplicaciones de sobremesa con el amplio despliegue y
facilidad de uso de las aplicaciones web

58
Caractersticas RIA
Son aplicaciones web con funcionalidad similar a las
aplicaciones de sobremesa tradicionales
Son aplicaciones cliente que mantienen estado y estn
desacopladas de la capa de servicios en el back-end
Requieren el siguiente entorno de ejecucin:
Son ejecutadas en un navegador web, no requieren
instalacin
Son ejecutadas en un entorno seguro llamado sandbox
Ventajas:
Permiten al usuario encontrar informacin ms fcilmente
Permiten la complecin de tareas ms rpidamente de una
manera precisa
Generan visualizaciones de datos ricas que pueden ayudar en
el proceso de toma de decisiones
59
Taxonoma de las
Aplicaciones RIA
Elmodo declarativode las nuevas herramientas RIA cambia
el modelo para desarrollar software de un modelo CMO a
un modelo QU
Tres tipos:
Client-based aplicaciones basadas en una aplicacin de
sobremesa
Player-based aplicaciones basadas en una extensin del
navegador
Browser-based aplicaciones basadas en una framework
JavaScript

60
Demos RIA
jQuery:
http://www.webdesignerwall.com/demo/jquery/
http://docs.jquery.com/Tutorials:Live_Examples_of_jQuery
XUL
http://www.hevanet.com/acorbin/xul/top.xul
Flex
http://flex.org/showcase/
Silverlight
http://silverlight.net/Showcase/

61
Una Nueva
Generacin: las
Aplicaciones Web
La nueva generacin de aplicaciones web est
tomando forma con tecnologas como jQuery, AIR,
Silverlight, JavaFX, Gears, XUL, Web Applications
1.0 (HTML 5.0)
Permiten a los desarrolladores ir ms all de AJAX hacia
una nueva generacin de aplicaciones web con
mejor rendimiento, ms funcionalidad y mejor
integracin con el escritorio
CUIDADO! Podemos pasar del DLL hell al plug-in
hell
Para evitarlo deberamos adoptar un enfoque basados en
estndares
http://www.techcrunch.com/2008/05/29/the-next-gen-web-browser-
storage-support/

62
HTML 5.0
El Web Hypertext Application Technology Working Group
(WHATWG) ha dado lugar a la especificacin de HTML 5.0 (
www.w3.org/html/wg/html5):
The main area that has not been adequately addressed by
HTML is Web Applications. This specification attempts to rectify this,
while at the same time updating the HTML specs to address issues
raised in the past few years
El enfoque predominante de WebApps basado en plug-ins debe
quedar obsoleto

HTML 5 proporciona un conjunto de nuevos elementos y atributos


que reflejan el uso tpico en portales Web modernos:
Reemplazos semnticos para usos de elementos genricos
como (<div>) o (<span>) elements, por ejemplo<nav>(bloque de
navegacin de website) y<footer>.
Otros elementos proveen nueva funcionalidad a travs de una
interfaz estndar, como los elementos <audio> o <video>
Elimina elementos de HTML 4. Por ejemplo, elementos
presentacionales como <font> y <center>, cuyos efectos son mejor
63
logrados mediante CSS
Caractersticas de HTML
5.0
Introduce nuevos elementos de estructura como: header, nav, article,
section, aside, y footer.
aside ofrece soporte para barras laterales, datagrid, dialog, figure, Web Forms
2.0
El gran potencial de HTML 5 vendr de sus nuevas APIs para la
autora de aplicaciones basadas en la Web :
El interfaz WebSocket permitir crear sockets TCP/IP bidireccionales entre la
aplicacin y el servidor
El servicio Remote-Events permite a los servidores enviar eventos document-
objet-model (DOM) a aplicaciones
Nueva API de almacenamiento local que permitir a los agentes de usuario
guardar y recuperar ms informacin de la que podra crearse como un conjunto
de pares nombre-valor como en las cookies.
HTML 5.0 incluye soporte explcito para la ejecucin offline de
aplicaciones web: la cach de aplicaciones y application cache manifest
Nuevas caractersticas multimedia como grficos 2D y APIs de control
de audio y video
Mecanismos para permitir el drag&drop
Especificaciones de webworker (multithreading) y geolocation
64
Despliegue de HTML 5.0
Pasarn varios aos antes de que encontremos soporte
para HTML 5.0 en los navegadores
Entretanto:
Opera y Webkit estn implementando activamente partes de
HTML 5.0
Google Gears (http://code.google.com/apis/gears) proporciona
muchas de las caractersticas de HTML 5 a tu navegador
Elemento Canvas para dibujo 2D
APIs para geolocation
Almacenamiento en la parte cliente
Operacin offline
Web workers
Google contribuye a las especificaciones relacionadas en el W3C
Microdata y schema.org
La combinacin HTML+JavaScript se est configurando
como la plataforma de aplicaciones web para el
65
front-end
RIA para
Mviles
La popularidad de Palm Pre, iPhone y Android implican una
gran necesidad en plataformas de aplicaciones mviles
avanzadas
Los navegadores web mviles estn mejorando mucho:
Los navegadores de Nokia, Apple, Opera y Microsoft pueden
gestionar cualquier contenido
Tecnologas de Web 2.0 como XMLHttpRequest o Flash que
han creado potentes aplicaciones web deben ser portadas a
los dispositivos mviles, y son utilizadas para crear gadgets
mviles en webOS, iPhone o S60 de Nokia:
Webkit (http://webkit.org), Opera, Mozilla e Internet Explorer ya
dan soporte para la ejecucin de JavaScript con un alto
rendimiento
Nokia Web Run Time: basado 66
en widgets personalizados y
sensibles al contexto que acceden a informacin en Internet
RIA para Todo Tipo de
Dispositivos
Palm Pre 3 Web OS Yahoo! TV Widgets

Google Nexus S Android


Apple iPhone 4

Nokia C7 - Symbian

67
Todo Web y Todo Multi-
tctil

Amazon Kindle
Asus EeeTop

Microsoft Surface

68
El Futuro del
Navegador: Opera
Unite
Un servidor web ejecutndose en un navegador
Opera
Tecnologa cooperativa que utiliza un servidor web
compacto dentro del navegador Opera para compartir
datos y servicios
Aloja Opera Unite Services que proporcionan desde tu PC
contenido a usuarios remotos sin necesidad de aplicaciones
o servidores terceros
Imgenes, documentos, vdeos, aplicaciones colaborativas,
etc.
Utiliza un proxy (http://operaunite.com) para evitar
cortafuegos
Realmente intenta enviar datos directamente mediante NAT
trasversal
Referencias: 69
http://unite.opera.com/
Opera Unite Services

70
Componentes de la Web
como SO

71
El Futuro de la
Mensajera:
Google Wave
Google Wavees una herramienta de
comunicacin y colaboracin entre personas
Es un servicio web, plataforma de computacin y
protocolo de comunicacin diseado para combinar en
uno email, mensajera instantnea, wikis y redes
sociales
Est concebido para ser la siguiente generacin en
comunicacin por Internet
Un wave es un hilo completo de mensajes
multimedia (blips) localizados en un servidor
central
Referencia:
http://wave.google.com/
72
Google Wave

73
Google Wave

74
El Futuro de las
Bsquedas
ltimamente han aparecido varios
servicios similares a buscadores
interesantes:
Wolfram|Alpha
Microsoft Bing and
Google Squared
Rich Snippets & SearchMonkey
Real-time Search Engines

75
Wolfram|Alpha
Es un motor de conocimiento que genera salidas realizando
cmputos a partir de su propia base de conocimiento, en vez de
hacer bsquedas en la web y devolver vnculos.
Contiene algoritmos que permiten obtener datos sobre hechos y
frmulas planteados en lenguaje natural, apoyndose en la
infraestructura de Mathematica
Los resultados vienen como grficos, mapas, hechos y tablas
Para qu sirve Wolfram|Alpha?
Para mostrar informacin o realizar computaciones sobre hechos
El servicio conoce mucho del mundo:
Geografa, economa y datos socioeconmicos, fsica, qumica, ingeniera,
deportes, unidades de medida, tiempo e incluso msica.
Diferencia con los buscadores:
Todos los hechos, frmulas y relaciones han sido preparados por
usuarios humanos
Wolfram|Alpha intenta determinar el significado real de una
pregunta realizada
Procesadores de lenguaje natural determinan el dominio de la pregunta para
as facilitar el cmputo de la respuesta
76
Wolfram|Alpha

77
Microsoft Bing
Bing es un reemplazo de Live Search, nuevo motor de
bsqueda de Microsoft
Ayuda a los usuarios en ciertos dominios de bsqueda de gran
inters: compras, viajes, informacin de negocios locales,
salud
Algunas de sus mejoras frente a la competencia:
Listado de sugerencias de bsqueda en tiempo real
Listado de refinamientos de bsqueda en la parte izquierda
La parte izquierda tambin sugiere bsquedas relacionadas
La interfaz tiene bastantes mejoras pequeos tumbnails de
videos empezarn a reproducirse al mover el ratn sobre ellos,

Probar:
http://www.bing.com?cc=us
http://www.bingandgoogle.com
78
Microsoft Bing

79
Google Squared
Squared se refiere a la facilidad para construir
tablas de hechos a partir de dos conceptos de
bsqueda
En un eje se puede usar un trmino de bsqueda
general (montaas rusas o roller coasters)
En el otro eje se pueden aadir cabeceras que
representan hechos sobre el trmino inicial (altura,
velocidad)
Resultando en una tabla bidimensional de resultados
Comparado con Wolfram|Alpha, no hay
intermediacin humana, la informacin viene de
la Web
http://www.google.com/squared
80
Usando Google Squared

81
Real-Time Web & Search
Engines
Servicios como Facebook
o Twitter generan
informacin en tiempo
real
Los buscadores actuales
deben adaptarse para
indexar este tipo de
contenidos en tiempo
real
Real-time search
Algunos ejemplos:
Google Caffeine 82
Real Time Web:
Publish/Subscribe
La web en tiempo real requiere un
comportamiento PUSH de la web en vez de PULL
como hasta ahora
Diferentes soluciones estn apareciendo en el
mercado para resolver esto:
Comet aweb applicationmodel in which a long-
heldHTTPrequest allows aweb servertopushdata to a
browser, without the browser explicitly requesting it (
http://en.wikipedia.org/wiki/Comet_(programming))
Webhooks an HTTP callback, i.e. an HTTP POST that
occurs when something happens; a simple event-
notification via HTTP POST(http://wiki.webhooks.org/)
PubSubHubbub A simple, open, server-to-server
web-hook-based pubsub (publish/subscribe) protocol as
an extension to Atom and83RSS (
PubSubHubbub

84
More details on Comet
Comet is sometimes called reverse Ajax or server-side
push
Push data from the server to the browser without the browser
requesting it
HTTP is a stateless, one-way protocol, the request has to be
initiated by the client, and the server can only send data in
response to a request
Comet styles:
Poll. You make a call to your server usingXMLHttpRequest, and
as soon as it comes back, wait a fixed amount of time
(JavaScript'ssetTimeout), and then call it again
Long Poll. It keeps the connection open for a long time, when
an event happens on the server, the response is sent and closed,
and the poll immediately begins anew.
Streaming. The server pushes data back to the client, but does
not close the connection. The connection stays open until it
times out and causes the request to get re-initiated.
TheXMLHttpRequestspecification
85 states that you can check for
a readyStateof 3 or Receiving and get the data that is 85
El Futuro de las
Bsquedas:
Personalizadas y en
Tiempo Real

86
La Web como
Plataforma:
Parte Cliente
Tecnologas como AIR, XUL, BrowserPlus o Gears comparten
la misin de permitir una nueva generacin de
aplicaciones web con mejor rendimiento, ms funcionalidad
y mejor integracin con el escritorio
XUL, Flex, Silverlight permiten crear aplicaciones RIA
avanzadas
AIR permite hacer que aplicaciones web se ejecuten de
manera offline
BrowserPlus se ejecuta fuera del navegador para hacer a tu
escritorio una extensin de la web
Gears se ejecuta dentro del navegador mejorando la
experiencia de ejecucin de aplicaciones web

Con el tiempo, conceptos de estos productos se volvern


estndar, mientras tanto graceful degradation
87
http://www.whatwg.org/specs/web-apps/2005-09-01/
La Web como Plataforma:
Parte Servidora
SOA: Service Oriented WOA: Web Oriented
Architecture Architecture
Define la utilizacin de servicios para WOA = SOA + REST + WWW
dar soporte a los requisitos del Arquitectura de software que extiende
negocio SOA a aplicaciones basadas en web
Sistemas altamente escalables, La informacin se representa en forma de
estndar de exposicin e invocacin de recursos en la red y es accedida y
servicios (comnmente pero no manipulada mediante el protocolo
exclusivamente servicios web), lo cual especificado en la URI.
facilita la interaccin entre Los recursos se manipulan mediante
diferentes sistemas propios o de CRUD HTTP (POST, GET, PUT, DELETE)
terceros. usando REST.
xito de SOA depende de que los Estos recursos slo son manipulados por
desarrolladores de software se orienten componentes pertenecientes a la red
a esta mentalidad de crear servicios (esencialmente browsers & web servers).
comunes que son orquestados por
Es responsabilidad de los componentes
clientes o middleware para implementar
entender la representacin y estados de
los procesos de negocio
transicin vlidos de los recursos.
Hablar de SOA significa generalmente
Los recursos tienen embebidas URIs que
hablar de un juego de servicios
construyen una red ms grande de
residentes en Internet o una intranet,
recursos
usando tecnologas como (XML, HTTP, 88
SOAP, WSDL, UDDI) Ms flexibles, giles al cambio y
SOA vs. WOA

89
La Web como Plataforma:
Parte Servidora
SOAP: Simple Object Access REST: Represantional State
Protocol Transfer
Define cmo dos objetos en Estilo de arquitectura software
diferentes procesos pueden para sistemas de hypermedia
comunicarse por medio de distribuidos como la WWW.
intercambio de datos XML. Introducido en la tsis doctoral de
Deriva de un protocolo creado por Roy Fielding en el ao 2000.
David Winer en 1998, llamado Se refiere a una coleccin de
XML-RPC.
principios de arquitectura de red,
Fue creado por Microsoft, IBM, y que marcan cmo definir e invocar
otros y actualmente se encuentra los recursos.
bajo el auspicio de la W3C. El trmino se usa a veces para
Su arquitectura consiste en varias describir una simple interfaz que
capas de especificaciones para transmite datos de un dominio
formato de mensajes: especfico por HTTP sin capas
Message Exchange Patterns adicionales como SOAP o uso de
(MEP) cookies.
Protocolos de transporte (SMTP90 Los sistemas que cumplen los
y HTTP/S) principios marcados por Fielding
SOAP vs. REST

91
Usando REST

92
Web Oriented
Architecture (WOA)

93
RestLet: RESTful Web
Framework for Java
Es una framework open source para desarrollar aplicaciones
REST, es decir aplicaciones basadas en el concepto de
Recurso en vez de Servicio
Pgina web: http://www.restlet.org
Documentacin:
http://www.restlet.org/documentation/1.1/api/index.html
Caractersticas:
Los conceptos clave de REST tienen su equivalente en clases Java
(Resource, Representation, Connector o Component)
Ofrece una API tanto para crear la parte cliente commo servidora de
una aplicacin web.
Utiliza el concepto de "URIs as UI" permitiendo declarar plantillas o
patrones en una URL para facilitar la extraccin de variables de una
URI y su conversin en atributos de peticin
Un servicio de tunneling permite al navegador enviar todo tipo de
mtodos HTTP (PUT, DELETE, MOVE, etc.) como si fueran HTTP POST
Soporta JSR 311: JAX-RS
94
Servidores Mviles

Una tendencia actual


es tener dispositivos
mviles sirviendo
aplicaciones:
Nokia Mobile Web
Server
Mapeo de apache httpd
y mod_python a Nokia
S60
Provee pasarela para
prevenir problemas con
cortafuegos
http://mymobilesite.net 95
El Futuro del Desarrollo
Software

96
Infraestructura
Virtualizada:
Cloud Computing
Un paradigma de computacin emergente donde los datos
y servicios residen en centros de datos muy escalables que
pueden ser accedidos ubicuamente desde cualquier
dispositivo conectado a Internet1
Merrill Lynch:
Cloud computing market
opportunity by 2011 =
$95bn in business and
productivity apps +
$65bn in online advertising =
$160bn

(1) Source: IBM

97
Web Semntica
Problema de la Web Actual:
El significado de la web no es comprensible por
mquinas
Web Semntica crea un medio
universal de intercambio de informacin,
aportando semntica a los documentos en
la web
Aade significado comprensible por
ordenadores a la Web
Usa tcnicas inteligentes que explotan esa
semntica
Liderada por Tim Berners-Lee del W3C
Misin turning existing
98
web content
La Pila de la Web
Semntica
La Web Semntica est compuesta
de:
XML, sintaxis para documentos
estructurados
XML Schema, restringe la estructura
de documentos XML
RDF es un modelo de datos que hace
referencia a objetos y sus relaciones
RDF Schema, vocabulario para definir
propiedades y clases de recursos RDF
OWL, aade ms vocabulario que
RDFS, relaciones entre clases,
cardinalidad, igualdad
99
RDF: Recurso, Propiedad
y Valor
RDF identifica conceptos usando identificadores
Web (URIs), y describe recursos con propiedades
y valores de las mismas
Definiciones:
Un Recurso es cualquier cosa que puede tener una URI,
como por ejemplo "http://www.w3schools.com/RDF"
Una Propiedad es un Recurso que tiene un nombre,
como autor" o pginaweb"
Un Valor de propiedad es el valor de una Propiedad,
tal como Diego Ipia" o "http://www.w3schools.com"
(un valor de propiedad puede corresponder a un
recurso)

100
Resource Description
Framework (RDF)
Un grafo RDF crea una web de conceptos
distribuidos
Realiza aserciones sobre relaciones lgicas entre
entidades
La informacin en RDF puede ligarse con grafos en otros
lugares
Mediante software se pueden realizar inferencias
Existen lenguajes de consulta sobre triple stores como
SPARQL
Mediante RDF hacemos que la informacin sea
procesable por mquinas
Agentes software pueden guardar, intercambiar y
utilizar metadatos sobre recursos en la web
Ontologa jerarqua101de trminos a utilizar en
Formatos de
Serializacin RDF
Formato RDF/XML:
1: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
2: xmlns:dc="http://purl.org/dc/elements/1.1/"
3: xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos/"
4: xmlns:edu="http://www.example.org/">
5: <rdf:Description rdf:about="http://www.deusto.es">
6: <geo:lat>43.270737</geo:lat>
7: <geo:long>-2.939637</geo:long>
8: <edu:hasFaculty>
9: <rdf:Bag>
10: <rdf:li rdf:resource="http://www.eside.deusto.es" dc:title="Facultad de Ingeniera"/>
11: <rdf:li rdf:resource="http://www.lacomercial.deusto.es" dc:title="Facultad de Empresariales"/>
12: </rdf:Bag>
13: </edu:hasFaculty>
14: </rdf:Description>
15: </rdf:RDF>

Formato: N3/Turtle:
1: @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
2: @prefix dc: <http://purl.org/dc/elements/1.1/> .
3: @prefix geo: <http://www. w3.org/2003/01/geo/wgs84_pos#> .
4: @prefix edu: <http://www.example.org/> .
5: <http://www.deusto.es> geo:lat "43.270737" ; geo:long "-2.939637" .
6: <http://www.eside.deusto.es> dc:title "Departamento de Ingeniera" .
7: <http://www.deusto.es> edu:hasFaculty <http://www.eside.deusto.es> .

102
Ejemplo de Grafo RDF
Generador de grafos RFD: http://www.w3.org/RDF/Validator/
Conversor entre formatos RDF:
http://www.mindswap.org/2002/rdfconvert/

103
Qu es una Ontologa?
Una ontologa define conceptos de un dominio y
relaciones entre ellos
Los bloques bsicos que componen el diseo de
una ontologa son:
clases o conceptos
propiedades de cada concepto describiendo varias
caractersticas y atributos del concepto
restricciones sobre las propiedades
Una ontologa junto con las instancias de sus
clases individuales constituyen un knowledge
base

104
Caractersticas del
Ontology Web Language
(OWL)
Una ontologa difiere de un esquema XML en que
es una representacin de conocimiento, no
un formato de mensaje
La principal ventaja de una ontologa escrita en
OWL es que hay disponibles herramientas
que pueden razonar sobre ella
La sintaxis de intercambio de informacin en OWL
es normalmente RDF/XML.
OWL es una extensin del vocabulario de RDF
Las ontologas Web son distribuidas
Pueden ser importadas y extendidas para crear
ontologas derivadas
Se pueden alinear unas ontologas con otras
105
Ejemplo OWL Ontology
Reasoning
Supongamos el siguiente modelo RDF en N3:
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://www.ipina.org/> foaf:author
<http://www.ipina.org/osgi/> .
<http://www.deusto.es/dipina/> foaf:author
<http://www.deusto.es/dipina/ajax/> .
<http://www.eside.deusto.es/dipina/> foaf:author
<http://paginaspesonales.deusto.es/dipina/> .

Aunque pertenecen al mismo autor, no estn relacionadas entre


ellas, con la ayuda de OWL podemos mapear estas URIs
@prefix owl: <http://www.w3.org/2002/07/owl#> .
<http://www.deusto.es/dipina/> owl:sameAs
<http://www.ipina.org/> .
<http://www.eside.deusto.es/dipina/> owl:sameAs
<http://www.ipina.org/> .

Si mezclamos ambos modelos y ejecutamos un razonador


podramos responder a dime todo lo que ha escrito
<http://www.ipina.org>: 106
<http://www.ipina.org/osgi/>,<http://www.deusto.es/dipina/ajax
SPARQL
SPARQL (http://www.w3.org/TR/rdf-sparql-query/)
permite la consulta de grafos RDF a travs de un
lenguaje sencillo
SPARQL es idneo para extraer y consultar
informacin mantenida por aplicaciones, servicios
o repositorios ad-hoc de terceras partes
expresados en RDF
Consta de 3 elementos:
Lenguaje de consultas.
Mecanismo para transmitir una consulta a un servicio de
procesamiento de consultas remoto
Formato XML en el que devolver los resultados

107
Ejemplo SPARQL
PREFIX table: <http://www.daml.org/2003/01/periodictable/PeriodicTable#>
SELECT ?symbol ?number
FROM <http://www.daml.org/2003/01/periodictable/PeriodicTable#>
WHERE
{
{
?element table:symbol ?symbol;
table:atomicNumber ?number;
table:group table:group_17.
OPTIONAL { ?element table:color ?color. }
}
UNION
{
?element table:symbol ?symbol;
table:atomicNumber ?number;
table:group table:group_18.
}
}
ORDER BY DESC(?number)
LIMIT 10
OFFSET 10

108
Microformatos
Aaden semntica simple al marcado para hacer que no
slo sea legible y renderizable sino tambin comprensible
por la mquina
Los microformats aportan elementos de datos (eventos,
contactos o localizaciones) sobre HTML de modo que
pueden ser detectados y la informacin contenida en ellos
extrada por software, indexada, etc.
Ejemplo:
<span class="geo"><span class="latitude">52.48</span>,
<span class="longitude">-1.89</span></span>
Firefox 3 e IE8 proveen soporte para microformatos
Ejemplo:
hCard creator:
http://tantek.com/microformats/hcard-creator.html
Herramienta: Firefox Operator (
https://addons.mozilla.org/es-ES/firefox/addon/4106)
109
RDFa
RDFa = Haciendo ms fcil empotrar RDF en
XHTML y XML
Resuelve la principal limitacin de RDF: es muy
compresible por mquinas pero muy poco por humanos
Aade metadatos a XHTML sin afectar la visualizacin de
navegadores
La pgina web es ahora legible tanto por humanos como
agentes software
Permite la agregacin de datos y la asociacin de
metadatos para tareas ms sofisticadas que aquellas
permitidas mediante screen scrapping
Utiliza algunos atributos de XHTML 1 existentes y otros
nuevos de XHMTL 2 para guardar sujetos, predicados y
objetos de tripletas RDF
Los atributos XHTML 1 href, content, rel, rev, y datatype
Los nuevos atributos de meta-informacin about, role y
property de XHTML 2 (http://www.w3.org/TR/xhtml2/mod-
meta.html) module
Ejemplo: <p about="http://www.deusto.es/events/event1"
110
instanceof="cal:Vevent">
GRDDL
GRDDL es un mecanismo para extraer descripciones de recursos
de dialectos de lenguajes
Define un estndar para declarar que una pgina web o XML puede
ser transformada en un grafo RDF, as como identifica el algoritmo a
utilizar para tal transformacin
glean verb (used with object)
1. to learn, discover, or find out, usually little by little or slowly.
verb (used without object)
Es un lenguaje de marcado para ...
... declarar que un documento XML incluye datos extrables
(PROFILE) o
... ligarlo a un algoritmo (tpicamente XSLT) para extraer los
datos RDF del documento (TRANSFORMATION)
El lenguaje de marcado incluye:
1. Un atributo de espacio de nombres para ser incluido en documentos
XML
xmlns:grddl='http://www.w3.org/2003/g/data-view#'
grddl:transformation="glean_title.xsl"
2. Un enlace asociado a un perfil para incluirse en documentos XHTML
vlidos.
<head profile="http://www.w3.org/2003/g/data-view">
<link rel="transformation" 111 href="glean_title.xsl" />
Microdata
Propuesta para anidar semntica en el contenido de pginas web
http://schema.org/
El objetivo es que los navegadores y buscadores web usen esa
informacin para mejorar la experiencia del usuario: alternativa a
RDFa
De HTML sin semntica:
<section> Hello, my name is John Doe, I am a graduate research
assistant at the University of Dreams. My friends call me Johnny. You can
visit my homepage at <a
href="http://www.JohnnyD.com">www.JohnnyD.com</a>. I live at 1234
Peach Drive Warner Robins, Georgia.</section>
A lo siguiente:
<section itemscope itemtype="http://data-vocabulary.org/Person">
Hello, my name is <span itemprop="name">John Doe</span>, I am a
<span itemprop="title">graduate research assistant</span> at the
<span itemprop="affiliation">University of Dreams</span>. My friends
call me <span itemprop="nickname">Johnny</span>. You can visit my
homepage at <a href="http://www.JohnnyD.com"
itemprop="url">www.JohnnyD.com</a>. <section itemprop="address"
itemscope itemtype="http://data-vocabulary.org/Address">
112 I live at
<span itemprop="street-address">1234 Peach Drive</span> <span
Resumen de Mecanismos
para Aadir Semntica
Microformatos
Diseados primero para los humanos y despus para las mquinas
Pequeos pasos para resolver problemas especficos uno a uno
No puede ser validado fcilmente (por ejemplo si mezclas los
microformatos hCard y hCal no hay modo de garantizar una correcta
interpretacin
<a href="http://jane-blog.example.org/" rel="sweetheart date
met">Jane</a>
RDFa/microdata
Cuando la ontologa subyacente es demasiado complicada para ser
expresada como un microformato
los microformatos son buenos para micro-metadatos (e.j. nombre,
direccin, fechas de eventos) pero no para datos complejos (e.j.
protenas, datos geolgicos)
Cuando necesitas combinar varios vocabularios en una pgina
gestionar posibles conflictos entre primitivas e.j. class="name" and
class="name" vs. rel="foaf:name" and rel="prod:name"
GRDDL
Middleware para juntar microformatos y RDFa
Pegamento para las diferentes tcnicas de semantizacin
Todas juntas nos ayudarn a alcanzar la visin de una
web con ms significado, pero
113 todava comprensible
tanto a humanos como mquinas!!
Web Semntica vs. web
semntica
Web Semntica web semntica
Construye un formato comn de datos
para expresar el significado de los Los humanos primero, las mquinas
Filosofa datos. Utiliza ontologas para ayudar a despus. Codifican el contenido web
las mquinas a entender el contenido con etiquetas especiales
web.

Microformats (basados en XHTML),


Lenguaje RDF, RDFS, OWL
RDFa, GRDDL

Debe contener documentos RDF bien Cualquier cosa vale, siempre que sea
Formato
formados XHTML

Definida por el modelo ontolgico Desacoplado. No hay modelo semntico


Semntica
subyacente (e.j., OWL) formal, a no ser que se use RDFa

XFN (red social), hCard (contacto),


Ejemplos FOAF, OWL-S, OWL-Time hReview (opiniones), rel-tag
(etiquetado)

114
Aplicaciones Semnticas
Son aplicaciones que intentan determinar el significado del
texto y otros datos y crean conexiones para el usuario
Promocionan la portabilidad de datos y conectividad
transforman la Web en una plataforma
http://www.readwriteweb.com/archives/10_semantic_apps_to_watc
h.php

115
Yahoo! SearchMonkey
Precursor de generador de resultados de bsquedas
mejorados
Precedi a Google Snippets y ya es funcional
Usa datos estructurados para mejorar la presentacin de
resultados de bsquedas
Ejemplos:
http://search.yahoo.com/search?p=avila+boston
http://gallery.search.yahoo.com/

116
Google Rich Snippets
Si colocas en tus pginas ciertos microformatos
(hCard, hReview, hProduct) o anotaciones que
servirn para mejorar los resultados de
bsqueda
Dan un resumen de sus resultados de bsqueda de un
golpe
Interesante porque:
Google sugiere el uso de marcado semntico, sin recurrir a su
especialidad en machine learning
Hay un mvil econmico para el uso de marcado semntico

117
OpenCalais
La misin de OpenCalais es generar
metadatos semnticos a partir de
contenido textual
Utiliza tcnicas de NLP, machine learning y
otras
Analiza documentos y encuentra entidades en
ellos
No slo identificar entidades, devuelve hechos
Ejemplo de uso:
http://viewer.opencalais.com/
http://www.opencalais.com/showcase
Proyecto relacionado: 118
LinkedData
A term used to describe a recommended best
practice for exposing, sharing, and connecting
pieces ofdata,information, andknowledgeon the
Semantic Web usingURIsandRDF.
Permite descubrir, conectar, describir y reutilizar
todo tipo de datos.
Pasa de una Web de Documentos a una Web de Datos
En Mayo 2009 ya contiene 4,2 billones de tripletas RDF,
ligadas por 142 millones de enlaces
Pensado para abrir y conectar diversos vocabularios
e instancias semnticas, para que puedan ser
utilizados por la comunidad semntica
URL: http://linkeddata.org/
119
A Mash-up

120
Mash-ups: Poniendo en
Prctica WOA
http://hinchcliffe.org

121
Mecanismos Actuales
para Crear un Mashup
Escribirlo a mano
http://www.programmableweb.com/matrix
Usar herramientas que te ayudan a su construccin (
http://mashable.com/2007/07/08/mashups/):
Google Mashup Editor y Microsoft PopFly (http://www.popfly.com)
Intel Mash Maker (http://mashmaker.intel.com)
http://mashmaker.intel.com/web/gallery.php#Google Images
Yahoo! Pipes (http://pipes.yahoo.com)
Ejemplo: http://pipes.yahoo.com/pipes/pipe.edit?_id=fELaGmGz2xGtBTC3qe5lkA
IBMs QEDWiki

122
Problemtica Web 2.0 y
Mashups
La Web 2.0 social define un portal como un jardn
cerrado (walled garden) donde sus frutos difcilmente
pueden ser recogidos y combinados con los de otros
portales.
Una manera de romper los muros de los jardines de
datos de los portales Web 2.0 actuales es ofrecer Open
APIs
A menudo, estas APIs dan lugar a estructuras de datos en XML
que deben ser procesadas e integradas por los consumidores
RDF y OWL permiten combinar las respuestas de un portal con
las de otro
haciendo que las sentencias RDF de dos localizaciones diferentes hagan
referencia al mismo concepto (URI)
estableciendo correspondencias mediante OWL indicando que dos
conceptos son equivalentes
El uso de RDF para generar respuestas desde diferentes
portales de datos distribuidos
123 permite el uso del lenguaje

de consultas SPARQL
Problemtica de la Web
Semntica
La Web Semntica presenta dos
problemas principales para su
adopcin global:
disponibilidad de los datos y
Necesidad de creacin de interfaces que
permitan a usuarios web convencionales
contribuir a la Web Semntica
diseo de interfaces de interaccin
Desarrollar interfaces que permitan
visualizar ms cmodamente los grafos de
relaciones entre conceptos que constituyen
124
la Web Semntica
Mash-ups Web 2.0
HASTA AHORA
Los mashups funcionan si ests buscando un nico tipo
de cosa (cafs, hoteles, gimnasios) y vienen de una
fuente

En los mash-ups Web 2.0 tradicionales, cada vez


que se integra una nueva fuente de
informacin es preciso desarrollar un nuevo
adaptador que convierta los datos capturados al
formato interno utilizado en el mash-up
En el mash-up semntico bastara rellenar un formulario
web donde se especifica la URL de publicacin de
eventos de un portal, as como un conjunto mnimo de
metadatos para automatizar el proceso
125
Mash-up Semnticos
Los mashups semnticos mezclan informacin
proveniente de diferentes fuentes y
organizan los resultados

Los mash-up semnticos son mucho ms


flexibles convierten la informacin recuperada
a formato RDF (lingua franca) fcilmente filtrable
y consultable con SPARQL.
Tienen la capacidad de evolucionar sin requerir
cambios en su cdigo
Los datos provistos en formatos de representacin
sintcticos diferentes, pero tales datos,
semnticamente, deben proveer una informacin
muy similar, fcilmente convertible a un vocabulario RDF
126
comn.
Mash-up Semnticos
o como la Web 2.0 actual puede
beneficiarse de la adopcin de ciertas
tecnologas semnticas para dar lugar a
portales web ms inteligentes
Potencial combinacin de Web 2.0 y Web
Semntica
Ejemplo:
mash-up semntico capaz de agregar
informacin heterognea sobre eventos
proveniente de diferentes organizaciones y de
mostrarla de manera conjunta sobre un mapa
de GoogleMaps 127
Mash-ups Semnticos

128
Ejemplo Ontologa de
Mash-up
Ontologa que modela Eventos geo-localizados
organizados por una entidad
en vez de disear una ontologa desde cero, es
preferible hacer uso de vocabularios RDF bien conocidos
tales como Calendar, vCard y Geo, que permiten
representar eventos:
RDF Calendar (
http://www.w3.org/TR/2005/NOTE-rdfcal-20050929/)
vCard-RDF (http://www.w3.org/TR/vcard-rdf)
Geo RDF (http://www.w3.org/2003/01/geo/)
Y de sus microformatos equivalentes:
hCalendar (http://microformats.org/wiki/hcalendar)
hCard (http://microformats.org/wiki/hcard)
geo (http://microformats.org/wiki/geo)

129
Evento geolocalizado
expresado con hCalendar
<div id="empresadigital: event1" class="vevent">
<h1><span class="summary">OSGI: una Plataforma Modular y Ligera para
Construir Aplicaciones basadas en Servicios</span></h1>
<h2><abbr title="20080401T0900" class="dtstart">22 Mayo del 2008 9am a
</abbr><abbr title="20080401T1400" class="dtend">2pm</abbr> en <span
class="location">Parque Tecnolgico de lava, Miano</span></h2>
<abbr class="geo" title="42.883; -2.760"></abbr>
<p class="description">OSGi es una de las tecnologas de software
distribuido que ms impacto est causando ltimamente. Ven a este curso
y aprende que hay detrs de OSGi.<a
href="http://www.empresadigital.net/osgi" class="url">Pulsa</a> para
obtener ms informacin.</p>
<p><span class="organizer vcard">Organizado por</span>
<a href="http://www.arabadigitala.com" class="url"><span class="fn
org">Araba Enpresa Digitala</span></a>. Contctanos en <a class="email"
href="mailto:events@enpresadigitala.net"> events@enpresadigitala.net</a>
</p>
<p><span class="logo" content="images/logo_ARABA.gif"> <img
src="images/logo_ARABA.gif"/></span></p>
</div>

130
Evento geolocalizado en
RDFa
<?xml version="1.0" encoding="iso-8859-1"?>
<!--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">-->
<html xmlns:cal="http://www.w3.org/2002/12/cal/ical#"
xmlns:contact="http://www.w3.org/2001/vcard-rdf/3.0#"
xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
<head>
<title>Eventos de la Facultad de Ingenieria de la Universidad de Deusto</title>
</head>
<body>
<p about="http://www.deusto.es/events/event1" instanceof="cal:Vevent">
Charla tcnica:
<span property="cal:summary">
Web con minusculas
</span>
a celebrarse el dia
<span property="cal:dtstart" content="20080412T1600-0500">
12 de Marzo a las 4pm.
</span>
en Auditorio Principal Universidad de Deusto
<span href="#p1" rel="geo:Point">
<span about="#p1">
<span property="geo:lat">43.270737</span>
<span property="geo:long">-2.939637</span>
</span>
</span>
organizado por
<span href="http://www.deusto.es/staff/dipina" rel="cal:organizer">Diego Lopez de Ipina</span>
</p>
...

131
Evento geolocalizado
expresado en RDF
<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF xmlns:cal=http://www.w3.org/2002/12/cal/icaltzd#
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#">
<rdf:Description rdf:about="http://www.revistasprofesionales.com/solop#event2">
<rdf:type rdf:resource="http://www.w3.org/2002/12/cal/icaltzd#Vevent"/>
<cal:organizer rdf:resource="http://www.revistasprofesionales.com/solop"/>
<cal:dtend rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2008-05-27</cal:dtend>
<cal:summary rdf:datatype="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral">Charla sobre Web
3.0</cal:summary>
<cal:description rdf:datatype="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral">Ven a ver lo ltimo
en la sinergia entre Web 2.0 y Web Semntica (GRDDL, RDFa, microformtos)</cal:description>
<cal:url rdf:resource="http://www.revistasprofesionales.com/solop/charla2"/>
<cal:dtstart rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2008-05-27</cal:dtstart>
<cal:location rdf:datatype="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral">Madrid,
Espaa</cal:location>
<geo:Point>
<rdf:Description rdf:about="p1">
<geo:lat rdf:parseType="Literal">40.437</geo:lat>
<geo:long rdf:parseType="Literal">-3.625</geo:long>
</rdf:Description>
</geo:Point>
</rdf:Description>
...
</rdf:RDF>

132
Consulta que extrae eventos
agregados
PREFIX cal: <http://www.w3.org/2002/12/cal/icaltzd#>
PREFIX contact: <http://www.w3.org/2001/vcard-rdf/3.0#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT DISTINCT ?summary ?description ?dtstart ?dtend ?lat ?long ?org ?url ?email ?logo
WHERE {
?event cal:summary ?summary.
?event cal:dtstart ?dtstart.
OPTIONAL { ?event cal:organizer ?organizer.
?organizer contact:fn ?org.
?organizer contact:url ?url.
?organizer contact:email ?email.
OPTIONAL { ?organizer contact:logo ?logo. } }
OPTIONAL { ?event geo:Point ?point.
?point geo:lat ?lat.
?point geo:long ?long. }
OPTIONAL { ?event cal:geo ?loc.
?loc <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> ?lat.
?loc <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> ?restgeo.
?restgeo <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> ?long. }
OPTIONAL { ?event cal:dtend ?dtend. }
OPTIONAL { ?event cal:description ?description. }
FILTER ( xsd:dateTime(?dtstart) >= xsd:dateTime("2008-04-14T00:00:00Z") )
FILTER ( xsd:dateTime(?dtend) <= xsd:dateTime("2008-04-21T00:00:00Z") )
} ORDER BY ?event;

133
Mashup Semntico

134
Problemas de los
Mecanismos de
Programacin SOA/WOA
Un servicio REST o SOAP puede hacer cualquier cosa
Cualquier Input
Cualquier Output
Diferentes modos de invocarse
Es necesario la mediacin de datos para poder ligar
las salidas de un servicio REST o SOAP con otro, es
decir, para crear ecosistemas de mashups
Hay varias iniciativas que ayudan en ello:
SAWSDL (Semantically Annotated Web Services)
SA-REST aadir semntica a servicios basados en REST
Web Application Description Language (WADL)
https://wadl.dev.java.net/wadl20090202.pdf
WSDL 2.0
http://www.ibm.com/developerworks/webservices/library/ws-restwsdl/

135
Ejemplo de SA-REST
<html xmlns:sarest="http://lsdis.cs.uga.edu/SAREST#">
<body>
<p about="http://lsdis.cs.uga.edu/~jlathem/FindPerson">
This service takes a
<span property="sarest:input> http://xmlns.com/foaf/0.1/#person
</span> as an input.
The service returns a
<span property="sarest:output">
http://otheront/#location
</span>
as the result.
The page should be invoked by an
<meta property="sarest:catapouamus" content="HTMLGET"/>
<meta property="sarest:upcast" content="test"/>
<meta property="sarest:downcast" content="test2"/>
<meta property="sarest:operation" content="LookupPerson"/>
</p>
</body>
</html>

136
Ejemplo Herramienta de
Composicin de Servicios
REST

137
Conclusiones
Slo una nueva Internet posibilitar de un modo robusto
nuevos servicios y funcionalidades
Internet of Services, Internet of Things,
La Web del Futuro ser una plataforma de ejecucin
de servicios RIA cada vez ms inteligentes,
consumibles y alojados en dispositivos heterogneos
(desde la nube, a servidores web tradicionales o los propios
objetos cotidianos)
Los paradigmas Semantic Web, Cloud Computing e Internet
de las Cosas van a cambiar cmo desplegar funcionalidad
empresarial y cotidiana en la Web
Todo va a alojarse en la Web: la Web va a ser el ordenador y el
navegador el SO que gestiona los recursos de la Web
La coordinacin de Web de Datos y los Ecosistemas de
Servicios Distribuidos en Internet slo ser posible mediante
mediacin semntica
138
Referencias
European Future Internet Portal,
http://www.future-internet.eu/
The Future of the Internet, Bled 31 March 2008,
ftp://ftp.cordis.europa.eu/pub/fp7/ict/docs/ch1-g940-280-
future-internet-ld_en.pdf
Future Internet: The Cross-ETP Vision Document, Version 1,
8. January, 2009,
http://www.future-internet.eu/fileadmin/documents/reports
/Cross-ETPs_FI_Vision_Document_v1_0.pdf
How Web 3.0 Will Work,
http://computer.howstuffworks.com/web-30.htm
Web Evolution,
http://www.slideshare.net/novaspivack/web-evolution-nova-
spivack-twine
Three New Search Services: Wolfram|Alpha, Microsoft Bing,
Google Squared, http://dltj.org/article/alpha-bing-squared/
139
Referencias
Cloud Computing Disruptive Innovation & Enabling Technology,
http://blog.gogrid.com/2008/08/20/presentation-cloud-computing-d
isruptive-innovation-enabling-technology/
http://www.slideshare.net/aditya_n_jha/cloud-computing-and-amazon-we
b-services-presentation
Web Applications 1.0,
http://www.whatwg.org/specs/web-apps/2005-09-01/
The Internet of Things
http://www.itu.int/osg/spu/publications/internetofthings/InternetofThin
gs_summary.pdf
Enterprise 2.0, Web 2.0, WOA
http://blogs.zdnet.com/Hinchcliffe/
http://hinchcliffe.org/
Programmable Web
http://www.programmableweb.com

140
Referencias
Opera Labs http://labs.opera.com/
http://unite.opera.com/
Mozilla Labs http://labs.mozilla.com/
http://wave.google.com/
Google App Engine
http://code.google.com/intl/en/appengine/docs/python/gettingst
arted/
http://code.google.com/intl/en/appengine/docs/java/gettingstar
ted/
Amazon Web Services
http://aws.amazon.com/
http://developer.amazonwebservices.com/connect/kbcategory.
jspa?categoryID=59
Semantic Web Apps and Platforms:
http://www.readwriteweb.com/archives/10_semantic_apps_to_
watch.php
http://www.readwriteweb.com/archives/top_10_semantic_web_
141
products_of_2009.php
Hacia la Internet del Futuro: Web
3.0, Parte 1
14 de Junio 2011, 18:00-21:00
Dr. Diego Lz. de Ipia Glz. de Artaza
dipina@deusto.es
http://paginaspersonales.deusto.es/dipina
http://www.slideshare.net/dipina
http://www.morelab.deusto.es

142

Vous aimerez peut-être aussi