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

Barcamp Buenos Aires - LinkedData & Mashups 3.0

  • Upload
    zauber

  • View
    2.048

  • Download
    0

Embed Size (px)

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.

Citation preview

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