XML, Servicios Web y Web Semántica

Documentos relacionados
Introducción a la Web Semántica

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo

Tecnologías XML y Web Semántica

Tecnologías X M L y W eb Sem ántica

RDF. Jose Emilio Labra Gayo. Departamento de Informática Universidad de Oviedo

La Web Semántica: definición oficial

RDF. Grecia García García

Maestría en Ingeniería

Anexo I:Lineamientos de la Estructura de Metadatos

LA WEB SEMANTICA. Natalia Hernández Yuste,

Seminario Web Semántica y Ontologías

Tecnologías XML y Web Semántica

Datos abiertos enlazados: Experiencia en la Universidad de Chile

Uso de metadatos Dublín Core en sistemas de información en España FESABID 2005 BIBLIOTECA DIGITAL DEL ATENEO DE MADRID

7.2 Concepto de Web semántica

CAMINANDO HACIA LA WEB SEMÁNTICA

INTRODUCCIÓN A LA WEB SEMÁNTICA: REALIDADES Y PERSPECTIVAS.

Diseño y populación semiautomática de ontologías. Daniel Fiel Cortés / TFC

Paper en trabajo: churtado/vistasrdf.ps. Trabajo conjunto con Claudio Gutiérrez. Carlos Hurtado L. Vistas RDF

Tecnologías XML y Web Semántica

Portal de Colaboración con Capacidades Semánticas

LA ONTOLOGÍA Y LA WEB SEMÁNTICA: RECOMENDACIONES DEL W3C.

Lógicas Descriptivas (Description Logics)

INTRODUCCIÓN A LA WEB SEMÁNTICA Y LINKED DATA

NUEVAS TENDENCIAS EN INTERNET HACIA LA WEB SEMÁNTICA

Tres vistas de una Declaración

Introducción a RDF. Fundamentos de la Web Semántica. Documentos. Breve historia. Objetivos RDF. Modelo de datos RDF. Pablo R.

Web Semántica y Ontología

UNIVERSIDAD REY JUAN CARLOS CURSO

Metadatos en repositorios institucionales: retos de la web semántica, el acceso abierto y la preservación

UNIVERSIDAD REY JUAN CARLOS CURSO

Introducción a la Web Semántica

Introducción a la Web Semántica

WWW URI, HTML, HTTP. La visión. Estático. Sintáctico. Desarrollar al máximo el potencial de la web. Capacidad de Integración.

Ontologías ECSDI. Curso 2017/2018. ECSDI (CS-FIB-UPC cbea) Ontologías Curso 2017/ / 28

RDF avanzado. Fundamentos de la Web Semántica. Objetivos. Vocabulario RDF. RDF avanzado. Semántica. Pablo R. Fillottrani. Introducción a SPARQL

INDEXADOR SEMANTICO DE DOCUMENTOS DIGITALES (PDF, DOC, MP3, EXIF, AVI, XLS, WMA, PPT)

Web Semántica RDF. Jose Emilio Labra Gayo. Departamento de Informática Universidad de Oviedo

Modelos de información

Adquisición de conocimiento usando técnicas de procesamiento de texto y red semántica Sesión 4: Red semántica

TRABAJO FINAL DE CARRERA

Video-Difusión Científica

Unos apuntes sobre temas avanzados

Formatos de datos abiertos

Recomendador de Mejoras de Performance para Bases de Datos PostgreSQL

RDF. The Resource Description Framework

Redes Semánticas. Redes semánticas. Limitaciones de las redes semánticas. Notas

Lenguaje Marcado. Introducción

Esquema de metadatos y catálogos conforme a los Lineamientos Específicos de Repositorios (LER)

Taller Linked Open Data

XBRL Semán+co Información Financiera Semán+ca

Desarrollo de un Sistema de Gestión para la Cualificación Semántica de Esquemas

TITULACIÓN DE INGENIERO EN CIENCIAS DE LA COMPUTACIÓN TEMA:

