web semantica - tana barcamp

63
Web Semántica ¿Web 3.0? E. Ing. Giannella Ligato [email protected]

Upload: giannella-ligato

Post on 08-Jun-2015

12.639 views

Category:

Technology


0 download

DESCRIPTION

Presentación de Giannella Ligato (la Tana) en BarCamp Buenos Aires, 29 de septiembre de 2007.

TRANSCRIPT

  • 1. Web Semntica Web 3.0? E. Ing. Giannella Ligato [email_address]

2. De qu vamos a hablar

  • Cmo funciona internet hoy
  • Qu es la web semntica
  • Los ladrillitos de la web semntica: metadatos, XML, RDF, OWL
  • Cmo integramos todo esto: webservices
  • Cmo funcionar internet maana.
    • Posibilidades de negocio
    • Principales obstculos de desarrollo

3. Cmo funciona la web hoy Organizar mi viaje? 4. Cmo funciona la web hoy 5. Cmo funciona la web hoy 6. Cmo funciona la web hoy Caramba Quiz tenga ms suerte con el hotel 7. Cmo funciona la web hoy 8. Cmo funciona la web hoy La red no es para m, es imposible encontrar algo Necesito un agente de viajes! 9. Cmo funciona la web hoy

  • Mil maneras de referirse a lo mismo, y tambin referencia a distintas entidades con el mismo significanteambigedad y falta de precisin.
  • Los datos no estn inmediatamente disponibles para ser procesados por otro software.
  • Los datos no estn interconectados, cada sitio es una isla.

10. Cmo funciona la web hoy

  • Trfico desde buscadores
    • Miles de resultados con poca precisin
    • Resultados altamente sensibles al vocabulario
    • Resultados inconexos, pginas en vez de sitios
  • Intensiva en tiempo y trabajo del usuario
  • Mquinas tontas
  • Informacin no clasificada
  • Baja interoperabilidad

11. Cmo funciona la web hoy

  • En todo caso, se puede extraerdatos , pero noinformacinni menos aunconocimiento .
  • Los buscadores entienden laspalabraspero no lasrelaciones .
  • Cmo hago para buscar hoteles con media pensin disponibles en Buenos Aires?
    • Media pensincategora
    • Disponiblesfecha
    • etc

12. Cmo funciona la web hoy Recurso Recurso Recurso Recurso Recurso Recurso Recurso Recurso Recurso Recurso Recurso Recurso Recurso Flechas = links 13. Entonces?

  • As funciona la web hoy
  • Tienen solucin estos inconvenientes?
  • Segn la W3C, la solucin posible es la
  • Web Semntica

14. Qu mejorar la web semntica

  • Mquinas que comprendan significados
  • Discriminacin automtica de relevancias
  • Interoperabilidad
  • Bsquedas ms eficientes: resultados certeros en menos tiempo
  • Usuario ocupado en la toma de decisiones y no en las tareas repetitivas
  • xitopara encontrar lo que buscbamos!!

15. Qu es la web semntica

  • sintaxis.
  • (Del lat.syntaxis,y este del gr. , de , coordinar).
  • 1.f.Gram.Parte de la gramtica que ensea a coordinar y unir las palabras para formar las oraciones y expresar conceptos.
  • 2.f. Inform .Conjunto de reglas que definen las secuencias correctas de los elementos de un lenguaje de programacin.

16. Qu es la web semntica

  • semntico, ca.
  • (Del gr. , significativo).
  • 1.adj. Perteneciente o relativo a la significacin de las palabras.
  • 2.f. Estudio del significado de los signos lingsticos y de sus combinaciones, desde un punto de vista sincrnico o diacrnico.
      • Inform.!!!

17. Qu es la web semntica

  • Una red de significados
  • Informacin clasificada
  • Jerarqua de datos
  • Infraestructura ordenada
  • Convertir a la red en una mega base de datos

18. Qu es la web semntica Recurso Recurso Recurso Recurso Recurso Recurso Recurso Recurso Recurso es sinnimo dees hijo dees miembro de es autor dees citado por es parte dees amigo dedicta clases en Flechas = relaciones y propiedades 19. Qu es la web semntica

  • Un ejemplo concreto:

20. Qu es la web semntica

    • La web semntica implica unainfraestructura comn , mediante la cual se pueda compartir, procesar y transferir informacin de forma sencilla.*

*Segn la definicin oficial de W3C Esta infraestructura hace que las mquinascomprendan el significado de la informacin se facilita y agiliza el trabajo humano. 21. Web semntica

    • Definicin de Tim Berners Lee:
    • Una web semntica es una red dedatosque pueden serprocesadosdirecta o indirectamentepor mquinas .
    • Es unaweb extendidaque permitir a humanos y mquinas trabajar en cooperacin mutua

22.

    • Cmo hacemos para que las mquinas entiendan significados?
    • Hacermquinasms inteligentesEnfoque IA
    • Hacerdatosms inteligentes Enfoque WS

