barcamp buenos aires - linkeddata & mashups 3.0
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
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.
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
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