Barcamp Buenos Aires - LinkedData & Mashups 3.0

58
Mashups 3.0 31 de Octubre de 2009 Barcamp 2009, Buenos Aires http://www.zauber.com.ar/ ldap://cn=Juan F. Codagnone, o=Zauber, dc=Argentina http://juan.zauber.com.ar/ http://flof.com.ar/ http://twitter.com/juam

description

A presentation by Juan F. Codagnone, co-founder of Zauber, on how LinkedData initiatives, supported by RDFs and sites like Freebase.com could change the next Web, enabling us to build the new Mashups 3.0.

Transcript of Barcamp Buenos Aires - LinkedData & Mashups 3.0

Page 1: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Mashups 3.0

31 de Octubre de 2009 Barcamp 2009, Buenos Aires

http://www.zauber.com.ar/

ldap://cn=Juan F. Codagnone, o=Zauber, dc=Argentina

http://juan.zauber.com.ar/

http://flof.com.ar/

http://twitter.com/juam

Page 2: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Agenda

El problema

Principios Linked Data

Herramientas

¿Que puedo hacer?

01.

03.

04.

http://www.zauber.com.ar 01|57

02.

03.

04.

Page 3: Barcamp Buenos Aires - LinkedData & Mashups 3.0

El problema

Mashups 3.0

01.

http://www.zauber.com.ar 02|57

Page 4: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Introducción

Mashups 3.0

http://www.zauber.com.ar 03|57

Problema/Oportunidad: La información está dispersa.

Tomemos el caso del restaurant “Freak Roy”

Page 5: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Freak Roy – Página de internet

Mashups 3.0

http://www.zauber.com.ar 04|57

Fuente: http://www.freakrestaurant.com.ar/

Page 6: Barcamp Buenos Aires - LinkedData & Mashups 3.0

flof.com.ar – Ubicación básica y geolocalización

Mashups 3.0

http://www.zauber.com.ar 05|5703.

Fuente: http://iphone.flof.com.ar/place/10257/

Page 7: Barcamp Buenos Aires - LinkedData & Mashups 3.0

flof.com.ar: cercanía con otros lugares

Mashups 3.0

http://www.zauber.com.ar 06|5703.

Fuente: http://flof.com.ar/bin/map/?show=10257&ll=-58.43630210772,-34.584051085076&zoom=-1

Page 8: Barcamp Buenos Aires - LinkedData & Mashups 3.0

guiaoleo.com.ar: Información técnica sobre restaurants

Mashups 3.0

http://www.zauber.com.ar 07|5703.

Fuente: http://www.guiaoleo.com.ar/detail.php?ID=520

Page 9: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Club La Nación: Descuentos

Mashups 3.0

http://www.zauber.com.ar 08|5703.

Fuente: http://www.club.lanacion.com.ar/ficha.asp?idSucursal=1080

Page 10: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Salí Seguro: Habilitaciones e información societaria

Mashups 3.0

http://www.zauber.com.ar 09|2103.

Fuente: http://saliseguro.gob.ar/buscador.html (linda url!)

Page 11: Barcamp Buenos Aires - LinkedData & Mashups 3.0

IGJ: Información de trámites de la sociedad

Mashups 3.0

http://www.zauber.com.ar 10|5703.

Fuente: http://www.jus.gov.ar/igjonline/igj2.shtml?article=1701241&option=4

Page 12: Barcamp Buenos Aires - LinkedData & Mashups 3.0

En resumen...

Mashups 3.0

http://www.zauber.com.ar 11|5703.

Fuente: Walled social networks cartoon David Simonds/The Economist

Page 13: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Linked Data al rescate!

Mashups 3.0

http://www.zauber.com.ar 12|5703.

Concepto de Tim Berners-Lee del 1998.

Fuente: http://www.w3.org/DesignIssues/LinkedData.html

Page 14: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Principio: URIs para identificarUsar URIs para identificar a las cosas (recursos) (no solo documentos [ej: un html, un xls])

Linked data

#1

http://www.zauber.com.ar 13|57

Page 15: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Principio #1: Utilizar URIs para identificar cosas

Mashups 3.0

http://www.zauber.com.ar 14|5703.

Uniform Resource Identifiers: Generic Syntax (RFC:3986)

● Texto que identifica globalmente a algo (fisico o abstracto)

Sintaxis:

