SlideShare una empresa de Scribd logo
1 de 19
Explotando la Web de Datos:
  Como crear aplicaciones
 usando Linked Open Data
                    Alvaro Graves
               Email: alvaro@graves.cl
               Twitter: @alvarograves
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
Parte 0: Intro a
 Linked Data
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
Ejemplo
                                                                  Loja


                   http://www.w3.org/2000/01/rdf-schema#label


                                                                                              185000
                                          http://dbpedia.org/ontology/populationTotal


http://dbpedia.org/page/Loja,_Ecuador




                                  http://dbpedia.org/ontology/country

                                                                                 http://dbpedia.org/resource/Ecuador
Linked Open Data Cloud
Parte 1: ¿Qué se espera de
   aplicaciones basadas
     en Linked Data?
     (O al menos qué espero yo)
¿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
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.)
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”?
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
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
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
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”
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
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?
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
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
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

Más contenido relacionado

La actualidad más candente

Perspectivas en el ámbito del patrimonio digital: nuevos retos de futuro (2005)
Perspectivas en el ámbito del patrimonio digital: nuevos retos de futuro (2005)Perspectivas en el ámbito del patrimonio digital: nuevos retos de futuro (2005)
Perspectivas en el ámbito del patrimonio digital: nuevos retos de futuro (2005)Joseba Abaitua
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked dataIván Ruiz-Rube
 
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...COIICV
 
Introduction to Crossref and Content Registration - in Spanish
Introduction to Crossref and Content Registration - in SpanishIntroduction to Crossref and Content Registration - in Spanish
Introduction to Crossref and Content Registration - in SpanishCrossref
 
Web Semántica y Linked Data
Web Semántica y Linked DataWeb Semántica y Linked Data
Web Semántica y Linked DataRafael Ramos
 
Dspace: Herramienta de apoyo para la implementación de un Repositorio Institu...
Dspace: Herramienta de apoyo para la implementación de un Repositorio Institu...Dspace: Herramienta de apoyo para la implementación de un Repositorio Institu...
Dspace: Herramienta de apoyo para la implementación de un Repositorio Institu...AMBACienSalud
 
aporte de internet
aporte de internetaporte de internet
aporte de internetanjogonz
 

La actualidad más candente (10)

Perspectivas en el ámbito del patrimonio digital: nuevos retos de futuro (2005)
Perspectivas en el ámbito del patrimonio digital: nuevos retos de futuro (2005)Perspectivas en el ámbito del patrimonio digital: nuevos retos de futuro (2005)
Perspectivas en el ámbito del patrimonio digital: nuevos retos de futuro (2005)
 
Tutorial Web Semantica Morelia
Tutorial Web Semantica MoreliaTutorial Web Semantica Morelia
Tutorial Web Semantica Morelia
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked data
 
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
A. Fuster. La era del Open Data: Caso de éxito y oportunidades. Semanainforma...
 
Introduction to Crossref and Content Registration - in Spanish
Introduction to Crossref and Content Registration - in SpanishIntroduction to Crossref and Content Registration - in Spanish
Introduction to Crossref and Content Registration - in Spanish
 
Taller No. 1 Introducción a Bases de Datos
Taller No. 1 Introducción a Bases de DatosTaller No. 1 Introducción a Bases de Datos
Taller No. 1 Introducción a Bases de Datos
 
Web Semántica y Linked Data
Web Semántica y Linked DataWeb Semántica y Linked Data
Web Semántica y Linked Data
 
Motores de busqueda
Motores de busquedaMotores de busqueda
Motores de busqueda
 
Dspace: Herramienta de apoyo para la implementación de un Repositorio Institu...
Dspace: Herramienta de apoyo para la implementación de un Repositorio Institu...Dspace: Herramienta de apoyo para la implementación de un Repositorio Institu...
Dspace: Herramienta de apoyo para la implementación de un Repositorio Institu...
 
aporte de internet
aporte de internetaporte de internet
aporte de internet
 

Similar a Creando aplicaciones con Linked Open Data

Similar a Creando aplicaciones con Linked Open Data (20)

Introduccion a OpenData
Introduccion a OpenDataIntroduccion a OpenData
Introduccion a OpenData
 
Teoría del Internet
Teoría del InternetTeoría del Internet
Teoría del Internet
 
