La Web Semántica Asunción Gómez-Pérez {asun}@fi.upm.es http://www.oeg-upm.net Omtological Engineering Group Laboratorio de Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid, Spain
Indice Web Semántica Ontologias Aplicaciones
El problema: Exceso de información Dinámica Millions of users Billions of pages WWW URI, HTML, HTTP Statica
La web actual está basada en html الهندسة فىعلم التطو ر <b>:الاسم</b><BR> آسنسيون غومزـبرز <b>:المؤلّفون</b><BR> $74.95 <b>:السّعر</b><BR> المنتج <b>:الكتاب</b><BR> الهندسة فىعلم التطو ر :الاسم آسنسيون غومزـبرز :المؤلّفون $74.95 :السّعر الكتاب :المنتج Árabe Japonés <b>Skjøte:</b> Ontological Ingeniørarbeid<BR> <b>Forfatter:</b> Overtakelse Gómez-Pérez... <BR> <b>Pris:</b> 74.95€<BR> <b>Produkt:</b> Bok<BR> Skjøte: Ontological Ingeniørarbeid Forfatter: Overtakelse Gómez-Pérez... Pris: 74.95€ Produkt: Bok Noruego <b>Title:</b> Ontological Engineering <BR> <b>Authors:</b> Asunción Gómez-Pérez... <BR> <b>Price:</b> $74.95<BR> <b>Product:</b> Book<BR> Title: Ontological Engineering Authors: Asunción Gómez-Pérez... Price: $74.95 Product: Book Inglés La persona entiende el contenido de la página si conoce el idioma en el que está escrito
XML permite crear etiquetas con “significado” <الاسم>الهندسة فىعلم التطو ر </الاسم> <المؤلّفون>آسنسيون غومزـبرز </المؤلّفون> <السّعر>$74.95</السّعر> <الكتاب>المنتج </الكتاب> الهندسة فىعلم التطو ر :الاسم آسنسيون غومزـبرز :المؤلّفون $74.95 :السّعر الكتاب :المنتج Árabe <Title>Ontological Engineering</Title> <Author>Asunción Gómez-Pérez...</Author> <Price>$74.95</Price> <Product>Book</Product> Title: Ontological Engineering Authors: Asunción Gómez-Pérez... Price: $74.95 Product: Book Inglés ¿Qué significado tienen las etiquetas para la máquina?
“Information Overload” .- Encontrar la información .- Extraer la información relevante .- Interpretarla .- Síntesis
Viaje Madrid-Tokyo .- Contenidos en diferentes idiomas .- Encontrar información heterogénea relevante .- Extraer .- Interpretar .- Agregar .- Consistencia de la información
What was the Web intended to be? “... a goal of the Web was that, if the interaction between person and hypertext could be so intuitive that the machine-readable information space gave an accurate representation of the state of people's thoughts, interactions, and work patterns, then machine analysis could become a very powerful management tool, seeing patterns in our work and facilitating our working together through the typical problems which beset the management of large organizations.” [Berners-Lee 1996] Web is still for people not machines
Definición de Web Semántica “La Web Semántica es una extensión de la actual Web en la que a la información disponible se le otorga (anota o marca con) una semántica bien definida. Está basada en la idea de proporcionar en la Web datos definidos y enlazados, permitiendo que aplicaciones heterogéneas descubran, integren, razonen, utilicen la información presente en la web.” Hendler, J., Berners-Lee, T., and Miller, E. Integrating Applications on the Semantic Web, 2002, http://www.w3.org/2002/07/swint.html Ontologías Anotación
Delegación de las tareas a los ordenadores Conocimientos Información Metadatos Inferencias IBXX es un vuelo. El lugar de salida es Madrid y el lugar de llegada es Tokyo. Madrid es una ciudad europea. Tokyo es una ciudad en asia Xxx es un hotel situado en Tokyo Proof, Trust Making links where there aren’t any already Searching for a successful team sportsman who is European El new national theater es un teatro situado en Tokyo.Tiene funciones todos los sábados Herzt es una compañía de alquiler de coches de lujos. Hertz tiene oficinas en Tokyo
Definition of Ontology “Una ontología es una especificación formal y explícita de una conceptualización compartida” Conocimientos consensuados Interpretable por la computadora Conceptos, propiedades Relaciones, axiomas, … Modelo abstracto y vista simplificada de un fenómeno del mundo que se quiere representar Frames and FoL Subclass of Ser vivo Vertebrado Invertebrado Plantas Tiempo diseño Perro Gato Ontologías
Lenguajes de la Web Semántica Evolucionando a OWL 1.1 RDF(S) y OWL son los lenguajes de la Web Semántica recomendados por el W3C Dinámica URI, HTML, HTTP WWW RDF, RDFS, OWL Web Semántica Estática Riqueza semántica
Ontología Travel rdfs:Class rdf:ID="Travel"> <rdfs:comment>A journey from place to place</rdfs:comment> </rdfs:Class> <rdf:Property rdf:ID="arrivalDate"> <rdfs:domain rdf:resource="#Travel"/> <rdfs:range rdf:resource="&xsd;date"/> </rdf:Property> <rdf:Property rdf:ID="departureDate"> Travel rdfs:Literal rdfs:Class Company-name singleFare units:currencyQuantity rdfs:range rdfs:domain rdf:Type departureDate xsd:Date arrivalDate rdf:Property RDF RDFS
Metadatos IB-4321 Iberia Company-name arrivalDate singleFare departureDate 10/11/2005 500 euros <Travel rdf:ID=“IB-4321"> <Company-name>Iberia</Company-name> <singleFare>500 Euros</singleFare> <departureDate rdf:datatype="&xsd;date"> 2005-11-10 </departureDate> <arrivalDate rdf:datatype="&xsd;date"> </arrivalDate> <arrivalPlace rdf:resource="#Paris"/> </Travel>
units:currencyQuantity Travel rdfs:Literal rdfs:Class Company-name singleFare units:currencyQuantity rdfs:range rdfs:domain rdf:Type departureDate time:Date arrivalDate rdf:Property RDF RDFS rdf:Type IB-4321 “Iberia” 500 euros 10/11/2005 singleFare departureDate arrivalDate Company-name
Travel.rdfs Iberia_Travels.rdf <rdfs:Class rdf:ID="Travel"> <rdfs:comment>A journey from place to place</rdfs:comment> </rdfs:Class> <rdf:Property rdf:ID="arrivalDate"> <rdfs:domain rdf:resource="#Travel"/> <rdfs:range rdf:resource="&xsd;date"/> </rdf:Property> <rdf:Property rdf:ID="departureDate"> ... Iberia_Travels.rdf <Travel rdf:ID=“IB-4321"> <Company-name>Iberia</Company-name> <singleFare>500 Euros</singleFare> <departureDate rdf:datatype="&xsd;date"> 2005-11-10 </departureDate> <arrivalDate rdf:datatype="&xsd;date"> </arrivalDate> <arrivalPlace rdf:resource="#Paris"/> </Travel> ...
Independientes del lenguaje Protégé-Frames WebODE OntoEdit KAON1 IODT (IBM) Dependientes del lenguaje Protégé-OWL y Protégé 4 SWOOP Ontolingua OntoSaurus WebOnto OilEd
Ontologies and Metadata Person Belongs_To Organization xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:NS0='http://www.esperonto.net/semanticportal/RDFS/Person_Ontology#' xmlns:NS1='http://www.esperonto.net/semanticportal/RDFS/Organization_Ontology#' Has_contact_Person Subclass of Subclass of Associate Prof. Partner Instance of <rdf:Description rdf:about='Asunción Gómez-Pérez'> <rdf:type rdf:resource=‘Associate Prof'/> <NS0:Full_Name>A. GomezPerez</NS0:Full_Name> <NS0:Belongs_To>UPM</NS0: Belongs_To > <NS0:e-mail>asun@fi.upm.es</NS0:e-mail> <rdf:Description rdf:about='UPM'> <rdf:type rdf:resource='Partner'/> <NS1:Acronym>UPM</NS1:Acronym> <NS1:Has_Contact_Person>Asunción Gómez-Pérez </NS1:Has_Contact_Person > Annotation (RDF) Web Page URL http://www.esperonto.net http://www.esperonto.net
Creating metadata for processing satelite information
Metadata for Fraud detection in cars
Los Servicios Web Web paralela para el intercambio de información entre máquinas Registrar servicios Interfaz de acceso al servicio Protocolo de comunicación Describir flujos de control Problemas Terminológicos UDDI, WSDL, SOAP Servicios Web Interfaces de acceso a programas descritas de forma declarativa a los que se accede a través de la Web Dinámica URI, HTML, HTTP WWW RDF, RDFS, OWL Web Semántica Estática Riqueza semántica
La Web Semántica y los Servicios Web Semánticos DAML-S, OWL-S WSMO Se describen utilizando el vocabulario de una ontología y se expresan en algún lenguaje de marcado semántico UDDI, WSDL, SOAP Servicios Web Dinámica URI, HTML, HTTP WWW RDF(S), OWL Web Semántica Estática Riqueza semántica
Anotación de Servicios Web Semánticos Instance of Instance of Process Person Organization Has_contact_Person Belongs_To Associate Prof. Partner Subclass of Domain Ontology Service Ontology Subclass of Subclass of Subclass of Atomic Process Simple Process Composite Process Instance of Anotación OWL-S <process:AtomicProcess rdf:ID=“OrganizationFinder"> <process:hasInput> <process:Input rdf:ID=“Person_In"> <process:parameterType rdf:resource="&domainontology;#Person"/> </process:Input> <process:hasOutput> <process:Output rdf:ID=“Organization_Out"> <process:parameterType rdf:resource="&domainontology;#Organization"/> </process:Output> </process:AtomicProcess> WSDL Descripción Nivel Sintáctico Servicio URL http://www.oeg-upm.net/OrganizationFinder
Escenario en la Web Semántica Mundo Real Usuarios Empresas Agente Agentes Inteligentes Interoperabilidad Servicios Web Semánticos Metadatos:Anotación Sistema P2P RDF(S) DAML+OIL OWL Repositorios /herramientas Emails Documentos Páginas Web Estáticas Base de datos Online (Esquema Desconocido) Aplicaciones Servicios Web Sitios Web restringidos por password Páginas Web Dinámicas Web Actual
Ontological Engineering for the Semantic Web Applications Build Ontologías Methodologies and methods Tools Reasoners Lenguages