URI = schema “:” hier-part [ “?” query] [ “#” fragment]

Ejemplo:

foo://example.com:123/aqui/vamos?llave=valor#autos

Page 16: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Principio #1: Utilizar URIs para identificar cosas

Mashups 3.0

http://www.zauber.com.ar 15|5703.

● http://www.freakrestaurant.com.ar/

● http://flof.com.ar/bin/spot/geoinfo/10257/

● http://www.club.lanacion.com.ar/ficha.asp?idSucursal=1080

Page 17: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Principio #1: Utilizar URIs para identificar cosas

Mashups 3.0

http://www.zauber.com.ar 16|5703.

● http://saliseguro.gob.ar/namespace/habilitacion/bar

● http://labs.zauber.com.ar/namespace/kraken/igj/tramites/403442

● http://labs.zauber.com.ar/namespace/kraken/clublanacion/tipodescuento/20porciento

Page 18: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Principio #1: Utilizar URIs para identificar cosas

Mashups 3.0

http://www.zauber.com.ar 17|5703.

● http://www.freebase.com/view/en/campari

● http://www.freebase.com/view/en/fernet_branca

● http://www.freebase.com/view/en/negroni

Page 19: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Principio. Preferir HTTP URIsAprovechar el HTTP de la URI para que la gente pueda localizar y consultar (es decir, desreferenciar) estos recursos.

Linked Data

#2.

http://www.zauber.com.ar 18|57

Page 20: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Preferir URIs HTTP para identificar cosas

Mashups 3.0

http://www.zauber.com.ar 19|57

urn:isbn:0-395-36341-1

tel:+1-201-555-0123

tel:863-1234;phone-context=+1-914-555:

urn:ietf:rfc:2648

urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66

Page 21: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Preferir URIs HTTP para identificar cosas

Mashups 3.0

http://www.zauber.com.ar 20|57

Fuente: http://www.w3.org/2001/tag/doc/selfDescribingDocuments

Page 22: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Principio. Proporcionar infoProporcionar información útil acerca de la cosa (recurso) cuando la URI haya sido desreferenciada.

Linked Data

#3.

http://www.zauber.com.ar 21|57

Page 23: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 22|5704.

Fuente: http://flof.com.ar/bin/spot/geoinfo/10257/

Page 24: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 23|5704.

Fuente: http://flof.com.ar/bin/spot/geoinfo/10257/

Page 25: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 24|5704.

Fuente: http://flof.com.ar/bin/spot/geoinfo/10257/

Page 26: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 25|57

Fuente: http://flof.com.ar/bin/spot/geoinfo/10257/

Page 27: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 26|57

Otra representación de las filminas anteriores (vista de la información flof.com.ar)

Page 28: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 27|57

Posible grafo para alguno de los datos de guia oleo

Page 29: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

04. Nuestros clientes

http://www.zauber.com.ar 11|21

Page 30: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

04. Nuestros clientes

http://www.zauber.com.ar

Page 31: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 30|57

RDF = Resource Description Framework

Propósito: Proveer una forma de describir cosas identificables

Page 32: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 31|57

Page 33: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 32|57

● DCTERMS – Metadata (title, creator, publisher, format, source)

● WGS84 - Geolocalización (latitud, longitud)

● FOAF - Friend of a Friend: Usado para modelar personas, y sus relaciones

● SIOC – Comunidades Online

● SKOS - Conceptos, Taxonomías

● vCard - Direcciones, información de contacto

● hReview - Reviews

Reusar vocabularios existentesReusar vocabularios existentes

Page 34: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Proporcionar información útil acerca de la cosa cuando la URI haya sido desreferenciada.

Mashups 3.0

http://www.zauber.com.ar 33|57

Negociacion de contenido en HTTP

Page 35: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Principio. Enlazar a otra URIsIncluir enlaces a otras URIs relacionadas con los datos contenidos en el recurso, de forma que se potencie el descubrimiento de información en la Web.

Linked Data

#4

http://www.zauber.com.ar 34|57

Page 36: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Enlazar a otras URIs

Mashups 3.0

http://www.zauber.com.ar 35|5705.

Page 37: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Enlazar a otras URIs

Mashups 3.0

http://www.zauber.com.ar 36|5705.

Page 38: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Enlazar a otras URIs

Mashups 3.0

http://www.zauber.com.ar 37|5705.

Page 39: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Enlazar a otras URIs

Mashups 3.0

http://www.zauber.com.ar 38|5705.

Page 40: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Enlazar a otras URIs

Mashups 3.0

http://www.zauber.com.ar 39|5705.

Page 41: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Enlazar a otras URIs

Mashups 3.0

http://www.zauber.com.ar 40|57

Page 42: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Enlazar a otras URIs

Mashups 3.0

http://www.zauber.com.ar 41|5705.

Page 43: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Potenciales ProblemasAlgunas cosas para tener en cuenta

Linked Data

:-(

http://www.zauber.com.ar 42|57

Page 44: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Licenciamiento de datos

Mashups 3.0

http://www.zauber.com.ar 43|5705.

Los hechos factuales en general no están cubiertos por el copyright, pero

● pueden estar sujetos a otros derechos como

● secretos comerciales,

● los derechos de marcas,

● leyes de protección de datos

Page 45: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Validez de la información

Mashups 3.0

http://www.zauber.com.ar 44|57

Cualquiera pueda agregar hechos factuales sobre una entidad determinada.

Debe existir confianza!

Page 46: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Conciliación de la información

Mashups 3.0

http://www.zauber.com.ar 45|57

Se debe detectar URIs que hablan sobre los mismos temas. Que cambió desde la última vez?

Page 47: Barcamp Buenos Aires - LinkedData & Mashups 3.0

HerramientasQue tengo a mi disposición

Linked Data

8-)

http://www.zauber.com.ar 46|57

Page 48: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Herramientas - Freebase

Mashups 3.0

http://www.zauber.com.ar 47|57

Fuente: http://www.freebase.com/type/schema/dining/restaurant?domain=%2Ffood

Page 49: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Herramientas - Freebase

Mashups 3.0

http://www.zauber.com.ar 48|57

Fuente : http://www.freebase.com/app/queryeditor

Page 50: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Herramientas - SameAs

Mashups 3.0

http://www.zauber.com.ar 49|5705.

Fuente: http://sameas.org/html?q=Buenos+Aires

Page 51: Barcamp Buenos Aires - LinkedData & Mashups 3.0

¿Que puedo hacer?Change the world!

Linked Data

:-)