Desarrollo de la guia evaluativa internet y la web
Desarrollo de la guia evaluativa internet y la webDesarrollo de la guia evaluativa internet y la web
Desarrollo de la guia evaluativa internet y la web
 
Internet y la web
Internet y la web Internet y la web
Internet y la web
 
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...
La nuevas tendencias de comunicación con el ciudadano. Estrategia en Web: Por...
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
 
Bloque 3
Bloque 3Bloque 3
Bloque 3
 
Internet
InternetInternet
Internet
 
Bloque 3
Bloque 3Bloque 3
Bloque 3
 
Bloque 3
Bloque 3Bloque 3
Bloque 3
 
Bloque 3 tics uce
Bloque 3 tics uceBloque 3 tics uce
Bloque 3 tics uce
 
Internet
InternetInternet
Internet
 
Bloque 3
Bloque 3Bloque 3
Bloque 3
 
Bloque 3
Bloque 3Bloque 3
Bloque 3
 
Bloque 3
Bloque 3Bloque 3
Bloque 3
 
UNIDAD 3 Internet y sus servicios
UNIDAD 3 Internet y sus serviciosUNIDAD 3 Internet y sus servicios
UNIDAD 3 Internet y sus servicios
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Bloque 3
Bloque 3Bloque 3
Bloque 3
 
Bloque 3 (Diapositivas de TICS)
Bloque 3 (Diapositivas de TICS)Bloque 3 (Diapositivas de TICS)
Bloque 3 (Diapositivas de TICS)
 
Bloque 3
Bloque 3Bloque 3
Bloque 3
 

Más de Alvaro Graves

Datos malos, robots tristes
Datos malos, robots tristesDatos malos, robots tristes
Datos malos, robots tristesAlvaro Graves
 
Creation of visualizations based on Linked Data
Creation of visualizations based on Linked DataCreation of visualizations based on Linked Data
Creation of visualizations based on Linked DataAlvaro Graves
 
Democratizing Open Data
Democratizing Open DataDemocratizing Open Data
Democratizing Open DataAlvaro Graves
 
Creating visualizations using Linked Data
Creating visualizations using Linked DataCreating visualizations using Linked Data
Creating visualizations using Linked DataAlvaro Graves
 
Creating Visualizations with Linked Open Data
Creating Visualizations with Linked Open DataCreating Visualizations with Linked Open Data
Creating Visualizations with Linked Open DataAlvaro Graves
 
Visualizations using Visualbox
Visualizations using VisualboxVisualizations using Visualbox
Visualizations using VisualboxAlvaro Graves
 
Publishing Linked Data with LODSPeaKr
Publishing Linked Data with LODSPeaKrPublishing Linked Data with LODSPeaKr
Publishing Linked Data with LODSPeaKrAlvaro Graves
 
Improving decision-making based on government data and visualizations
Improving decision-making based on government data and visualizationsImproving decision-making based on government data and visualizations
Improving decision-making based on government data and visualizationsAlvaro Graves
 
Creating web applications with LODSPeaKr
Creating web applications with LODSPeaKrCreating web applications with LODSPeaKr
Creating web applications with LODSPeaKrAlvaro Graves
 
Publicando RDF y Linked Data con LODSPeaKr
Publicando RDF  y Linked Data con LODSPeaKrPublicando RDF  y Linked Data con LODSPeaKr
Publicando RDF y Linked Data con LODSPeaKrAlvaro Graves
 
Open Data y participación ciudadana
Open Data y participación ciudadanaOpen Data y participación ciudadana
Open Data y participación ciudadanaAlvaro Graves
 
Web semántica y linked data la web como bd
Web semántica y linked data  la web como bdWeb semántica y linked data  la web como bd
Web semántica y linked data la web como bdAlvaro Graves
 
LODSPeaKr - Use cases Lighting Talk
LODSPeaKr - Use cases Lighting TalkLODSPeaKr - Use cases Lighting Talk
LODSPeaKr - Use cases Lighting TalkAlvaro Graves
 
Publishing Linked Open Data in 15 minutes
Publishing Linked Open Data in 15 minutesPublishing Linked Open Data in 15 minutes
Publishing Linked Open Data in 15 minutesAlvaro Graves
 
