Barcamp Buenos Aires - LinkedData & Mashups 3.0

Preview:

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

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

Agenda

El problema

Principios Linked Data

Herramientas

¿Que puedo hacer?

01.

03.

04.

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

02.

03.

04.

El problema

Mashups 3.0

01.

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

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”

Freak Roy – Página de internet

Mashups 3.0

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

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

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/

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

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

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

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!)

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

En resumen...

Mashups 3.0

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

Fuente: Walled social networks cartoon David Simonds/The Economist

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

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

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

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

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

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

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

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

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

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

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/

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/

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/

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/

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)

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

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

04. Nuestros clientes

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

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

04. Nuestros clientes

http://www.zauber.com.ar

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

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

Mashups 3.0

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

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

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

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

Enlazar a otras URIs

Mashups 3.0

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

Enlazar a otras URIs

Mashups 3.0

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

Enlazar a otras URIs

Mashups 3.0

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

Enlazar a otras URIs

Mashups 3.0

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

Enlazar a otras URIs

Mashups 3.0

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

Enlazar a otras URIs

Mashups 3.0

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

Enlazar a otras URIs

Mashups 3.0

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

Potenciales ProblemasAlgunas cosas para tener en cuenta

Linked Data

:-(

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

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

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!

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?

HerramientasQue tengo a mi disposición

Linked Data

8-)

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

Herramientas - Freebase

Mashups 3.0

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

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

Herramientas - Freebase

Mashups 3.0

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

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

Herramientas - SameAs

Mashups 3.0

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

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

¿Que puedo hacer?Change the world!

Linked Data

:-)

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

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/

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

Publicá información linkeable

Mashups 3.0

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

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

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

¿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)

¿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)

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