aplicaciones de la web semántica

Download Aplicaciones de la web semántica

If you can't read please download the document

Upload: diego-berrueta

Post on 16-Apr-2017

6.268 views

Category:

Technology


1 download

TRANSCRIPT

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)