Presentación proyecto final de carrera. Universidad de Lleida, Ingenieria Informática de Sistemas.
El objetivo del proyecto es implementar un sistema de visualización para la plataforma de web semántica Rhizomer. En él se definen tres plugins de visualización diferentes para representar tres tipos de recursos. (recursos geográficos, recursos temporales y recursos audio)
Sistema modular de representación de información para la plataforma de web semántica Rhizomer
1. U nivers ida d de L leida
E s c uela T éc nic a S uperio r
I ng e niería T é c nic a en I nfo rm á tic a de S is te m a s
Sistema modular de representación de
información para la plataforma de web
semántica Rhizomer
Autor : Antonio López Muzás
Directores: Juan Manuel Gimeno Illa y Roberto García González
Julio 2009
LOGO
2. Contenido
Introducción
Web Semántica
Rhizomer
Sistema Visualización
Conclusiones y Trabajo Futuro
3. Contenido
Introducción
Web Semántica
Rhizomer
Sistema Visualización
Conclusiones y Trabajo Futuro
4. Introducción
● Motivación. TFC relacionado con la tecnología web.
● Contacto con el departamento GRIHO.
● Objetivos: Desarrollar tres plugins de visualización para la plataforma de
web semántica Rhizomer.
● Recursos geográficos.
● Recursos temporales.
● Recursos audio.
5. Contenido
Introducción
Web Semántica
Rhizomer
Sistema Visualización
Conclusiones y Trabajo Futuro
6. Web Semántica
Funcionamiento de la Web Actual
¿Cómo funciona la web actual? (I)
● Posibilita la comunicación entre ordenadores.
●HTTP. Protocolo que sigue el esquema petición-respuesta entre un cliente y
un servidor.
● En respuesta a esta petición se envían los datos solicitados.
7. Web Semántica
Elementos de la Web Actual
¿Cómo funciona la web actual? (II)
● HTML, incorpora etiquetas que informan
sobre la estructura y representación de la
información.
● Los documentos pueden contener:
- Imágenes
- Vídeos
- Texto
- Hipervínculos.
8. Web Semántica
Carencias de la Web Actual
Carencias de la web actual
●
La información contenida en el HTML no puede ser interpretada por
máquinas.
●
Procesado de la información muy primitivo, basado en búsqueda y
comparación de palabras clave.
●
La web actual no facilita la creación de un sistema de información
común, de manera que pueda ser utilizada por personas,
organizaciones o máquinas.
9. Web Semántica
Primera Aproximación: Metadatos
Primera Aproximación: Metadatos
●
Un metadato es un dato estructurado sobre otro dato que informa sobre
el contenido del mismo.
●
Son datos que se pueden:
- Guardar.
- Intercambiar
- Procesar
- Clasificar
- Localizar
- Describir
10. Web Semántica
Concepto
Web Semántica: Concepto
●
La web semántica nace con el propósito de extender la web actual.
●
Se basa en la idea de añadir información o metadatos semánticos que
describen el contenido, significado y la relación entre los datos.
●
Pretende crear un medio universal para el intercambio de datos.
●
Esta tecnología está pensada para que las máquinas interpreten
computacionalmente los significados de los recursos.
11. Web Semántica
Funcionamiento
Web Semántica: Funcionamiento
●
La información semántica se describe de una manera formal. Se apoya
de lenguajes de representación del conocimiento.
●
El elemento básico de representación es la tripleta. Compuesta por:
- Sujeto
- Predicado
- Objeto
●
La unión de tripletas conforma
grafos.
12. Web Semántica
Componentes
Web Semántica: Componentes (I)
RDF
●
Modelo de datos utilizado para la representación de información sobre los
recursos de la web. La construcción básica es la tripleta.
●
Para posibilitar la asociación entre enunciados, RDF utiliza URIs.
●
Permite definir información sobre cualquier dominio.
RDF Schema (RDFS)
● RDF se orienta a grafos y RDFS está orientado a conjuntos.
●Especifica los elementos para definir las clases de recursos con los que pueden
utilizarse y las relaciones posibles.
● Tiene limitaciones. Por ejemplo:
- No cardinalidad.
- Restricciones en rangos simples.
13. Web Semántica
Componentes
Web Semántica: Componentes (II)
Ontologías y OWL
●
Ontologías. Vocabulario interpretado por máquinas con la
suficiente precisión como para poder diferenciar términos y referenciarlos de
manera precisa y siempre con el mismo significado.
●
OWL. Se basa en RDFS. Añade más vocabulario para describir las clases y las
propiedades
●
OWL permite crear Ontologías.
Serialización
● Es necesario Incluir otros mecanismos que permitan la serialización de los
grafos para poder transmitir la información semántica por la red.
● Ejemplo: XML, N3, Turtle.
14. Contenido
Introducción
Web Semántica
Rhizomer
Sistema Visualización
Conclusiones y Trabajo Futuro
15. Rhizomer
¿Qué es?
¿Qué es?
●Rhizomer es una plataforma fundamentada en un modelo de datos de web
semántica.
●Es capaz de gestionar conjuntos muy heterogéneos de objetos y representarlos
de forma genérica en RDF.
● Basado en tecnologías web 2.0
● Implementado utilizando tecnologías como Java
17. Rhizomer
¿Qué ofrece?
¿Qué ofrece?
● Rhizomer ofrece una serie de servicios como:
Búsqueda
Anotación
Compartición
Navegación.
● Sistema de representación genérico basado en HTML.
●Para determinada información la representación basada en HTML
no es la más útil
●Necesidad de tener una sistema de visualización para representar
diferentes tipos de información.
18. Contenido
Introducción
Web Semántica
Rhizomer
Sistema de visualización
Conclusiones y Trabajo Futuro
19. Sistema de visualización
Estructura común
Estructura común
● Tres visualizaciones para tres recursos diferentes.
Recursos Geográfico
Recursos Temporales
Recursos Audio
● Cada plugin de visualización estructurado en tres partes que se
integran en la estructura de Rhizomer.
Parte Java
Parte Web
Parte XSLT
20. Sistema de visualización
Visualización Geográfica
Visualización Geográfica
Parte Java: obtiene los recursos relacionados con una petición y muestra en la
visualización todos aquellos que tienen información acerca de la latitud y longitud
Parte Web: Implementada utilizando la API de Google Maps.
Parte XSLT: Modifica la visualización genérica de manera que detecta si existe
longitud y latitud. Añade un enlace para la representación de los datos en el mapa.
21. Sistema de visualización
Visualización Temporal
Visualización Temporal
Parte Java: obtiene los recursos relacionados con una petición y muestra en la
visualización los recursos que tienen asociado una fecha de Inicio y otra de fin.
Parte Web: Implementada mediante una línea temporal utilizando
SIMILE - Timeline.
Parte XSLT: Modifica la visualización genérica de manera que detecta si existe
fecha de inicio y fin. Añade un enlace para la representación de los datos en
una linea temporal.
22. Sistema de visualización
Visualización Audio
Visualización Audio
Parte Java: obtiene los recursos relacionados con una petición y muestra el
primer recurso que contiene un fichero de audio, además si contiene transcripción
asociada la muestra.
Parte Web: Implementada mediante un reproductor de audio basado en
FLASH y HTML
Parte XSLT: Modifica la visualización genérica de manera que detecta si existe un
elemento audio. Permite su reproducción y muestra la transcripción asociada.
23. Contenido
Introducción
Web Semántica
Rhizomer
Sistema de visualización
Conclusiones y Trabajo Futuro
24. Conclusiones y Trabajo Futuro
Conclusiones
Conclusiones
●Se ha conseguido implementar un sistema de visualización con los objetivos
previstos
● Mejora una de las funcionalidades ofrecida por Rhizomer.
●Sistema se ha estructurado en partes que permite abstraer la complejidad de cada
una de ellas.
●
Sistema permite modificar, ampliar, y adaptar casi cualquier servicio web que
ofrezca un API basada en Java y/o Javascript.
● Personalmente, ha supuesto un reto tecnológico que me ha permitido conocer
tecnologías innovadoras, tanto en el ámbito de la investigación como el empresarial.
25. Conclusiones y Trabajo Futuro
Trabajo Futuro
Trabajo Futuro
● Integración con Rhizomer. Grafo heterogéneo de información.
● Mejora de las interfaces implementadas.
● Nuevos módulos de visualización.
● Mejoras en el sistema de visualización.
Mejorar la parte XSLT para la adaptación de Rhizomer.
Mejorar algoritmo de centrado en Mapa y Linea Temporal.
Mejorar la experiencia de los usuarios. Tamaño texto en transcripciones.
●
Aspectos de usabilidad y accesibilidad.