http://www.zauber.com.ar 50|57

Page 52: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Abogá por la publicación de información

Mashups 3.0

http://www.zauber.com.ar 51|5705.

Lograr la publicación de sets de datos públicos (Estados y organismos estatales) en cualquer formato. Permite transparecia hacia los ciudadanos.

Fuente: http://data.gov/

Page 53: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Covertir datos

Mashups 3.0

http://www.zauber.com.ar 52|5705.

Convertir datasets públicos en participantes de la web de links.

http://www.agencia.gov.ar/IMG/pdf/Res.268-09_ANR_FONSOFT_2008_Anexo_Ib.pdf

Page 54: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Publicá información linkeable

Mashups 3.0

http://www.zauber.com.ar 53|5705.

Si tenés un sitio web, publicá linked data

Page 55: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Consumí linked data: Enriquecé tu contenido

Mashups 3.0

http://www.zauber.com.ar 54|5705.

Si tenés un sitio web, consumí linked data

Fuente: http://online.wsj.com/article/SB124173204531997947.html

Page 56: Barcamp Buenos Aires - LinkedData & Mashups 3.0

¿Que hacer?

Mashups 3.0

http://www.zauber.com.ar 55|5705.

Descubrí nuevos usos de la información ya existente

Fuente:http://www.w3.org/2009/Talks/0204-ted-tbl/#(32)

Page 57: Barcamp Buenos Aires - LinkedData & Mashups 3.0

¿Qué estamos haciendo?

Mashups 3.0

http://www.zauber.com.ar 56|5705.

Kraken

Imagen: http://en.wikipedia.org/wiki/File:Colossal_octopus_by_Pierre_Denys_de_Montfort.jpg

● OSGi para tener una arquitectura plugeable

● Fetchers

● Transformadores de contenido (XSLT, Xquery)

● Repositorio de información (RDF)

● Proceso de conciliación interna

● Proceso de conciliación externa (freebase.com)

Page 58: Barcamp Buenos Aires - LinkedData & Mashups 3.0

Gracias por escuchar

Gracias por el tiempo

http://www.zauber.com.ar 57|5706.

Mashup 3.0

http://zauber.com.ar/media/2009/10/barcampba-mashup-3.0.pdf

Blog

http://juan.zauber.com.ar/http://blog.code.zauber.com.ar

Twitterhttp://twitter.com/juamhttp://twitter.com/zaubersoftware