UF 6.2 Disseny per a multimedia interactiu. Módulo 6

Metabiblioteca Colombia

Características generales de un servicio Web. Jesús Torres Cejudo

Introducción a las Ontologías

Aplicación de lógicas descriptivas Ontologías

Clase 08. OWL y las Ontologías. Mg. A. G. Stankevicius. Segundo Cuatrimestre

CAPITULO 4 SELECCIÓN DE PLATAFORMAS PARA IMPLEMENTAR LA ONTOLOGÍA

Vamos dos días a París! Qué itinerario nos propones? 2 días: Ummm... Día 1: EuroDisney Día 2: EuroDisney

Alternativas a XML JSON, YAML, SXML, CSV, RDF. Jose Emilio Labra Gayo Depto. Informática Universidad de Oviedo

Web semántica: fundamentos, tecnologías y futuro. Javier Iglesia Aparicio 16 mayo 2018

Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde:

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

1. La Biblioteca Digital del Ateneo

Integrando el repositorio institucional al portal de datos abiertos enlazados. Rafael Castillo Guerrero

SISTEMAS WEB. Facultad de Estadística e Informática

DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB PARA LA VISUALIZACIÓN DE LA ONTOLOGÍA DE INSECTOS ACUÁTICOS

La web semántica y Drupal Adam Sánchez CONDESAN

Ontologías. Santi García Jiménez

Lenguajes para la Web Semántica deben:

Estrategias de información agrícola y sus nuevas herramientas 2.3. Recomendaciones para el intercambio de metadatos

Direccionamiento, enlaces y formularios en XML

Introducción a la ingeniería del software dirigida por modelos Curso

Representación del conocimiento. Lógica y representación del conocimiento.

Universidad Técnica Federico Santa María Departamento de Electrónica Redes de Computadores I. Web Semántica

Tema 10: Conceptos Metalógicos

Topic Maps Ingenie i rí r a í a d e l a l a I nform r a m c a i c ó i n

Método para la generación de ontologías a partir de mapas conceptuales en dominios poco profundos

Contenidos Antecedentes Lenguaje XML DTDs Espacios de nombres XML. Jose Emilio Labra Gayo. Octubre Jose Emilio Labra Gayo XML

Representación de Conocimientos

VALOR HISTÓRICO DE LOS REPOSITORIOS DIGITALES. Act. Guillermo Chávez Sánchez DGTIC - UNAM Tel Correo:

Codina, Lluis; Marcos, Mari Carmen; Pedraza, Rafael; coords. Web semántica y sistemas de información documental. Madrid: Trea, p.

Tema 4. Adquisición de conocimiento

Representación del conocimiento. Métodos estructurados: Redes Semánticas

El web semàntic: més enllà d una extensió del web actual?

INSTITUTO TECNOLÓGICO SUPERIOR DE SANTIAGO PAPASQUIARO PROGAMACIÓN WEB CATEDRATICO: ISC JOEL LEYVA MARES

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA TEMA:

TECNOLOGÍAS DE INFORMACIÓN PARA LA INNOVACIÓN. Facultad de Estadística e Informática

Visión WWW URI, HTML, HTTP. Web Semántica RDF, RDF(S), OWL. Web estática. Web sintáctica

5. Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados 6. Conclusiones

RDF SPARQL. RDF y SPARQL. Aprendiendo a nadar en el diluvio de datos (II) Miguel A. Martínez Prieto & Javier D. Fernández

Qué es SPARQL. Pronunciado sparkle Acronimo recursivo para

Dichas interfaces se consideran

Ontologías y la Web Semántica

La organización del conocimiento en el contexto digital: un abordaje desde las bibliotecas y sus entornos informativos. Dr. Gustavo Liberatore

Transcripción:

XML, Servicios Web y Web Semántica Departamento de Informática Universidad de Oviedo Web Semántica Justificación RDF, RDF(S) y OWL Definición de Ontologías Departamento de Informática Universidad de Oviedo

