Diego Berrueta [email_address] Oviedo, 05/Junio/09 Aplicaciones de la web semántica
Contenidos <ul><li>Introducción
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones </li></ul>
Contenidos <ul><li>Introducción
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones </li></ul>
Web semántica: motivación Fuente: Amber Mac, http://www.flickr.com/photos/ambermac/249272580/
¡¡ Web semántica lava más blanco !! “ BEWARE OF THE HYPE!” ¿es la web semántica la Inteligencia Artificial del siglo XXI? ...
Contenidos <ul><li>Introducción
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones </li></ul>(Coautor de la Sección 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 thei...
Linked Data <ul><li>La web actual es una web de documentos </li><ul><li>Los documentos están enlazados entre sí
… pero los ordenadores sólo pueden  mostrar  los documentos </li></ul><li>La web semántica es una web de datos </li><ul><l...
… los ordenadores pueden  utilizar  los datos </li></ul></ul><ul><li>Linked data es otro nombre para la web de datos o “gr...
Linked Data PRINCIPIOS <ul><li>Identificar
Describir
Enlazar
Publicar
Consultar </li></ul>TECNOLOGÍA <ul><li>URI
RDF
Hiperenlace
HTTP
SPARQL </li></ul>
Linking Open Data <ul><li>Muchos datos son (o deberían ser) de dominio público
Linking Open Data (LOD) es un proyecto que pretende publicar datos “libres” y enlazarlos entre sí </li></ul>
Linking Open Data – Estado  actual Fuente: Linking open data, Abril 2008
Linking Open Data – Estado actual Fuente: íbid
DBpedia <ul><li>(Parte de) La información de la Wikipedia, disponible para la web semántica en RDF
Extrae la información de las “cajas grises” (Infoboxes) de los artículos de Wikipedia
Consulta las Wikipedias en varios idiomas
Enlaza otras fuentes de datos externas a la Wikipedia (recursos geográficos, libros, música, CIA factbook...)
Tiene un endpoint SPARQL </li></ul>
DBpedia
Contenidos <ul><li>Introducción
Linked data
Vocabularios comunes
El huevo y la gallina
Aplicaciones </li></ul>
Vocabularios comunes <ul><li>Creados para satisfacer una necesidad concreta: </li><ul><li>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
GoodRelations : comercio electrónico </li></ul><li>Sólo EARL nació en el W3C (SKOS es hijo adoptivo)
Pueden reutilizarse y extenderse </li></ul>
FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
FOAF: objetivos Objetivos: <ul><li>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 </li></ul>Utilidad y a...
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...) </li></ul>
FOAF: conceptos fundamentales <ul><li>Concepto básico:  <foaf:Person> </li></ul><ul><li>Propiedades simples: name, title, ...
Enlaces web: depiction (foto), homepage, workplaceHomepage
Propiedad inv. funcional / identificador de usuario: mbox (dirección de correo) </li><ul><li>Para evitar el spam, se suele...
Importante: enlazar el fichero FOAF con <rdfs:seeAlso> </li></ul></ul>
FOAF: ejemplo :diego  a  foaf:Person ; foaf:name  “Diego Berrueta Muñoz”  ; foaf:nick  “berrueta”  ; foaf:mbox_sha1sum  “9...
FOAF: herramientas Visualizadores: <ul><li>FOAF Explorer (FOAF -> HTML)
FOAFnaut (FOAF -> SVG)
FOAF-nav (Iván Frade) </li></ul>Otros: <ul><li>FOAFbot (bot para redes IRC): </li><ul><li><edd> foafbot: picture of edd an...
<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 </li></ul><li>FOAF-o-matic: formulari...
FOAF map: representación de personas sobre un mapa
FOAFing the music </li></ul>
FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
DOAP: descripción <ul><li>Vocabulario para describir proyectos [de software] </li></ul><ul><li>Útil para organizar proyect...
DOAP: ejemplo <http://swaml.berlios.de/doap.rdf>  a doap:Project ; doap:name  “Semantic Web Archive of Mailing Lists”  ; d...
FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
RSS: usos Inicialmente: <ul><li>Publicar noticias (medios de comunicación) </li></ul>Actualmente: <ul><li>Blogs, weblogs
Todo tipo de portales
Notificaciones activas / alertas
Modificaciones en contenidos
Podcasts (multimedia)
[...] </li></ul>
RSS: historia <ul><li>Creado por Netscape (~1999) para su navegador
Historial tortuoso de versiones incompatibles: </li><ul><li>RSS 0.90 (basado en XML)
RSS 0.91
RSS 0.92
RSS 1.0 (basado en RDF)
RSS 2.0 (basado en XML) </li></ul><li>Competidor: Atom (basado en XML)
Acrónimo mutante: </li><ul><li>Real Simple Syndication
Upcoming SlideShare
Loading in …5
×