Web semntica 23. Web semntica Buaaaaaa, nadie me quiere!!! No te preocupes, Roboto, que cuando necesite un agente te voy a llamar 24. Cmo se logra esto?

  • La web semntica requiere de:
  • Metadatos
  • Ontologas
  • Y para aprovechar todo su potencial
  • Lgica y motores de inferencia
  • Agentes inteligentes

IA 25. Stack de web semntica 26. Datos ms inteligentes 27. Datos en la web semntica

  • La web semntica requiere de datos inteligentes, esto es:
  • Independientes de las aplicaciones
  • Clasificados
  • Parte de una ecosistema mayor de informacin (ontologa).

28. Metadatos

  • Etimolgicamente,datos que hablan de datos ayudan a clasificar los datos

Metadatos: Datos acerca deestructura y contenidode los documentos de la web, sean [X]HTML, imgenes, video, audio, documentos de texto, etc. Metadatos 29. Metadatos

  • RecursoPropiedadValor

[SujetoPredicadoObjeto] Ya se usan ampliamente en [X]HTML, en PDF, en archivos de ofimtica, etc.Metadatos sociales:folksonomies . 30. Metadatos Ejemplo [X]HTML: Holamundo.htm Recurso Propiedad Valor Ejemplo folksonomies: delicious, YouTube, flickr 31. Vamos por partes 32. URI

  • U niformR esourceI dentifiers, identificadores de recursos nicos, sin posibilidad de ambigedad.

Puede ser una localizacin (URL), un nombre (URN) o ambos.Ejemplos:http://www.utn.edu.ar mailto:[email protected] urn:isbn:0-395-36341-1 33. Unicode

  • Estndar para representar y manipular texto en cualquier idioma del mundo.

Tiene un repertorio de ms de 100.000 caracteres. 34. XML

  • e X tensibleM arkupL anguage
  • Metalenguaje de etiquetas extensibles, se puede acomodar a las necesidades de cada uno.
  • Esquemas que definen y restringen su estructura.
  • Establece relaciones bsicas pero no una semnticatodava nos falta un paso.

35. XML

  • Ejemplo:
  • ]>
    • Pepe
    • Lola
    • Hola
    • Todo bien?

36. XML

  • Ejemplo:
  • quot;http://www.hoteles.com/xml/dtd/hoteles.dtd" >
  • 635748
  • Gran Hotel Pirulo
  • 3

37. RDF

  • R esourceD escriptionF ramework (infraestructura para la descripcin de recursos)

*No exclusivamente, tambin puede usar otras (N3, RxR, Turtle, N-Triplex, Trix).Soluciona las carencias de XML, y agrega semntica.Es un modelo de metadatos que usa la sintaxis de XML*. Sigue el modeloRecursoPropiedadValor(triple) 38. RDF

  • Ejemplo de RDF-XML:
  • < ?xmlversion="1.0" encoding="utf-8"?>
  • < rdf:RDF xmlns: dc =" http://purl.org/dc/elements/1.1/ "
  • xmlns: rdf =" http://www.w3.org/1999/02/22-rdf-syntax-ns# " >
  • < rdf :Descriptionrdf : about ="http://www.utn.edu.ar/">
  • < dc :title >La Universidad Tecnolgica Nacional dc :title >
  • rdf :Description >
  • rdf:RDF >

39. RDF

  • Ejemplo de RDF-XML:
  • 4MadridHyatt

40. RDF y XML no son lo mismo XMLes bsicamente unformato de datos , una sintaxis que permite gran flexibilidad. No hay significado (semntica) embebido en un archivo XML; no se puede hacer demasiado a menos que se cuente con un tipo particular de XML extra (un schema, como XHTML or SVG).En cambio,RDFes unmodeloque, a pesar de no tener la flexibilidad de XML, soluciona algunos de sus inconvenientes yagrega semntica .http://www.w3.org/DesignIssues/RDF-XML.html 41.

  • Otros ejemplos de implementaciones:
  • RSS 0.90 y 1.0
  • Proyecto FOAF

RDF C:Documents and SettingsTana LigatoDesktopAthenafoaf.rdf 42. RDFS

  • RDF trabaja con un RDF Schema (RDFS): definicin de vocabulario

RDFS no provee clases ni propiedades particulares de una aplicacin, sino que otorga un framework para describir esas clases y propiedades. Esuna especie detype systempara RDF(comparable a los type systems usados en OOP como Java). 43. RDFS

    • Las clases en un RDF Schema son comparables a las clases en lenguajes de programacin orientada a objetos.

Los recursos pueden ser definidos como instancias de clases o subclases de clases. 44. RDFS

  • Ejemplo:

45. Taxonomas

  • Unataxonomaes unvocabulario controladoordenadojerrquicamente .
  • Vocabulario controlado: lista cerrada de trminos definidos y nicos (sin ambigedad).
  • Una taxonoma define laclasificacinde trminos y losprincipiosque rigen esa clasificacin.
  • Lasrelacionesde una taxonoma estn dadas por lostesauros .