Reflexiones sobre la WWW Web actual = mayor almacén de información recopilado por personas humanas Grandes cantidades de información sobre cualquier asunto Acceso casi instantáneo desde cualquier lugar con conexión a Internet Sistema no centralizado Cualquier persona puede añadir más información Reflexiones sobre la Web Podría considerarse que ahora estamos en la Web Sintáctica recurso href href href recurso recurso recurso recurso href href href href recurso href recurso href href recurso recurso

La Web Sintáctica Características actuales de la Web sintáctica Biblioteca Digital con hipertexto Enorme biblioteca con documentos (llamados páginas Web) conectados entre sí mediante enlaces Una base de datos (o plataforma común de aplicaciones) Un portal común de aplicaciones accesibles a través de páginas Web y que muestran sus resultados como páginas Web Una plataforma para multimedia Una nueva forma de transmimtir programas de radio, TV y vídeos Un esquema de nombres Identidad única para los documentos Los ordenadores realizan la presentación visual (tarea fácil) y las personas navegan e interpretan el contenido (tarea difícil) Sería posible que los ordenadores hiciesen algo más? Tareas difíciles en la Web sintáctica Buscar fotos del profesor de este curso (Labra)

Tareas difíciles en la Web Sintáctica Buscar información sobre la Universidad de Beihang en China... Tareas difíciles en la Web Sintáctica Buscar un ave que utilice el oído para orientarse y que no sea un murciélago y si os digo que en inglés es barn owl?

Tareas difíciles en la Web Sintáctica Búsquedas complejas Localizar información en almacenes de datos Búsqueda de viajes Comparar Precios de productos Encontrar y utilizar servicios web Delegar tareas complejas a agentes de la Web Organizar un viaje en algún lugar con playa no demasiado caro en el que hablen inglés Buscar y comparar noticias que hablen de las últimas elecciones Encargar una comida en el restaurante que no tenga demasiadas calorías El problema de la Web Sintáctica Las marcas de HTML incluyen información sobre la visualización (tipo de letra, color, etc.) <html><head><title>pizzeria Al Capone</title></head> <body bgcolor="blue" text="yellow"> <h1>pizzas del Restaurante Al Capone</h1> <table> <caption>tipos de Pizzas</caption> <tr> <td>barbacoa</td><td>salsa barbacoa, mozzarella, Pollo Bacon, Ternera </td><td>8 </td> </tr>... </body> </html> El significado es accesible a las personas pero no es (fácilmente) accesible a los ordenadores

El problema de la Web Sintáctica La información que vemos nosotros... Pizzas del Restaurante Al Capone Tipos de Pizzas Barbacoa Salsa barbacoa, mozzarella, Pollo, Bacon, Ternera 8... Lo que ve la máquina... & & XML como posible solución? Incluir etiquetas con un significado determinado... <título>pizzas del Restaurante Al Capone</título> <pizza> <nombre>barbacoa</nombre><ingredientes>salsa barbacoa, mozzarella, Pollo, Bacon, Ternera </ingredientes><precio>8 </precio></pizza>... La máquina vería... <título> & </título> <pizza><nombre> </nombre><ingredientes> 9 6 46❻❻ 9 6 6 6 9 9 </ingredientes> <precio> </precio></pizza>...

XML como posible solución? Pero si vamos a otro contexto <ave><nombrecomún>lechuza Común</nombreComún> <nombre>tyto alba</nombre> <clasificación>orden Estrigiformes, familia Titónidos. </clasificación> <características>33-39 cm. 300-380 g. </características... La máquina vería... ❷ 64 9 64 ❶❻ 64 64 9 64 40 0 ❺⓿6 40 0 ❷ 0 0 0 9 ⓿90 0 694 40 0 0⓿ 0 6 0 0 El problema es que las etiquetas no tienen un significado compartido Ontologías Posibilidad: Acuerdo global sobre el significado de las anotaciones Ejemplo: Dublin Core Especifica etiquetas globales de anotación de recursos. Por ejemplo: dc:creator Problemas: Inflexibilidad Limita el número de cosas que pueden expresarse Otra posibilidad: Utilización de Ontologías Definen el significado de las anotaciones Los términos nuevos pueden formarse a partir de otros anteriores El significado se define formalmente Pueden especificarse relaciones entre términos de varias ontologías...

