Aplicaciones de la web semántica
-
Upload
diego-berrueta -
Category
Technology
-
view
6.271 -
download
1
Transcript of Aplicaciones de la web semántica
Curso web semntica
Diego [email protected], 05/Junio/09
Aplicaciones de
la web semntica
Contenidos
Introduccin
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones
Contenidos
Introduccin
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones
Web semntica: motivacin
Fuente: Amber Mac, http://www.flickr.com/photos/ambermac/249272580/
Web semntica lava ms blanco !!
BEWARE OF THE HYPE!
es la web semntica laInteligencia Artificialdel siglo XXI?
Fuente: Bernardo Cuenca, curso de verano, Uniovi, 2006
Fuente de la imagen: Mark Butler, http://www.flickr.com/photos/dullhunk/303503677/
Contenidos
Introduccin
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones
(Coautor de la Seccin 2: Luis Polo)
Linked Data
It's actually almost 20 years ago when I invented the WWW ()
I asked everybody, more or less, to put their documents -- I
said, "Could you put your documents on this web thing?" And you
did! Thanks! (...)
Now I want you to put your data on the web ()
The technology is Linked Data, and it's extremely simple
(Tim Berners-Lee, TED, Feb 2009)
Fuente: http://www.ted.com/talks/tim_berners_lee_on_the_next_web.html, Foto: Silvio Tanaka, Wikipedia
Linked Data
La web actual es una web de documentosLos documentos estn enlazados entre s
pero los ordenadores slo pueden mostrar los documentos
La web semntica es una web de datosLos datos tambin deben estar enlazados entre s
los ordenadores pueden utilizar los datos
Linked data es otro nombre para la web de datos o grafo gigante global (GGG)
Linked Data
PRINCIPIOSIdentificar
Describir
Enlazar
Publicar
Consultar
TECNOLOGAURI
RDF
Hiperenlace
HTTP
SPARQL
Linking Open Data
Muchos datos son (o deberan ser) de dominio pblico
Linking Open Data (LOD) es un proyecto que pretende publicar datos libres y enlazarlos entre s
Linking Open Data Estado actual
Fuente: Linking open data,Abril 2008
Linking Open Data Estado actual
Fuente: bid
DBpedia
(Parte de) La informacin de la Wikipedia, disponible para la web semntica en RDF
Extrae la informacin de las cajas grises (Infoboxes) de los artculos de Wikipedia
Consulta las Wikipedias en varios idiomas
Enlaza otras fuentes de datos externas a la Wikipedia (recursos geogrficos, libros, msica, CIA factbook...)
Tiene un endpoint SPARQL
DBpedia
Contenidos
Introduccin
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones
Vocabularios comunes
Creados para satisfacer una necesidad concreta:FOAF: descripcin de personas
DOAP: descripcin de proyectos
RSS: publicacin de noticias
Dublin Core: catalogacin y descripcin de recursos (libros, imgenes, etc.)
SIOC: descripcin de comunidades online
EARL: informes de resultados de pruebas
SKOS: representacin de tesauros
GoodRelations: comercio electrnico
Slo EARL naci en el W3C (SKOS es hijo adoptivo)
Pueden reutilizarse y extenderse
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
FOAF: objetivos
Objetivos:Publicar informacin personal en la web semntica
Tejer una red de conocidos que sea un reflejo de las relaciones entre las personas en el mundo real
Utilidad y aplicacin:Pginas web personales
Redes de confianza
Visibilidad de proyectos y actividades
Conexin con otros recursos de la red (cuentas de correo, cuentas en pginas web, canales de IRC...)
FOAF: conceptos fundamentales
Concepto bsico:
Propiedades simples: name, title, familyName, nick
Enlaces web: depiction (foto), homepage, workplaceHomepage
Propiedad inv. funcional / identificador de usuario: mbox (direccin de correo)Para evitar el spam, se suele usar mbox_sha1sum
Relaciones entre personas: Se identifican mediante el mbox / mbox_sha1sum
Importante: enlazar el fichero FOAF con
FOAF: ejemplo
:diego a foaf:Person ; foaf:name Diego Berrueta Muoz ; foaf:nick berrueta ; foaf:mbox_sha1sum 98a99390f2fe9....3f50e59a5ecb ; foaf:homepage ; foaf:knows :labra .
:labra a foaf:Person ; foaf:name Jose Emilio Labra ; foaf:mbox_sha1sum 8114083efd....d9906080ae89 ; rdfs:seeAlso .
FOAF: herramientas
Visualizadores:FOAF Explorer (FOAF HTML)
FOAFnaut (FOAF SVG)
FOAF-nav (Ivn Frade)
Otros:FOAFbot (bot para redes IRC): foafbot: picture of edd and yoz
Picture at http://matthau.yoz.com/cam/20020609/bots_talk4.jpg -- according to Edd Dumbill
Caption: From left to right: Edd, Yoz, Matt Webb, Jo Walsh, Celia Romaniuk
FOAF-o-matic: formulario para crear un fichero FOAF rpidamente
FOAF map: representacin de personas sobre un mapa
FOAFing the music
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
DOAP: descripcin
Vocabulario para describir proyectos [de software]
til para organizar proyectos (ejemplo: Apache)
Herramientas: navegador, validador, extensin de FOAF, asistentes para crear ficheros DOAP, conversores (SF.net, freshmeat.net), integracin con anotaciones Java5
DOAP: ejemplo
a doap:Project ; doap:name Semantic Web Archive of Mailing Lists ; doap:shortname SWAML ; doap:homepage ; doap:created 2005-09-24 ; doap:description SWAML es un proyecto de investigacin alrededor de las tecnologas de la Web Semntica para publicar los archivos de las listas de correo en un formato RDF.@en ; doap:release [ a doap:Version ; doap:name SWAML ; doap:created 2006-12-28 ; doap:revision 0.0.5 ]
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
RSS: usos
Inicialmente:Publicar noticias (medios de comunicacin)
Actualmente:Blogs, weblogs
Todo tipo de portales
Notificaciones activas / alertas
Modificaciones en contenidos
Podcasts (multimedia)
[...]
RSS: historia
Creado por Netscape (~1999) para su navegador
Historial tortuoso de versiones incompatibles:RSS 0.90 (basado en XML)
RSS 0.91
RSS 0.92
RSS 1.0 (basado en RDF)
RSS 2.0 (basado en XML)
Competidor: Atom (basado en XML)
Acrnimo mutante:Real Simple Syndication
Rich Site Summary
RDF Site Summary
RSS: ejemplo (RSS 1.0)
W3C Oficina Espaola Guiando la Web hacia su mximo potencial... http://www.w3c.es 2005-11-23 El W3C pone en marcha el Grupo de Trabajo de Formato de Intercambio de Reglas 2005-11-07:W3C se complace en [...]. http://www.w3c.es/Noticias/2005/#L2005110774 2005-11-07
RSS: herramientas
Agregadores RSS para el escritorio:Feedreader
Liferea
Agregadores RSS a travs de web:http://www.bloglines.com/
Google Reader
Creacin de comunidades:PlanetPlanet
Validador de RSS:http://feedvalidator.org/
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
Dublin Core: introduccin
Objetivo: etiquetar recursos multimedia
(bibliotecas)
Historia: creado en 1995 para estandarizar lenguajes de etiquetado con metadatosCuriosidad: workshop en Dublin, Ohio, USA
Origen de la iniciativa: bibliotecas convencionales (libros y revistas)
Desarrollado por la Dublin Core Metadata Initiative (consorcio)
Definicin del Dublin Core
Estatus del Dublin CoreEspecificacin (2006): http://dublincore.org/documents/dcmi-terms/
ISO Standard 15836-2003 (February 2003): http://www.niso.org/international/SC4/n515.pdf
NISO Standard Z39.85-2001 (September 2001): http://www.niso.org/standards/resources/Z39-85.pdf
Formas de expresar Dublin CoreHTML/XHTML (elementos meta)
Sintaxis XML
Sintaxis RDF/XML
Dublin Core: ejemplo
dc:creator Rose Bush ; dc:title A Guide to Growing Roses ; dc:description Describes process for planting and nurturing different kinds of rose bushes@en ; dc:date 2001-01-20 ; dc:language en-UK ; dc:rights (C) Rose Bush ; dc:type moving image ; dc:format application/video ;
Dublin Core: ejemplo
Dublin Core: herramientas
Asistentes para generar RDF:http://www.webposible.com/utilidades/dublincore-metadata-gen/
http://www.webposible.com/utilidades/generador_rdf_foto.html
Licencias Creative Commons (CC):http://www.creativecommons.org/
Firefox Dublin Core Viewerhttps://addons.mozilla.org/firefox/528/
Herramientas para Dublin Corehttp://dublincore.org/tools/
Refinamiento de Dublin Core
Elementos de refinamiento de Dublin Core Restringen y especifican el contenido de una etiqueta.: {, , }
Tipo de codificacin Esquemas que ayudan a la interpretacin del valor de un elementoVocabularios controlados, tesauros, folksonomas, etc.
Refinamiento DC: ejemplo
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
SIOC: objetivos
Describir comunidades virtuales
Describir la comunicacin dentro de estas comunidades (posts en blogs y foros, pginas wiki, listas de correo, grupos de news, etc.)
Fuente imagen: sioc-project.org
SIOC: principales conceptos
Fuente: especificacin SIOC, http://rdfs.org/sioc/spec/
SIOC: ejemplo (I)
a sioc:Site ; sioc:host_of .
a sioc:Forum ; sioc:has_subscriber :user7 .
:user7 a sioc:User ; sioc:name Axel Polleres ; sioc:email_sha1sum 36cf5b9757bdc...02f1eb0 ; rdfs:seeAlso ; sioc:creator_of :post-27 .
:post27 a sioc:Post ; sioc:id b2ea11c9cf8802bc72f82af4c5dbba1d70bb3c86 ; sioc:has_container ; dcterms:created Tue, 19 Sep 2006 16:40:32 +0200 ; sioc:reply_of :post-5 ; dc:title Re: [Expertfinder-dev] Call for ExpertFinder-Telecon; sioc:has_creator :user7 ; sioc:link .
SIOC: ejemplo (II)
SIOC: aplicaciones
Exportacin de contenidos en SIOC:Gestores de contenidos: Drupal, WordPress, phpBB
Wikis
Listas de correo: SWAML
Aplicaciones:Navegadores: SIOC-explorer, SIOC-browser, Buxon
Extensin para Firefox
Consultas con SPARQL
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
EARL
Evaluation And Report Language (origen: Evaluation and Repair tools WG, W3C)
Objetivo: Capturar los resultados de la ejecucin de pruebas
Conceptos fundamentales: TestCase, TestSubject, Assertion
Aplicaciones: pruebas unitarias, validadores, etc.Vapour: validador de buenas prcticas en publicacin de documentos de web semntica
Ejemplo
recipes:testContentTypeRdf a earl:TestCase ; dc:title Content type should be application/rdf+xml ; dc:description The Content-Type header of the response should be 'application/rdf+xml' .
ex:subjectRecipe1PropertyUri a earl:TestSubject ; dc:title Derreferenced property URI ; dc:date 2007-02-20 ; (...)
[] a earl:Assertion ; earl:assertedBy vapour:vapour1-0 ; earl:subject ex:subjectRecipe1VocabularyUri ; earl:test recipes:testContentTypeRdf ; earl:mode earl:automatic ; earl:result [ a earl:TestResult ; earl:outcome earl:passed ].
Ejemplo (IV)
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
SKOS
Objetivo: describir esquemas conceptuales (tesauros, clasificaciones, taxonomas, folksonomas, glosarios, terminologas...)
Clase fundamental:
Propiedades:skos:prefLabel, skos:altLabel
skos:prefSymbol, skos:altSymbol, skos:depiction
skos:definition, skos:scopeNote, skos:example...
skos:narrower, skos:broader, skos:related
skos:primarySubject, skos:isSubjectOf
Ejemplo (I)
Fuente: SKOS Core Guide, http://www.w3.org/TR/swbp-skos-core-guide/
Ejemplo (II)
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
GoodRelations (I)
Vocabulario para comercio electrnico.
Permite definir:Operaciones de negocio comunes: vender, reparar, alquilar
Instancias y modelos
Detalles de entrega/envo
Medios de pago
Garantas
Restricciones de oferta (por regiones, clientes especiales...)
Cantidades (unidades) y empaquetados
Precios
Combinacin de vocabularios
FOAF
DOAP
DublinCore
RSS
SIOC
EARL
SKOS
GoodRelations
Combinacin de vocabularios (I)
RSS + Dublin Core + mdulos RDF (syn):
a rss:channel ; rss:title Barrapunto ; rss:link http://barrapunto.com/ ; rss:description La informacin que te interesa ; dc:language es ; dc:rights Copyright 2003, Barrapunto ; dc:date 2005-11-28T10:12:22+00:00 ; dc:publisher Barrapunto S.L. ; dc:creator [email protected] ; dc:subject Software libre ; syn:updatePeriod hourly ; [...]
Combinacin de vocabularios RDF (II)
Contenidos
Introduccin
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones
Microformatos
Concepto: formatos empotrados dentro de HTML usando (forzando?) elementos y atributos existentes para describir semnticamente fragmentos del contenido de la pgina
Existen mltiples microformatos ad-hoc: hCard, XFN, rel-licenses, rel-tag
Dnde est la semntica en los microformatos? cmo interpreta una mquina un microformato?
RDFa
Objetivo: introducir contenidos RDF en documentos XHTML, eliminar la duplicidad... en otras palabras: los microformatos, pero formalmente bien hechos
Funcionamiento: reutilizacin de algunos elementos y atributos de XHTML, introduccin de otros nuevos
Herramientas: bookmarklets, validadores, extractores
Casos de uso: combinacin con los vocabularios comunes, wikis semnticos, etc.
RDFa: ejemplo
Fuente: RDFa Primer, Adida y Birbeck
Jo's Blog I'm giving a talk at the XTech Conference about web widgets , on May 8th at 10am .
RDFa: conceptos
xmlns:foaf =http://xmlns.com/foaf/0.1/
@typeof =foaf:Person
@about =#xtech_conference_talk
@property=foaf:name
@content =20070508T1000+0200
@rel =foaf:homepage, @rev
@href, @src=photo.jpg
@datatype =xsd:date
RDFa frente a microformatos
RDFa
Interpretacin RDF
Un nico parser/GRDDL
Respaldo W3C
Es posible combinar vocabularios
XHTML vlido, soporte en HTML5
Microformatos
Cul es la semntica?
Parser o GRDDL ad-hoc
Quin los respalda?
Difcil combinar vocabularios
Designed for humans first and machines second
GRDDL
Objetivo: enlazar un documento XML con una transformacin que extraiga su semntica
Los enlaces pueden hacerse en documentos individuales o para clases enteras de documentos (enlazando el espacio de nombres)
Caso especial para HTML (sigue siendo vlido)
Habitualmente, las transformaciones son hojas XSLT o funciones JavaScript
Aplicaciones: screen scraping, extraer microformatos, extraer RDFa
GRDDL: ejemplo (I)