Cursos de extensión
Aplicaciones de
la web semántica
Diego Berrueta
[email protected]
Oviedo, 18/Abril/08
18/04/08
Cursos de extensión universitaria – Web semántica
1
Cursos de extensión Contenidos
Aplicaciones Web Semántica
1) Introducción
2) Vocabularios comunes: FOAF, DOAP, RSS, Dublin Core,
SIOC, EARL, SKOS
3) El huevo y la gallina: GRDDL, RDFa y microformatos
4) Linking open data
18/04/08
Cursos de extensión universitaria – Web semántica
2
Cursos de extensión Contenidos
Aplicaciones Web Semántica
1) Introducción
2) Vocabularios comunes: FOAF, DOAP, RSS, Dublin Core,
SIOC, EARL, SKOS
3) El huevo y la gallina: GRDDL, RDFa y microformatos
4) Linking open data
18/04/08
Cursos de extensión universitaria – Web semántica
3
Cursos de extensión Web semántica: motivación
Aplicaciones Web Semántica
Fuente: Amber Mac, http://www.flickr.com/photos/ambermac/249272580/
18/04/08
Cursos de extensión universitaria – Web semántica
4
Cursos de extensión
¡¡ Web semántica lava más blanco !!
Aplicaciones Web Semántica
BEWARE OF THE
HYPE!
¿es la web semántica la
Inteligencia Artificial
del siglo XXI?
Fuente: Bernardo Cuenca,
curso de verano, Uniovi, 2006
18/04/08
Cursos de extensión universitaria – Web semántica
Fuente: Mark Butler,
http://www.flickr.com/photos/dullhunk/303503677/
5
Cursos de extensión Contenidos
Aplicaciones Web Semántica
1) Introducción
2) Vocabularios comunes: FOAF, DOAP, RSS, Dublin Core,
SIOC, EARL, SKOS
3) El huevo y la gallina: GRDDL, RDFa y microformatos
4) Linking open data
18/04/08
(Coautor de la Sección 2: Luis Polo)
Cursos de extensión universitaria – Web semántica
6
Cursos de extensión Vocabularios comunes
Aplicaciones Web Semántica
• Son vocabularios RDF
• Creados para satisfacer una necesidad concreta:
– FOAF: descripción de personas
– DOAP: descripción de proyectos
– RSS: publicación de noticias
– Dublin Core: catalogación y descripción de recursos (libros,
imágenes, etc.)
– SIOC: descripción de comunidades online
– EARL: informes de resultados de pruebas
– SKOS: representación de tesauros
• Sólo EARL nació en el W3C (SKOS es hijo adoptivo)
• Pueden reutilizarse y extenderse
18/04/08
Cursos de extensión universitaria – Web semántica
7
Cursos de extensión
Aplicaciones Web Semántica
FOAF
DOAP
RSS
Dublin
Core
SIOC
EARL
SKOS
18/04/08
Cursos de extensión universitaria – Web semántica
8
Cursos de extensión
FOAF: objetivos
Aplicaciones Web Semántica
Objetivos:
• Publicar información “personal” en la web semántica
• Tejer una red de conocidos que sea un reflejo de las
relaciones entre las personas en el mundo real
Utilidad y aplicación:
• Páginas web personales
• Redes de confianza
• Visibilidad de proyectos y actividades
• Conexión con otros recursos de la red (cuentas de correo,
cuentas en páginas web, canales de IRC...)
18/04/08
Cursos de extensión universitaria – Web semántica
9
Cursos de extensión
FOAF: conceptos fundamentales
Aplicaciones Web Semántica
• Concepto básico: <foaf:Person>
• Propiedades simples: name, title, familyName, nick
• Enlaces web: depiction (foto), homepage,
workplaceHomepage
• Propiedad inv. funcional / identificador de usuario: mbox
(dirección de correo)
– Para evitar el spam, se suele usar mbox_sha1sum
• Relaciones entre personas: <foaf:knows>
– Se identifican mediante el mbox / mbox_sha1sum
– Importante: enlazar el fichero FOAF con <rdfs:seeAlso>
18/04/08
Cursos de extensión universitaria – Web semántica
10
Cursos de extensión
FOAF: ejemplo
Aplicaciones Web Semántica
<rdf:RDF [...]>
<foaf:Person rdf:nodeID="me">
<foaf:name>Diego Berrueta Muñoz</foaf:name>
<foaf:nick>berrueta</foaf:nick>
<foaf:mbox_sha1sum>98a99390f2fe9....3f50e59a5ecb</foaf:mbox_sha1sum>
<foaf:homepage rdf:resource="http://www.berrueta.net/"/>
<foaf:knows>
<foaf:Person>
<foaf:name>Jose Emilio Labra</foaf:name>
<foaf:mbox_sha1sum>8114083efd....d9906080ae89</foaf:mbox_sha1sum>
<rdfs:seeAlso
rdf:resource="http://di002.edv.uniovi.es/~labra/labraFoaf.rdf"/>
</foaf:Person>
</foaf:knows>
</foaf:Person>
</rdf:RDF>
18/04/08
Cursos de extensión universitaria – Web semántica
11
Cursos de extensión
FOAF: herramientas
Aplicaciones Web Semántica
Visualizadores:
•
•
•
FOAF Explorer (FOAF
→
FOAFnaut (FOAF
FOAF-nav (Iván Frade)
HTML)
→
SVG)
Otros:
•
FOAFbot (bot para redes IRC):
– <edd> foafbot: picture of edd and yoz
– <foafbot> Picture at http://matthau.yoz.com/cam/20020609/bots_talk4.jpg -- according to
Edd Dumbill
– <foafbot> Caption: From left to right: Edd, Yoz, Matt Webb, Jo Walsh, Celia Romaniuk
FOAF-o-matic: formulario para crear un fichero FOAF rápidamente
FOAF map: representación de personas sobre un mapa
FOAFing the music
•
•
•
18/04/08
Cursos de extensión universitaria – Web semántica
12
Cursos de extensión
Aplicaciones Web Semántica
FOAF
DOAP
RSS
Dublin
Core
SIOC
EARL
SKOS
18/04/08
Cursos de extensión universitaria – Web semántica
13
Cursos de extensión DOAP: descripción
Aplicaciones Web Semántica
• Vocabulario para describir proyectos [de software]
• Útil para organizar proyectos (ejemplo: Apache)
• Herramientas: navegador, validador, extensión de FOAF,
asistentes para crear ficheros DOAP, conversores (SF.net,
freshmeat.net), integración con anotaciones Java5
18/04/08
Cursos de extensión universitaria – Web semántica
14
Cursos de extensión DOAP: ejemplo
Aplicaciones Web Semántica
<doap:Project rdf:about="http://swaml.berlios.de/doap.rdf">
<doap:name>Semantic Web Archive of Mailing Lists</doap:name>
<doap:shortname>SWAML</doap:shortname>
<doap:homepage rdf:resource="http://swaml.berlios.de/"/>
<doap:created>2005-09-24</doap:created>
<doap:description xml:lang="es">
SWAML es un proyecto de investigación alrededor de las tecnologías
de la Web Sem‡ntica para publicar los archivos de las listas de
correo en un formato RDF.
</doap:description>
<doap:release>
<doap:Version>
<doap:name>SWAML</doap:name>
<doap:created>2006-12-28</doap:created>
<doap:revision>0.0.5</doap:revision>
</doap:Version>
</doap:release>
...
</doap:Project>
18/04/08
Cursos de extensión universitaria – Web semántica
15
Cursos de extensión
Aplicaciones Web Semántica
FOAF
DOAP
RSS
Dublin
Core
SIOC
EARL
SKOS
18/04/08
Cursos de extensión universitaria – Web semántica
16
Cursos de extensión RSS: usos
Aplicaciones Web Semántica
Inicialmente:
• Publicar noticias (medios de comunicación)
Actualmente:
• Blogs, weblogs
• Todo tipo de portales
• Notificaciones activas / alertas
• Modificaciones en contenidos
• Podcasts (multimedia)
• [...]
18/04/08
Cursos de extensión universitaria – Web semántica
17
Cursos de extensión RSS: historia
Aplicaciones Web Semántica
• 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)
• Acrónimo mutante:
– Real Simple Syndication
– Rich Site Summary
– RDF Site Summary
18/04/08
Cursos de extensión universitaria – Web semántica
18
Cursos de extensión RSS: ejemplo (RSS 1.0)
Aplicaciones Web Semántica
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="/css/rss.css" type="text/css"?>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="http://www.w3c.es/noticias.rss">
<title>W3C Oficina Española</title>
<description>Guiando la Web hacia su máximo potencial...</description>
<link>http://www.w3c.es</link>
<dc:date>2005-11-23</dc:date>
<items> <rdf:Seq>
<rdf:li rdf:resource="http://www.w3c.es/Noticias/2005/#L2005110774"/>
<rdf:li rdf:resource="http://www.w3c.es/Noticias/2005/#L2005112382"/>
</rdf:Seq> </items>
</channel>
<item rdf:about="http://www.w3c.es/Noticias/2005/#L2005110774">
<title>El W3C pone en marcha el Grupo de Trabajo de Formato de
Intercambio de Reglas</title>
<description>2005-11-07:W3C se complace en [...].</description>
<link>http://www.w3c.es/Noticias/2005/#L2005110774</link>
<dc:date>2005-11-07</dc:date>
</item>
</rdf:RDF>
18/04/08
Cursos de extensión universitaria – Web semántica
19
Cursos de extensión RSS: herramientas
Aplicaciones Web Semántica
• Agregadores RSS para el
escritorio:
– Feedreader
– Liferea
• Agregadores RSS a través
de web:
– http://www.bloglines.com/
– Google Reader
• Creación de comunidades:
– PlanetPlanet
• Validador de RSS:
– http://feedvalidator.org/
18/04/08
Cursos de extensión universitaria – Web semántica
20
Cursos de extensión
Aplicaciones Web Semántica
FOAF
DOAP
RSS
Dublin
Core
SIOC
EARL
SKOS
18/04/08
Cursos de extensión universitaria – Web semántica
21
Cursos de extensión Dublin Core: introducción
Aplicaciones Web Semántica
• Objetivo: etiquetar recursos multimedia
(bibliotecas)
• Historia: creado en 1995 para estandarizar lenguajes de
etiquetado con metadatos
– Curiosidad: workshop en Dublin, Ohio, USA
• Origen de la iniciativa: bibliotecas convencionales (libros y
revistas)
• Desarrollado por la Dublin Core Metadata Initiative
(consorcio)
18/04/08
Cursos de extensión universitaria – Web semántica
22
Cursos de extensión
Definición del Dublin Core
Aplicaciones Web Semántica
• Estatus del Dublin Core
– Especificación (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 Core
– HTML/XHTML (elementos meta)
– Sintaxis XML
– Sintaxis RDF/XM
Comentarios de: Aplicaciones de la web semántica (0)
No hay comentarios