Web Semántica La Web semántica (Tim Berners-Lee) pretende desarrollar lenguajes que faciliten la inclusión en la Web de contenido legible por las máquinas Características de la Web que deben tenerse en cuenta... No centralizada: problemas para garantizar integridad de la información) Información Dinámica: puede cambiar la información e incluso el conocimiento sobre esa información Mucha información: El sistema no puede pretender acaparar toda la información Es abierta: Muchos sistemas anteriores usaban la Closed World Assumption Sistemas de representación del conocimiento Web Semántica Antecedentes Árbol de la naturaleza y de la lógica Ramón Llull (1235-1316)

Web Semántica Antecedentes Sistemas de representación del conocimiento Redes semánticas (R. Quillian, 1968) Redes de conceptos enlazados entre sí. is-a = pertenece ako (a kind of) = incluido isa canario ako animal Piolín Web Semántica Antecedentes Lógica = Estudio de los razonamientos Lenguaje de la lógica permite representar conocimiento e inferencias Niveles: Lógica proposicional Lógica de predicados de primer orden Órdenes superiores Sistemas de inferencia: x(canario(x) animal(x) ) canario(piolín) animal(piolín) Consistencia: Todo lo que se deduce es correcto Completud: Todo lo que es correcto es deducible Decidibilidad: El algoritmo de deducción finaliza Tratabilidad: El algoritmo termina en un tiempo razonable Problema P - NP

