Este documento presenta una introducción a Linked Data y discute los desafíos y oportunidades de crear aplicaciones basadas en Linked Data. Explica que publicar y consumir Linked Data debería ser sencillo y que se necesitan mejores herramientas que faciliten la integración y el uso de datos enlazados de manera abierta. También destaca la importancia de modelar los datos correctamente y respetar los protocolos y formatos establecidos.
1. Explotando la Web de Datos:
Como crear aplicaciones
usando Linked Open Data
Alvaro Graves
Email: alvaro@graves.cl
Twitter: @alvarograves
2. Agenda
• Breve introducción a Linked Data
• ¿Qué se espera de aplicaciones basadas en Linked
Data?
• ¿Cómo crear aplicaciones basadas en Linked Data
(usando LODSPeaKr)?
• Características de LODSPeaKr
• Conclusiones
• Trabajo futuro
• Ejemplos/demos
4. Linked Data
• “Web Semántica repensada”
• Aplicación de buenas prácticas para la publicación utilizando
tecnologías semánticas
• Uso de HTTP URIs para identificar recursos (autos,
personas, etc)
• Describir información usando formatos estándares (p. ej,
Turtle)
• Incluir links a otras URIs que puedan ser relevantes
7. Parte 1: ¿Qué se espera de
aplicaciones basadas
en Linked Data?
(O al menos qué espero yo)
8. ¿Qué cambia con Linked Data?
• Permite especificar unívocamente qué se
quiere expresar
• Linked Data facilita la integración de datos
heterogéneos
• Al usar HTTP como protocolo base,
transforma la Web en una gran base de
datos
• Todas estas oportunidades pasan por
disponer de buenas herramientas
9. Problemas para publicar
Linked Data
• Todavía publicar Linked Data es difícil
• Algunas causas:
• Costo de modelar datos sigue siendo alto
• Desconocimiento de los beneficios de publicar
Linked Data
• Falta de buenas interfaces con múltiples sistemas
(RDBMS, FS, documentos, etc.)
10. Problemas para publicar
Linked Data
• Publicar y consumir Linked Data debiese ser
“aburrido”
• Aburrido como hablar por teléfono
• Sin sorpresas
• Fácil de realizar
• Sin ser experto en RDF, Ontologías, etc.
• ¿Dónde está el “Wordpress para Linked Data”?
11. Problemas para
consumir Linked Data
• Falta de (buenas) herramientas
• ¡Demos no bastan!
• Herramientas fallan, falta soporte
• Sistemas pensados para “el usuario de a
pie”
• Generalmente soluciones custom
• No hay metáfora común
12. Problemas para
consumir Linked Data
• Es necesario buscar metáfora para Linked Data
• Herramientas usables, mantenibles, extensibles
• Necesario hacer fácil la integración de Linked
Data
• Técnicamente fácil, en la práctica no es trivial
• Necesidad de UX al momento de diseñar
herramientas
13. Aprovechar las relaciones
naturales de los datos
• Es necesario crear servicios para
operaciones de lectura/escritura
• Muchas veces se reinventa la rueda para
poder definir una API consistente
14. Aprovechar las relaciones
naturales de los datos
El mayor esfuerzo debiese estar en modelar
correctamente los datos
• Es necesario crear servicios para
(re)usaroperaciones de lectura/escritura en los datos
identificadores disponibles
• Muchas veces se reinventa la rueda para
Crear nuevos identificadores sólo cuando sea
poder definir una API consistente
necesario
“Tu sitio web es tu API”
15. Datos en múltiples
formatos
• Existen muchos formatos y serializaciones
para RDF
• RDF/XML
• N-Triples, Turtle, N3
• RDF/JSON, JSON-LD
• RDFa, RDFa 1.1 Lite
16. Datos en múltiples formatos
Una aplicación basada en Linked Data
• Existen muchos formatos serializaciones
debiese servir todos (o ybuena parte)
para RDF estos formatos.
de
• RDF/XML
Beneficio:Turtle, N3
una aplicación no sólo
• N-Triples,usada por humanos, sino
puede ser
• RDF/JSON, JSON-LD
por agentes automáticos
• RDFa, RDFa Lite
Alguien dijo Linked Open Apps?
17. Jugar al fair play
• Muchas veces se abusa de protocolos y
formatos
• Ejemplo real: “Creamos un nuevo código
HTTP porque lo necesitamos” (en
realidad no era necesario)
• Se asume que hay un humano detrás
• Login/password via JavaScript
• Datos en .png
18. Jugar al fair play
• Entender cómo usar los protocolos y
tecnologías usadas
• O que mi herramienta para publicar las
entienda
• Publicar los mismos datos en formato para
humanos (HTML) y para máquinas (RDF, JSON,
etc)
• Autenticación basada en HTTP, no en capas
superiores
19. Respecto a apps
basadas en Linked Data....
• Queda mucho por hacer
• Desconocimiento del potencial de hacer la
Web más machine-friendly, especialmente
capacidad de enlazar a otros datos
• Adoptar protocolos y formatos abiertos,
aceptados por la comunidad
• Crear herramientas que ayuden a otros
(especialmente no hackers) a publicar y
consumir Linked Data