TWC LOGD: A Portal for Linking Government Data
TWC LOGD: A Portal for Linking Government DataTWC LOGD: A Portal for Linking Government Data
TWC LOGD: A Portal for Linking Government DataAlvaro Graves
 
POMELo: A PML Online Editor
POMELo: A PML Online EditorPOMELo: A PML Online Editor
POMELo: A PML Online EditorAlvaro Graves
 
Integrating and publishing public safety data using semantic technologies
Integrating and publishing public safety data using semantic technologiesIntegrating and publishing public safety data using semantic technologies
Integrating and publishing public safety data using semantic technologiesAlvaro Graves
 
Towards a better understanding of Social Machines
Towards a better understanding of Social MachinesTowards a better understanding of Social Machines
Towards a better understanding of Social MachinesAlvaro Graves
 

Más de Alvaro Graves (19)

Data Tuesday
Data TuesdayData Tuesday
Data Tuesday
 
Datos malos, robots tristes
Datos malos, robots tristesDatos malos, robots tristes
Datos malos, robots tristes
 
Creation of visualizations based on Linked Data
Creation of visualizations based on Linked DataCreation of visualizations based on Linked Data
Creation of visualizations based on Linked Data
 
Democratizing Open Data
Democratizing Open DataDemocratizing Open Data
Democratizing Open Data
 
Creating visualizations using Linked Data
Creating visualizations using Linked DataCreating visualizations using Linked Data
Creating visualizations using Linked Data
 
Creating Visualizations with Linked Open Data
Creating Visualizations with Linked Open DataCreating Visualizations with Linked Open Data
Creating Visualizations with Linked Open Data
 
Visualizations using Visualbox
Visualizations using VisualboxVisualizations using Visualbox
Visualizations using Visualbox
 
Publishing Linked Data with LODSPeaKr
Publishing Linked Data with LODSPeaKrPublishing Linked Data with LODSPeaKr
Publishing Linked Data with LODSPeaKr
 
Improving decision-making based on government data and visualizations
Improving decision-making based on government data and visualizationsImproving decision-making based on government data and visualizations
Improving decision-making based on government data and visualizations
 
Creating web applications with LODSPeaKr
Creating web applications with LODSPeaKrCreating web applications with LODSPeaKr
Creating web applications with LODSPeaKr
 
Publicando RDF y Linked Data con LODSPeaKr
Publicando RDF  y Linked Data con LODSPeaKrPublicando RDF  y Linked Data con LODSPeaKr
Publicando RDF y Linked Data con LODSPeaKr
 
Open Data y participación ciudadana
Open Data y participación ciudadanaOpen Data y participación ciudadana
Open Data y participación ciudadana
 
Web semántica y linked data la web como bd
Web semántica y linked data  la web como bdWeb semántica y linked data  la web como bd
Web semántica y linked data la web como bd
 
LODSPeaKr - Use cases Lighting Talk
LODSPeaKr - Use cases Lighting TalkLODSPeaKr - Use cases Lighting Talk
LODSPeaKr - Use cases Lighting Talk
 
Publishing Linked Open Data in 15 minutes
Publishing Linked Open Data in 15 minutesPublishing Linked Open Data in 15 minutes
Publishing Linked Open Data in 15 minutes
 
TWC LOGD: A Portal for Linking Government Data
TWC LOGD: A Portal for Linking Government DataTWC LOGD: A Portal for Linking Government Data
TWC LOGD: A Portal for Linking Government Data
 
POMELo: A PML Online Editor
POMELo: A PML Online EditorPOMELo: A PML Online Editor
POMELo: A PML Online Editor
 
Integrating and publishing public safety data using semantic technologies
Integrating and publishing public safety data using semantic technologiesIntegrating and publishing public safety data using semantic technologies
Integrating and publishing public safety data using semantic technologies
 
Towards a better understanding of Social Machines
Towards a better understanding of Social MachinesTowards a better understanding of Social Machines
Towards a better understanding of Social Machines
 

Creando aplicaciones con Linked Open Data

  • 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
  • 3. Parte 0: Intro a Linked Data
  • 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
  • 5. Ejemplo Loja http://www.w3.org/2000/01/rdf-schema#label 185000 http://dbpedia.org/ontology/populationTotal http://dbpedia.org/page/Loja,_Ecuador http://dbpedia.org/ontology/country http://dbpedia.org/resource/Ecuador
  • 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

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n