Web Semántica Antecedentes Diagramas entidad-relación Utilizados en la modelización de Bases de Datos Pizza contiene ingrediente nombre tiempo calorías Otras notaciones de modelado en Ingeniería del Software Ejemplo: UML Web Semántica Antecedentes Mapas de tópicos (http://www.topicmaps.org/) Estándar de definición de índices XTM es un vocabulario para mapas de tópicos basado en XML <topic id="pizzas"/>... <occurrence> <instanceof> <topicref xlink:href="#barbacoa"/> </instanceof> <scope> <topicref xlink:href="#pizza"/> </scope> <resourceref xlink:href="barbacoa.jpg"/> </occurrence>... </topic>

Web Semántica Reglas Confianza Docum. autodescrito Datos Datos Demostración Lógica Ontologías Firmas digitales RDF + RDF Schema XML + Namespaces + XML Schema Unicode URI RDF RDF (Resource Description Framework) Permite describir recursos mediante propiedades y valores de propiedades Recurso: Cualquier cosa que pueda nombrarse mediente una URI Propiedad: Característica o atributo de un recurso Tiene asociada una URI y un significado concreto Puede relacionarse con otras propiedades Enunciado: Asocia el valor de una propiedad a un recurso Ejemplo: Piolín es de color amarillo Representación gráfica tienecolor Amarillo

RDF RDF = Grafo acíclico dirigido Nodos Orígen = URIs (atributo about) o identificadores (atributo ID) Arcos = URIs Nodos destino (URIs o literales) Amarillo http://www.sentidos.net/tienecolor http://midireccion/#piolin http://purl.org/dc/creator mailto:warner@cartoons.com Sintaxis XML <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://www.sentidos.net/" xmlns:dc= http://purl.org/dc/ > <rdf:description about= http://midireccion/#piolin"> <s:tienecolor>amarillo</s:tienecolor> <dc:creator resource= mailto:warner@cartoons.com /> </rdf:description> </rdf:rdf> RDF Amarillo http://www.sentidos.net/tienecolor http://midireccion/#piolin http://purl.org/dc/creator mailto:warner@cartoons.com Sintaxis N3 @prefix : <http://midireccion/#>. @prefix dc: <http://purl.org/dc/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix s: <http://www.sentidos.net/>. :piolin dc:creator <mailto:warner@cartoons.com>. :piolin s:tienecolor "Amarillo".

RDF Ejemplo de editor Visual: IsaViz Sintaxis abreviada <rdf:description rdf:id="piolin"> <s:tienecolor>amarillo</s:tienecolor> <rdf:type resource="#canario" /> </rdf:description> Si las propiedades no se repiten, pueden incluirse como atributos <rdf:description rdf:id="piolin s:tienecolor= Amarillo > <rdf:type resource="#canario" /> </rdf:description> La declaración de type puede incluirse en la etiqueta <rdf:canario rdf:id="piolin s:tienecolor= Amarillo />

Sintaxis Abreviada Notación 3 Sintaxis no XML simplificada que facilita la representación de tripletas Objetivo: Legibilidad por desarrolladores Utilizada por CWM @prefix : <http://midireccion/#>. @prefix dc: <http://purl.org/dc/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix s: <http://www.sentidos.net/>. :piolin dc:creator <mailto:warner@cartoons.com>. :piolin s:tienecolor "Amarillo". RDF: Contenedores Tipos Bag: Conjunto no ordenado (permite duplicados) Seq: Lista ordenada (permite duplicados) Alt: Valor único alternativo (elección de un elemento del contenedor) Los elementos se indican con <li> Pueden tener ID (pero no about) Pueden aplicarse propiedades a los elementos con abouteach <rdf:description rdf:id="película"> <dc:title>el canario peleón</dc:title> <m:personajes> <rdf:bag ID= ps1 > <li resource= http://warner.com/#piolin /> <li resource= http://warner.com/#silvester /> </rdf:bag> </m:personajes> </rdf:description> <rdf:description abouteach= #ps1 > <dc:creator resource= mailto:warner@cartoos.com /> </rdf:description>

RDF: Reificación Permite definir sentencias sobre sentencias (orden superior) Una descripción define implícitamente un Bag de sentencias RDF define automáticamente las sentencias como recursos y las incluye en un Bag Las sentencias se representan con el tipo predefinido rdf:statement Los atributos de rdf:statement son: rdf:subsect rdf:predicate rdf:object Es posible añadir otros atributos a las sentencias RDF Schema Recursos que pueden usarse para describir propiedades de otros recursos (o de otras propiedades) Establece restricciones sobre las posibles combinaciones Elementos: Resource: Todo son recursos Class: Tipo o categoría Las clases pueden ser subclases de otras El tipo de un recurso debe ser un elemento de una clase Property: Subconjunto de recursos que son propiedades Las propiedades tienen un rango y un dominio

RDF: Propiedades predefinidas rdfs:subclassof rdf:type Canario Amarillo http://www.sentidos.net/tienecolor Animal rdfs:subclassof Perro rdf:type Piolin Pluto <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://www.sentidos.net/"> <rdf:description rdf:id="piolin"> <s:tienecolor>amarillo</s:tienecolor> <rdf:type resource="#canario" /> </rdf:description> <rdf:description rdf:id="canario"> <rdf:subclassof rdf:resource="#animal"/></rdf:description> <rdf:description rdf:id="pluto"><rdf:type rdf:resource="#perro" /></rdf:description> <rdf:description rdf:id="perro"><rdf:subclassof rdf:resource="#animal" /></rdf:description> <rdf:description rdf:id="animal" /> </rdf:rdf> Propiedades básicas: type: indica pertenencia (el valor debe ser instancia de class) subclassof: relación de subconjunto entre 2 clases Relación transitiva Una clase puede ser subclase de más de una clase (herencia múltiple) Una clase no puede ser subclase de sí misma RDF Schema Resource Class Resource Class Property ConstraintProperty Literal Property type subclassof subpropertyof comment label seealso isdefinedby ConstraintProperty range domain

RDF Schema Propiedades básicas (continuación) subpropertyof: una propiedad es una especialización de otra Ej: padre es una especialización de progenitor seealso: Especifica un recurso que puede proporcionar más información isdefinedby: Subpropiedad de seealso que permite indicar un recurso autor Restricciones ConstraintResource: Recurso que permite definir restricciones ConstraintProperty: Propiedad que expresa una restricción range: Se aplica a una propiedad. El valor debe ser una clase domain: Se aplica a una propiedad. El valor debe ser una clase http://www.sentidos.net/tienecolor domain range Cosa Color Extensibilidad: Definir nuevas clases y propiedades mediante especialización Aplicaciones de RDF RSS RSS 1.0 es un vocabulario de RDF Creación de resúmenes de sitios Web (syndication) NOTA: Existe RSS 0.92, 0.93 y 2.0 que nose basa en RDF

FOAF = Friend of a Friend (http://rdfweb.org) Vocabulario para definir páginas Personales Aplicaciones de RDF FOAF XMP = extensible Metadata Platform Incluir meta-información en imágenes Aplicaciones de RDF Adobe XMP

Aplicaciones de RDF Dublin Core Dublin Core Metadata Initiative (http://www.dcmi.org) Utilizado para la catalogación de documentos Espacio de nombres: http://purl.org/dc/elements/1.1/ Conjunto de elementos básicos cuyo significado es compartido Contenido: Coverage, Description, Type, Relation, Source, Subject, Title Propiedad Intelectual: Contributor, Creator, Publisher, Rights Instanciación: Date, Format, Identifier, Language Cada elemento básico admite una serie de cualificadores Refinamiento de elementos Ejemplo: Date.created, Description.tableOfContents Esquema de codificación Ejemplos: Identifier.URI, Date.DCMIPeriod vcard: Información personal (http://www.imc.org) Aplicaciones de RDF vcard <rdf:rdf xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:vcard = "http://www.w3.org/2001/vcard-rdf/3.0#"> <rdf:description rdf:about = "http://www.mafia.it/#vito" > <vcard:fn>vito Corleone</vCard:FN> <vcard:title>jefe de la pizzería</vcard:title> <vcard:tel rdf:parsetype="resource"> <rdf:value>+985 203040 </rdf:value> </vcard:tel> <vcard:email rdf:parsetype="resource"> <rdf:value>vito@mafia.it</rdf:value> </vcard:email> <vcard:adr rdf:parsetype="resource"> <vcard:street>c/ Génova Nº1</vCard:Street> <vcard:locality>oviedo </vcard:locality> <vcard:country>españa</vcard:country> </vcard:adr> </rdf:description> </rdf:rdf>

Ontologías Ontologías El término Ontología se utiliza en filosofía como una disciplina que estudia la naturaleza y organización de la realidad En Aristóteles (Metafísica, IV, 1) se define como la ciencia del ser En Informática, se utiliza como un artefacto que define: Un vocabulario compartido que describe un determinado dominio Un conjunto de supuestos sobre los términos de dicho vocabulario, generalmente se utiliza un lenguaje formal manipulable automáticamente.

Ontologías Normalmente las ontologías tienen dos componentes: Nombres de los conceptos Elefante: es un concepto cuyos miembros son animales Hervíboro: es un concepto cuyos miembros son exactamente aquellos animales que comen solamente plantas o partes de plantas Elefante_Adulto: es un concepto cuyos miembros son animales elefantes que tienen una edad superior a 20 años Conocimiento de base o restricciones: Los Elefantes_Adultos pesan más de 2000kg Todos los Elefantes son elefantes africanos o indios Ningún individuo es carnívoro y hervíboro Cyc (http://www.cyc.com). Conceptos de sentido común para Inteligencia Artificial Utiliza lógica de predicados mediante lenguaje CycL Frame Ontology y OKBC Ontology Disponibles en Ontolingua (http://www-ksl-svc.stanford.edu/) Utiliza KIF (Knowledge Interchange Format) Ontologías en campos concretos: Lingüística: WordNet (http://www.globalwordnet.org/) Medicina: GALEN (http://www.opengalen.org/) etc. Ontologías Ejemplos

Ontologías para la Web Evolución SHOE (Simple HTML Ontology Extensions) Univ. Mayland, 1996 Permite definir ontologías en documentos HTML Objetivo = Facilitar búsquedas y anotaciones de documentos XOL (XML Ontology exchange Language) Objetivo = Intercambio de definiciones de ontologías entre sistemas OIL (Ontology Inference Layer) Utiliza sintaxis RDF(S) y añade primitivas de representación del conocimiento en marcos Se basa en el uso de description logics DAML (DARPA Agent Markup Language) Proyecto americano de creación de lenguaje para ontologías DAML-OIL. Proyecto conjunto Será la base de OWL OWL (Web Ontology Language) Estándar desarrollado en el consorcio Web OWL Desarrollado por el consorcio W3C 3 niveles: OWL Full. Unión de sintaxis OWL y RDF (sin restricciones) No se garantiza la eficiencia ni siquiera la decidibilidad OWL DL (Description Logics). Limita la expresividad intentando conseguir decidibilidad OWL Lite. Subconjunto de OWL DL más fácil de implementar (y se espera que más eficiente) OWL DL se basaba en el sistema SHIQ de description logics Semántica bien definida Propiedades formales (decidibilidad, complejidad) Algoritmos de razonamiento conocidos Varios Sistemas que lo implementan

OWL Permite definir Clases (conceptos) Propiedades Propiedades de tipos de datos Propiedades de objetos Individuos (instancias) Contiene una serie de predicados predefinidos para la definición de ontologías: clases equivalentes, sameas, etc Pueden definirse clases a partir de su descripción: Enumeraciones (rojo, verde o azul) Restricciones (todos los individuos que tienen más de dos hijos) Enunciados lógicos (Persona que no es estudiante y tiene ojos azules) Persona u 8 tienehijo.doctor t 9 tienehijo.doctor: OWL Sintaxis RDF <owl:class> <owl:intersectionof rdf:parsetype=" collection"> <owl:class rdf:about="#persona"/> <owl:restriction> <owl:onproperty rdf:resource="#tienehijo"/> <owl:toclass> <owl:unionof rdf:parsetype=" collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#tienehijo"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class>

OWL Axiomas Axiomas reducibles a inclusión (v) C D si y sólo si C v D y D v C OWL Herramientas OILED Protègè Ideagraph Triple20

OWL Sistemas de Inferencia CWM. Desarrollado por Tim Berners Lee en Python Incluye sistema de inferencia Sintaxis n3 y RDF Euler. Sistema de inferencia Admite n3 SWISH (Semantic Web Inference System in Haskell) JENA. API Java para RDF. Incluye sistema de inferencia SwiProlog. Incluye librerías de Prolog y el sistema Triple20 que permite editar OWL MetaLog. Basado en Prolog, permite sintaxis en pseudo-lenguaje natural RACER. Sistema de inferencia implementado en Lisp Funciona como un servicio http Web Semántica + Servicios Web Reto: Descripción de servicios Web mediante tecnologías de Web Semántica WSDL describe la interfaz pero es necesario otro tipo de descripciones: Descubrimiento automático Composición e interoperación entre servicios Monitorización de servicios Procesos Calidad de Servicio - etc. Primeros pasos: OWL-S http://www.daml.org/services/owl-s/1.0/

Selección de Enlaces Página del consorcio: http://www.w3c.org/rdf SemanticWeb: http://www.semanticweb.org Ontologías: http://www.ontology.org Dublin Core: http://www.dcmi.org Darpa Markup Language: http://www.daml.org Open Directory Project: http://www.dmoz.org OntoWeb: http://www.ontoweb.org Topic Maps: http://easytopicmaps.com Fin de la Presentación