46. Ontologas

  • Vocabulariosque las mquinas pueden entender, especificados con la suficiente precisin como para permitir diferenciar trminos yreferenciarlos de manera precisa y unvoca .
  • Las ontologas estn referidas a undominio de informacin , un rea de conocimiento determinada.

47. Ontologas

  • Entonces:
  • Una ontologa defineconceptos y relacionesen un rea de conocimientos, de manera unvoca.
  • Una ontologacaptura informacin lgicade manera tal que de ella puedainferirseinformacin.

48. Ontologas

  • Ejemplo:
  • class-defalojam% alojam es una clase
  • class-deftransporte% transporte es una clase
  • subclass-of NOTalojam% separada de alojam
  • class-defhotel
  • subclass-ofalojam% los hoteles son subc de alojam
  • class-defhabit
  • slot-constraintis-part-of% habit son parte del hotel
  • has-valuehotel
  • class-defavion
  • subclass-oftransporte
  • class-defbus
  • subclass-oftransporte

49. Ontologas 50. OWL

  • Web Ontology Language: Lenguaje para definir ontologas.
  • OWL fue creado como forma comn de procesar el contenido de la informacin web - no paramostrarlosino paraprocesarlo
  • Trabaja sobre RDF
  • Usa sintaxis XML
  • Es un estndar con 3 sublenguajes:
    • OWL Lite
    • OWL DL (incluye OWL Lite)
    • OWL Full (incluye OWL DL)

51. OWL Ejemplo:Un ejemplo aun ms elaborado:http://smi-protege.stanford.edu/svn/owl/trunk/examples/travel.owl?rev=6289&view=auto C:Documents and SettingsTana LigatoDesktopAthenaairport-ont.htm 52. Integracin: webservices Qu es un webservice (definicin oficial) Es un conjunto de aplicaciones o de tecnologas con capacidad para interoperar en la Web. Estas aplicaciones o tecnologas intercambian datos entre s con el objetivo de ofrecer servicios.Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a travs de la Web. 53. Integracin: webservices 54. Integracin: webservices 55. Resumiendo 56. Componentes para una WS

  • XMLnos da lasintaxispara documentos estructurados, pero no agrega semntica.
  • XML Schemarestringe la estructura de documentos XML yextiendea XML con datatypes.
  • RDFes unmodelo de datospara objetos ("recursos") y relaciones entre ellos. Proveesemntica simplepara este modelo de datos, y puede ser representado con sintaxis de XML.
  • RDF Schemaes unvocabulario para describir clases y propiedadesde recursos RDF, usandosemnticapara jerarquas generalizadas de esas propiedades y clases.
  • OWL agrega vocabulariopara describir propiedades y clases: entre otros, relaciones entre clases, cardinalidad, igualdad, caractersticas de propiedades, etc.

57. Cmo funcionar la web maana

  • La web semntica permitir:
  • - ... realizar deducciones lgicas.
  • - ... realizar inferencias.
  • - ... combinar informacin.
  • - ... generar informacin nueva a partir de la existente.
  • - ... realizar consultas complejas.
  • - ... automatizar procesos.

58. Cmo funcionar la web maana

  • - El viaje perfecto: avin, hotel, restaurante, visa, trmites para llevar mascotas, vacunas.
  • - El mini-asesor contable: impuestos, fechas de pago, lugares, bancos, noticias.
  • - Una agenda mdica: cartilla de la obra social, sacar turno, procesar receta, pedir los lentes.

59. Preguntas? Preguntas con delay : escribime a[email_address] ? Alguien tiene algo que objetar? Eh? Eeehh?!!! 60. Bibliografa y recursos

  • Ivan Herman:Introduction to the Semantic Web . W3C, 2003. Disponible enhttp://www.w3.org/2003/Talks/0624-BrusselsSW-IH/Overview.html
  • AAVV:Spinning the Semantic Web: Bringing the World Wide Web to Its Full Potential . The MIT Press, 2003.
  • AAVV:Resource Description Framework . W3C, 1998 y ss. Disponible enhttp://www.w3.org/RDF/
  • Tim Berners-Lee:Weaving the web . Harper, 1999.
  • Daconta et al:The Semantic Web, a guide to the future of XML, Web Services and Knowledge Management . Wiley and Sons, 2003.
  • AAVV:The Semantic web: on the respective roles of XML and RDF . IEEE, 2001. Disponible enhttp://www.ontoknowledge.org/oil/downl/IEEE00.pdf
  • INTERESANTE!!
  • Jena, framework para desarrollar aplicaciones de web semntica (Java):http://jena.sourceforge.net/
  • Protg, herramienta para modelar ontologas:http://protege.stanford.edu/

61. La prxima BarCamp!! WEB 3.0 62. Gracias por votar esta charla! Chusma? http://labs.vardump.com.ar www.vardump.com.ar www.seoposicionamiento.com.ar 63. Esta presentacin queda a tu disposicin bajo licencia Creative Commons:http://creativecommons.org/licenses/by/2.5/ar/ Si te pareci til y quers usarla, hacelo! :) Avisame a[email_address]