Aplicaciones de la web semántica

6,267 views

Published on

Presentación utilizada durante el curso de Web Semántica en el Master de Ingeniería Web de la Universidad de Oviedo (5 Junio 2009)

Published in: Technology

Aplicaciones de la web semántica

  1. 1. Diego Berrueta [email_address] Oviedo, 05/Junio/09 Aplicaciones de la web semántica
  2. 2. Contenidos <ul><li>Introducción
  3. 3. Linked data
  4. 4. Vocabularios comunes
  5. 5. El huevo y la gallina
  6. 6. Aplicaciones </li></ul>
  7. 7. Contenidos <ul><li>Introducción
  8. 8. Linked data
  9. 9. Vocabularios comunes
  10. 10. El huevo y la gallina
  11. 11. Aplicaciones </li></ul>
  12. 12. Web semántica: motivación Fuente: Amber Mac, http://www.flickr.com/photos/ambermac/249272580/
  13. 13. ¡¡ Web semántica lava más blanco !! “ BEWARE OF THE HYPE!” ¿es la web semántica la Inteligencia Artificial del siglo XXI? Fuente: Bernardo Cuenca, curso de verano, Uniovi, 2006 Fuente de la imagen: Mark Butler, http://www.flickr.com/photos/dullhunk/303503677/
  14. 14. Contenidos <ul><li>Introducción
  15. 15. Linked data
  16. 16. Vocabularios comunes
  17. 17. El huevo y la gallina
  18. 18. Aplicaciones </li></ul>(Coautor de la Sección 2: Luis Polo)
  19. 19. 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, &quot;Could you put your documents on this web thing?&quot; 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
  20. 20. Linked Data <ul><li>La web actual es una web de documentos </li><ul><li>Los documentos están enlazados entre sí
  21. 21. … pero los ordenadores sólo pueden mostrar los documentos </li></ul><li>La web semántica es una web de datos </li><ul><li>Los datos también deben estar enlazados entre sí
  22. 22. … los ordenadores pueden utilizar los datos </li></ul></ul><ul><li>Linked data es otro nombre para la web de datos o “grafo gigante global” (GGG) </li></ul>
  23. 23. Linked Data PRINCIPIOS <ul><li>Identificar
  24. 24. Describir
  25. 25. Enlazar
  26. 26. Publicar
  27. 27. Consultar </li></ul>TECNOLOGÍA <ul><li>URI
  28. 28. RDF
  29. 29. Hiperenlace
  30. 30. HTTP
  31. 31. SPARQL </li></ul>
  32. 32. Linking Open Data <ul><li>Muchos datos son (o deberían ser) de dominio público
  33. 33. Linking Open Data (LOD) es un proyecto que pretende publicar datos “libres” y enlazarlos entre sí </li></ul>
  34. 34. Linking Open Data – Estado actual Fuente: Linking open data, Abril 2008
  35. 35. Linking Open Data – Estado actual Fuente: íbid
  36. 36. DBpedia <ul><li>(Parte de) La información de la Wikipedia, disponible para la web semántica en RDF
  37. 37. Extrae la información de las “cajas grises” (Infoboxes) de los artículos de Wikipedia
  38. 38. Consulta las Wikipedias en varios idiomas
  39. 39. Enlaza otras fuentes de datos externas a la Wikipedia (recursos geográficos, libros, música, CIA factbook...)
  40. 40. Tiene un endpoint SPARQL </li></ul>
  41. 41. DBpedia
  42. 42. Contenidos <ul><li>Introducción
  43. 43. Linked data
  44. 44. Vocabularios comunes
  45. 45. El huevo y la gallina
  46. 46. Aplicaciones </li></ul>
  47. 47. Vocabularios comunes <ul><li>Creados para satisfacer una necesidad concreta: </li><ul><li>FOAF : descripción de personas
  48. 48. DOAP : descripción de proyectos
  49. 49. RSS : publicación de noticias
  50. 50. Dublin Core : catalogación y descripción de recursos (libros, imágenes, etc.)
  51. 51. SIOC : descripción de comunidades online
  52. 52. EARL : informes de resultados de pruebas
  53. 53. SKOS : representación de tesauros
  54. 54. GoodRelations : comercio electrónico </li></ul><li>Sólo EARL nació en el W3C (SKOS es hijo adoptivo)
  55. 55. Pueden reutilizarse y extenderse </li></ul>
  56. 56. FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  57. 57. FOAF: objetivos Objetivos: <ul><li>Publicar información “personal” en la web semántica
  58. 58. Tejer una red de conocidos que sea un reflejo de las relaciones entre las personas en el mundo real </li></ul>Utilidad y aplicación: <ul><li>Páginas web personales
  59. 59. Redes de confianza
  60. 60. Visibilidad de proyectos y actividades
  61. 61. Conexión con otros recursos de la red (cuentas de correo, cuentas en páginas web, canales de IRC...) </li></ul>
  62. 62. FOAF: conceptos fundamentales <ul><li>Concepto básico: <foaf:Person> </li></ul><ul><li>Propiedades simples: name, title, familyName, nick
  63. 63. Enlaces web: depiction (foto), homepage, workplaceHomepage
  64. 64. Propiedad inv. funcional / identificador de usuario: mbox (dirección de correo) </li><ul><li>Para evitar el spam, se suele usar mbox_sha1sum </li></ul></ul><ul><li>Relaciones entre personas: <foaf:knows> </li><ul><li>Se identifican mediante el mbox / mbox_sha1sum
  65. 65. Importante: enlazar el fichero FOAF con <rdfs:seeAlso> </li></ul></ul>
  66. 66. FOAF: ejemplo :diego a foaf:Person ; foaf:name “Diego Berrueta Muñoz” ; foaf:nick “berrueta” ; foaf:mbox_sha1sum “98a99390f2fe9....3f50e59a5ecb” ; foaf:homepage <http://www.berrueta.net/> ; foaf:knows :labra . :labra a foaf:Person ; foaf:name “Jose Emilio Labra” ; foaf:mbox_sha1sum “8114083efd....d9906080ae89” ; rdfs:seeAlso <http://di002.edv.uniovi.es/~labra/labraFoaf.rdf> .
  67. 67. FOAF: herramientas Visualizadores: <ul><li>FOAF Explorer (FOAF -> HTML)
  68. 68. FOAFnaut (FOAF -> SVG)
  69. 69. FOAF-nav (Iván Frade) </li></ul>Otros: <ul><li>FOAFbot (bot para redes IRC): </li><ul><li><edd> foafbot: picture of edd and yoz
  70. 70. <foafbot> Picture at http://matthau.yoz.com/cam/20020609/bots_talk4.jpg -- according to Edd Dumbill
  71. 71. <foafbot> Caption: From left to right: Edd, Yoz, Matt Webb, Jo Walsh, Celia Romaniuk </li></ul><li>FOAF-o-matic: formulario para crear un fichero FOAF rápidamente
  72. 72. FOAF map: representación de personas sobre un mapa
  73. 73. FOAFing the music </li></ul>
  74. 74. FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  75. 75. DOAP: descripción <ul><li>Vocabulario para describir proyectos [de software] </li></ul><ul><li>Útil para organizar proyectos (ejemplo: Apache) </li></ul><ul><li>Herramientas: navegador, validador, extensión de FOAF, asistentes para crear ficheros DOAP, conversores (SF.net, freshmeat.net), integración con anotaciones Java5 </li></ul>
  76. 76. DOAP: ejemplo <http://swaml.berlios.de/doap.rdf> a doap:Project ; doap:name “Semantic Web Archive of Mailing Lists” ; doap:shortname “SWAML” ; doap:homepage <http://swaml.berlios.de/> ; doap:created “2005-09-24” ; doap:description “ 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.” @en ; doap:release [ a doap:Version ; doap:name “SWAML” ; doap:created “2006-12-28” ; doap:revision “0.0.5” ]
  77. 77. FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  78. 78. RSS: usos Inicialmente: <ul><li>Publicar noticias (medios de comunicación) </li></ul>Actualmente: <ul><li>Blogs, weblogs
  79. 79. Todo tipo de portales
  80. 80. Notificaciones activas / alertas
  81. 81. Modificaciones en contenidos
  82. 82. Podcasts (multimedia)
  83. 83. [...] </li></ul>
  84. 84. RSS: historia <ul><li>Creado por Netscape (~1999) para su navegador
  85. 85. Historial tortuoso de versiones incompatibles: </li><ul><li>RSS 0.90 (basado en XML)
  86. 86. RSS 0.91
  87. 87. RSS 0.92
  88. 88. RSS 1.0 (basado en RDF)
  89. 89. RSS 2.0 (basado en XML) </li></ul><li>Competidor: Atom (basado en XML)
  90. 90. Acrónimo mutante: </li><ul><li>Real Simple Syndication
  91. 91. Rich Site Summary
  92. 92. RDF Site Summary </li></ul></ul>
  93. 93. RSS: ejemplo (RSS 1.0) <? xml version = &quot;1.0&quot; encoding = &quot;iso-8859-1&quot; ?> <? xml-stylesheet href=&quot;/css/rss.css&quot; type=&quot;text/css&quot; ?> < rdf:RDF xmlns:dc = &quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf = &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; xmlns = &quot;http://purl.org/rss/1.0/&quot; > < channel rdf:about = &quot;http://www.w3c.es/noticias.rss&quot; > < 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 = &quot;http://www.w3c.es/Noticias/2005/#L2005110774&quot; /> < rdf:li rdf:resource = &quot;http://www.w3c.es/Noticias/2005/#L2005112382&quot; /> </ rdf:Seq > </ items > </ channel > < item rdf:about = &quot;http://www.w3c.es/Noticias/2005/#L2005110774&quot; > < 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 >
  94. 94. RSS: herramientas <ul><li>Agregadores RSS para el escritorio: </li><ul><li>Feedreader
  95. 95. Liferea </li></ul><li>Agregadores RSS a través de web: </li><ul><li>http://www.bloglines.com/
  96. 96. Google Reader </li></ul><li>Creación de comunidades: </li><ul><li>PlanetPlanet </li></ul><li>Validador de RSS: </li><ul><li>http://feedvalidator.org/ </li></ul></ul>
  97. 97. FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  98. 98. Dublin Core: introducción <ul><li>Objetivo: etiquetar recursos multimedia </li></ul>(bibliotecas) <ul><li>Historia: creado en 1995 para estandarizar lenguajes de etiquetado con metadatos </li><ul><li>Curiosidad: workshop en Dublin, Ohio, USA </li></ul></ul><ul><li>Origen de la iniciativa: bibliotecas convencionales (libros y revistas) </li></ul><ul><li>Desarrollado por la Dublin Core Metadata Initiative (consorcio) </li></ul>
  99. 99. Definición del Dublin Core <ul><li>Estatus del Dublin Core </li><ul><li>Especificación (2006): http://dublincore.org/documents/dcmi-terms/
  100. 100. ISO Standard 15836-2003 (February 2003): http://www.niso.org/international/SC4/n515.pdf
  101. 101. NISO Standard Z39.85-2001 (September 2001): http://www.niso.org/standards/resources/Z39-85.pdf </li></ul></ul><ul><li>Formas de expresar Dublin Core </li><ul><li>HTML/XHTML (elementos meta )
  102. 102. Sintaxis XML
  103. 103. Sintaxis RDF/XML </li></ul></ul>
  104. 104. Dublin Core: ejemplo <http://media.example.com/audio/guide.ra> 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” ;
  105. 105. Dublin Core: ejemplo
  106. 106. Dublin Core: herramientas <ul><li>Asistentes para generar RDF: </li><ul><li>http://www.webposible.com/utilidades/dublincore-metadata-gen/
  107. 107. http://www.webposible.com/utilidades/generador_rdf_foto.html </li></ul></ul><ul><li>Licencias Creative Commons (CC): </li><ul><li>http://www.creativecommons.org/ </li></ul></ul><ul><li>Firefox Dublin Core Viewer </li><ul><li>https://addons.mozilla.org/firefox/528/ </li></ul></ul><ul><li>Herramientas para Dublin Core </li><ul><li>http://dublincore.org/tools/ </li></ul></ul>
  108. 108. Refinamiento de Dublin Core <ul><li>Elementos de refinamiento de Dublin Core </li><ul><li>Restringen y especifican el contenido de una etiqueta. </li><ul><li><dc:date>: {<dc:valid>, <dc:created>, <dc:modified>} </li></ul></ul></ul><ul><li>Tipo de codificación </li><ul><li>Esquemas que ayudan a la interpretación del valor de un elemento </li><ul><li>Vocabularios controlados, tesauros, folksonomías, etc. </li></ul></ul></ul>
  109. 109. Refinamiento DC: ejemplo
  110. 110. FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  111. 111. SIOC: objetivos <ul><li>Describir comunidades virtuales
  112. 112. Describir la comunicación dentro de estas comunidades (posts en blogs y foros, páginas wiki, listas de correo, grupos de news, etc.) </li></ul>Fuente imagen: sioc-project.org
  113. 113. SIOC: principales conceptos Fuente: especificación SIOC, http://rdfs.org/sioc/spec/
  114. 114. SIOC: ejemplo (I) <http://sioc-project.org> a sioc:Site ; sioc:host_of <http://swaml.berlios.de/demo/index.rdf> . <http://swaml.berlios.de/demo/index.rdf> a sioc:Forum ; sioc:has_subscriber :user7 . :user7 a sioc:User ; sioc:name “Axel Polleres” ; sioc:email_sha1sum “36cf5b9757bdc...02f1eb0” ; rdfs:seeAlso <http://platon.escet.urjc.es/~axel/foaf.rdf> ; sioc:creator_of :post-27 . :post27 a sioc:Post ; sioc:id “b2ea11c9cf8802bc72f82af4c5dbba1d70bb3c86” ; sioc:has_container <http://swaml.berlios.de/index.rdf> ; 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 <http://swaml.berlios.de/demo/post-7.html> .
  115. 115. SIOC: ejemplo (II)
  116. 116. SIOC: aplicaciones Exportación de contenidos en SIOC: <ul><li>Gestores de contenidos: Drupal, WordPress, phpBB
  117. 117. Wikis
  118. 118. Listas de correo: SWAML </li></ul>Aplicaciones: <ul><li>Navegadores: SIOC-explorer, SIOC-browser, Buxon
  119. 119. Extensión para Firefox
  120. 120. Consultas con SPARQL </li></ul>
  121. 121. FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  122. 122. EARL <ul><li>“ Evaluation And Report Language” (origen: Evaluation and Repair tools WG, W3C) </li></ul><ul><li>Objetivo : Capturar los resultados de la ejecución de pruebas </li></ul><ul><li>Conceptos fundamentales : TestCase, TestSubject, Assertion </li></ul><ul><li>Aplicaciones : pruebas unitarias, validadores, etc. </li><ul><li>Vapour: validador de buenas prácticas en publicación de documentos de web semántica </li></ul></ul>
  123. 123. 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 ].
  124. 124. Ejemplo (IV)
  125. 125. FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  126. 126. SKOS <ul><li>Objetivo : describir esquemas conceptuales (tesauros, clasificaciones, taxonomías, folksonomías, glosarios, terminologías...) </li></ul><ul><li>Clase fundamental : < skos:Concept >
  127. 127. Propiedades : </li><ul><li>skos:prefLabel, skos:altLabel
  128. 128. skos:prefSymbol, skos:altSymbol, skos:depiction
  129. 129. skos:definition, skos:scopeNote, skos:example...
  130. 130. skos:narrower, skos:broader, skos:related
  131. 131. skos:primarySubject, skos:isSubjectOf </li></ul></ul>
  132. 132. Ejemplo (I) Fuente: SKOS Core Guide, http://www.w3.org/TR/swbp-skos-core-guide/
  133. 133. Ejemplo (II)
  134. 134. FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  135. 135. GoodRelations (I) <ul><li>Vocabulario para comercio electrónico.
  136. 136. Permite definir: </li><ul><li>Operaciones de negocio comunes: vender, reparar, alquilar
  137. 137. Instancias y modelos
  138. 138. Detalles de entrega/envío
  139. 139. Medios de pago
  140. 140. Garantías
  141. 141. Restricciones de oferta (por regiones, clientes especiales...)
  142. 142. Cantidades (unidades) y empaquetados
  143. 143. Precios </li></ul></ul>
  144. 144. <ul><ul><li>Combinación de vocabularios </li></ul></ul>FOAF DOAP Dublin Core RSS SIOC EARL SKOS Good Relations
  145. 145. Combinación de vocabularios (I) <ul><li>RSS + Dublin Core + módulos RDF (syn): </li></ul><http://barrapunto.com> a rss:channel ; rss:title “Barrapunto” ; rss:link “http://barrapunto.com/” ; rss:description “La información que te interesa” ; dc:language “es” ; dc:rights “Copyright &copy; 2003, Barrapunto” ; dc:date “2005-11-28T10:12:22+00:00” ; dc:publisher “Barrapunto S.L.” ; dc:creator “webmaster@barrapunto.com” ; dc:subject “Software libre” ; syn:updatePeriod “hourly” ; [...]
  146. 146. Combinación de vocabularios RDF (II)
  147. 147. Contenidos <ul><li>Introducción
  148. 148. Linked data
  149. 149. Vocabularios comunes
  150. 150. El huevo y la gallina
  151. 151. Aplicaciones </li></ul>
  152. 152. Microformatos <ul><li>Concepto : formatos empotrados dentro de HTML usando (¿forzando?) elementos y atributos existentes para “describir” semánticamente fragmentos del contenido de la página </li></ul><ul><li>Existen múltiples microformatos ad-hoc: hCard, XFN, rel-licenses, rel-tag </li></ul><ul><li>¿Dónde está la semántica en los microformatos? ¿cómo interpreta una máquina un microformato? </li></ul>
  153. 153. RDFa <ul><li>Objetivo : introducir contenidos RDF en documentos XHTML, eliminar la duplicidad </li><ul><li>... en otras palabras: los microformatos, pero formalmente bien hechos </li></ul><li>Funcionamiento : reutilización de algunos elementos y atributos de XHTML, introducción de otros nuevos
  154. 154. Herramientas : bookmarklets, validadores, extractores
  155. 155. Casos de uso : combinación con los vocabularios comunes, wikis semánticos, etc. </li></ul>
  156. 156. RDFa: ejemplo Fuente: RDFa Primer, Adida y Birbeck < html xmlns:cal = &quot;http://www.w3.org/2002/12/cal/ical#&quot; > < head >< title > Jo's Blog </ title ></ head > < body > < p typeof = &quot;cal:Vevent&quot; about = &quot;#xtech_conference_talk&quot; > I'm giving < span property = &quot;cal:summary&quot; > a talk at the XTech Conference about web widgets </ span > , on < span property = &quot;cal:dtstart&quot; content = &quot;20070508T1000+0200&quot; > May 8th at 10am </ span > . </ p > </ body > </ html >
  157. 157. RDFa: conceptos <ul><li>xmlns:foaf =”http://xmlns.com/foaf/0.1/”
  158. 158. @typeof =”foaf:Person”
  159. 159. @about =”#xtech_conference_talk”
  160. 160. @property =”foaf:name”
  161. 161. @content =”20070508T1000+0200”
  162. 162. @rel =”foaf:homepage”, @rev
  163. 163. @href , @src =”photo.jpg”
  164. 164. @datatype =”xsd:date” </li></ul>
  165. 165. RDFa frente a microformatos RDFa <ul><li>Interpretación RDF
  166. 166. Un único parser/GRDDL
  167. 167. Respaldo W3C
  168. 168. Es posible combinar vocabularios
  169. 169. XHTML válido, soporte en HTML5 </li></ul>Microformatos <ul><li>¿Cuál es la semántica?
  170. 170. Parser o GRDDL ad-hoc
  171. 171. ¿Quién los respalda?
  172. 172. Difícil combinar vocabularios
  173. 173. “ Designed for humans first and machines second” </li></ul>
  174. 174. GRDDL <ul><li>Objetivo: enlazar un documento XML con una transformación que extraiga su semántica
  175. 175. Los enlaces pueden hacerse en documentos individuales o para clases enteras de documentos (enlazando el espacio de nombres)
  176. 176. Caso especial para HTML (sigue siendo válido)
  177. 177. Habitualmente, las transformaciones son hojas XSLT o funciones JavaScript
  178. 178. Aplicaciones: “screen scraping”, extraer microformatos, extraer RDFa </li></ul>
  179. 179. GRDDL: ejemplo (I) < html xmlns = &quot;http://www.w3.org/1999/xhtml&quot; xmlns:grddl = 'http://www.w3.org/2003/g/data-view#' grddl:transformation = &quot;http://www.example.com/glean_title.xsl” > < head > < title > Are You Experienced? </ title > </ head > .... </ html >
  180. 180. GRDDL: ejemplo (II) < html xmlns = &quot;http://www.w3.org/1999/xhtml&quot; > < head profile = &quot;http://www.w3.org/2003/g/data-view&quot; > < title > Some Document </ title > < link rel = &quot;transformation&quot; href = &quot;http://www.w3.org/2000/06/ dc-extract/dc-extract.xsl&quot; /> < meta name = &quot;DC.Subject&quot; content = &quot;ADAM; Simple Search; Index+; prototype&quot; /> ... </ head > ... </ html >
  181. 181. Contenidos <ul><li>Introducción
  182. 182. Linked data
  183. 183. Vocabularios comunes
  184. 184. El huevo y la gallina
  185. 185. Aplicaciones </li></ul>
  186. 186. D2R: descripción <ul><li>Aplicación wrapper que publica en RDF los contenidos de una base de datos relacional
  187. 187. Construcción automática del mapeo (lenguaje D2RQ) examinando la estructura de la BBDD. Posteriormente se puede afinar el mapeo
  188. 188. Genera documentos RDF y un endpoint SPARQL
  189. 189. Genera también un interfaz web para “navegar” por los contenidos de la base de datos </li></ul>Fuente imagen: documentación de D2R
  190. 190. D2R: ejemplo map:Conference a d2rq:ClassMap ; d2rq:dataStorage map:Database1 ; d2rq:class :Conference ; d2rq:uriPattern &quot;http://conferences.org/comp/confno@@Conferences.ConfID@@&quot;. map:eventTitle a d2rq:PropertyBridge ; d2rq:belongsToClassMap map:Conference ; d2rq:property :eventTitle ; d2rq:column &quot;Conferences.Name&quot; ; d2rq:datatype xsd:string . Fuente: documentación de D2R y D2RQ
  191. 191. Más fuentes de datos RDF <ul><li>Buscadores: </li><ul><li>YARS, SWSE (Andreas Harth, DERI Galway)
  192. 192. Sindice (Giovanni Tummarello, DERI Galway, 51M documentos)
  193. 193. Falcons (IFW China, 350M tripletas)
  194. 194. Google: “filetype:rdf” (570K documentos) </li></ul><li>Ping The Semantic Web </li><ul><li>+1M documentos, 19M instancias de foaf:Person </li></ul><li>Conversores y extractores: </li><ul><li>Triplr: conversión entre RDF/XML, GRDDL, Ntriples, RSS, etc. </li></ul></ul>
  195. 195. Tabulator: descripción <ul><li>Navegador de Linked Data basado en árboles y tablas
  196. 196. Ideado (e inicialmente programado) por TimBL
  197. 197. No dirigido a usuarios finales, sino a desarrolladores e investigadores
  198. 198. Dos versiones: </li><ul><li>Aplicación web JavaScript/RDF (AJAR). Sólo Firefox y Opera
  199. 199. Plugin para Firefox </li></ul><li>Soporta GRDDL y owl:sameAs
  200. 200. Vistas de mapas, calendarios y cronogramas
  201. 201. Consultas SPARQL, asistente para generar consultas </li></ul>
  202. 202. Tabulator: ejemplo Fuente: The Tabulator: Data browser rewards Semantic Web best practices. Tim Berners-Lee
  203. 203. Piggy Bank <ul><li>Plugin para Firefox </li><ul><li>Servidor J2EE empotrado en Firefox! </li></ul><li>Importar y almacenar información (RDF, GRDDL, screen scrapers en JavaScript)
  204. 204. Búsqueda y navegación
  205. 205. Visualizar la información en mapas, grafos, cronogramas
  206. 206. Exportar (compartir) información </li></ul>Fuente: Página web de Piggy Bank
  207. 207. Disco <ul><li>Navegador implementado en el lado del servidor usando Semantic Web Client Library
  208. 208. Indica el origen de cada fragmento de información
  209. 209. Soporta RDF/XML, GRDDL y microformatos
  210. 210. Desarrollado por Free University of Berlin </li></ul>
  211. 211. Zitgist Data Viewer <ul><li>Implementado como un navegador en el lado del servidor
  212. 212. Contiene plantillas para los tipos más habituales de información (personas, lugares, proyectos, foros, música)
  213. 213. Creado por Frédérick Giasson </li></ul>
  214. 214. Yahoo SearchMonkey (I) <ul><li>Actualmente en producción en Yahoo!
  215. 215. Entrega al usuario el control de cómo desea visualizar los resultados de las búsquedas
  216. 216. Indexa datos estructurados (RDFa y otros), vistas configurables mediante extensiones </li></ul>Fuente: developer.yahoo.com
  217. 217. Yahoo SearchMonkey (II)
  218. 218. SWAML/Buxon <ul><li>SWAML: convierte archivos de correo (mbox) en documentos RDF usando SIOC
  219. 219. Buxon: navegador de documentos SIOC </li></ul>Más info: http://swaml.berlios.de/
  220. 220. Web and e-mail: the two towers Fuente: S. Fernández et al., “ Mailing lists meet the Semantic Web”, SAW 2007, Poznan SMTP @ E-mail messages Mailing lists The social e-mail HTTP URL HTML Web pages Wikis Blogs The social web Webmail
  221. 221. Mailing list messages as HTML pages You see it, The machine does not Author of the message
  222. 222. Anatomy of an e-mail Received : from bat.berlios.de (bat.berlios.de [195.37.77.135]) by lagavulin.gandi.net (Postfix) with ESMTP id 8B50B1CCDD for <diego@berrueta.net>; Fri, 13 Oct 2006 19:53:46 +0200 (CEST) From : Sergio Fdez <sergio@wikier.org> To : swaml-devel@lists.berlios.de Date : Fri, 13 Oct 2006 19:51:59 +0200 Message-Id : <1160761919.3787.13.camel@localhost.localdomain> X-Mailer : Evolution 2.6.3 Subject : [swaml-devel] SWAML 0.0.2 is out Reply-to : swaml-devel@lists.berlios.de List-Id : <swaml-devel.lists.berlios.de> Hi, I have just finished the work [...] Best regards
  223. 223. Buxon Message threads sioc:Forum URI Search/filter features Message details
  224. 224. SWAML/Buxon: We do mash-ups too! SPARQL +
  225. 225. Timeline view of SIOC data Fuente: Blog de Uldis Bojars
  226. 226. Improving search results quality Objective: filter out repeated results
  227. 227. CRUZAR <ul><li>Generador de rutas turísticas personalizadas
  228. 228. Tecnologías semánticas: </li><ul><li>Integración de datos (RDF)
  229. 229. Reglas y matchmaking
  230. 230. Publicación de Linked Data </li></ul><li>En producción en el portal del Ayto de Zaragoza </li></ul>Más info: http://www.w3.org/2001/sw/sweo/public/UseCases/Zaragoza-2/
  231. 231. Servicios web semánticos <ul><li>Los servicios web semánticos tratan de automatizar procesos relacionados con los servicios web: </li><ul><li>Descubrimiento
  232. 232. Invocación -> mediación
  233. 233. Composición (orquestación) </li></ul><li>Para ello, se define con mayor precisión el interfaz de un servicio web: mensajes, funcionalidad, coreografía...
  234. 234. “En informática, todos los problemas pueden solucionarse añadiendo otro nivel de indirección” (David Wheeler) </li><ul><li>“... excepto el problema del exceso de niveles de indirección” (Kevlin Henney) </li></ul></ul>
  235. 235. WSMX
  236. 236. Programa tu propia aplicación <ul><li>Bibliotecas para tu lenguaje favorito: </li><ul><li>Java: Jena, Semantic Web Client Library
  237. 237. Python: RDFlib, Redland LibRDF
  238. 238. C#/.NET: SemWeb </li></ul><li>Repositorios de RDF con soporte SPARQL: </li><ul><li>Sesame, Virtuoso </li></ul><li>Servicios online para mashups: </li><ul><li>Triplr
  239. 239. RDFa distiller
  240. 240. DERI Pipes </li></ul></ul>
  241. 241. Semantic Web Client Library <ul><li>Objetivo: ofrecer a las aplicaciones Java una visión de toda la web semántica en un único grafo RDF </li></ul><ul><li>Sigue automáticamente los enlaces (rdfs:seeAlso) </li></ul><ul><li>Soporte GRDDL </li></ul><ul><li>Usable desde la línea de comandos y como API </li></ul>
  242. 242. [email_address] Publicado con licencia CreativeCommons Reconocimiento NoComercial 3.0

×