[AUDIO EN BLANCO] [AUDIO EN BLANCO] Hola, bienvenidos nuestro curso de la Web Semántica. En este video veremos los primeros componentes del Web Ontology Language o OWL. OWL es un vocabulario RDF, donde cada palabra tiene un significado bien definido y estandarizado. Recuerde que hasta ahora hemos visto varios vocabularios RDF, en particular RDFS o RDF Schema. El objetivo de OWL es proveer elementos avanzados para la descripción de diversos dominios, además de proveer de un sistema de razonamiento para estos datos. El objetivo de OWL es similar al objetivo que teníamos detrás de RDF Schema o RDFS, pero lo que nos provee OWL es un vocabulario que nos permite construir reglas más avanzadas cuando estamos describiendo un dominio. Es importante en este punto recordar los componentes de RDFS. En primer lugar teníamos las clases que agrupan a objetos o a recursos que tienen características comunes. Por ejemplo la clase de las personas, la clase de los jugadores de fútbol, tenemos instancias y tipos que nos permitían decir que ciertos recursos pertenecían a una clase. Por ejemplo, Leonel Messi es de tipo jugador de fútbol. Va a decir Leonel Messi es un jugador de futbol y finalmente teníamos las propiedades o relaciones que nos permitían establecer relaciones en los recursos. Por ejemplo, podíamos decir que Leonel Messi juega en el recurso Barcelona, o en el equipo de fútbol Barcelona. OWL extiende a RDFS, en esta figura usted ver los cuatro componentes esenciales de OWL. Tres de estos componentes son idénticos a los de RDFS. Tenemos clases, tenemos propiedades, y tenemos instancias y tipos. En el caso de OWL también hablamos de individuos como un sinónimo de instancia. Y en el caso de OWL, agregamos adicionalmente mecanismos que nos permiten definir axiomas o restricciones. Entonces los componentes básicos de OWL son especificados de la siguiente forma: Para hablar de que algo es una clase, usamos el URI owl:Class, para hablar de instancias y tipos, hablamos de, rdf:type, esto al igual que en RDFS. Para hablar de propiedades entre valores de datos, por ejemplo, para indicar que la edad de Messi es un cierto número, usamos, owl:DatatypeProperty. Para hablar de propiedades entre clases, hablamos de owl:ObjectProperty, y para definir axiomas o restricciones sobre clases y propiedades, utilizamos algunos predicados especiales que vamos a ver en los siguientes videos. Entonces veamos un primer ejemplo en OWL. En este caso vamos a definir una clase. Al igual como lo hacíamos en RDFS, primero definimos un cierto prefijo. En este prefijo es el prefijo, example.org, y en este caso decimos que libro es de tipo clase, para decir esto usamos el triple libro rdf:type, owl:Class, en este caso estamos usando rdf.type para indicar que el recurso libro es de tipo owl:Class, vale decir: libro es una clase. El recurso libro en este caso también es conocido como una instancia o individuo en OWL. Veamos un segundo ejemplo más avanzado. El objetivo de este ejemplo es demostrar algunas de las funcionalidades nuevas que tiene OWL y que no estaban en RDFS. Entonces considere el siguiente grafo RDF. Nuevamente tenemos un prefijo que es, example.org y estamos indicando en este caso que el libro es una clase. En el primer triple, libro rdf:type owl:Class, En el segundo triple estamos especificando que el libro de aventuras también es de tipo clase, Y el en el tercer triple indicamos que el libro de historia también es de tipo clase. En este caso, nos gustaría decir que la clase libro es la unión de la clase libro de aventuras y libro de historia. Vale decir, cada libro de aventuras es un libro, cada libro de historia es un libro, pero adicional adicionalmente, cada libro, sabemos que tiene que ser o un libro de aventuras o un libro de historias. Una pregunta obvia en este punto es, ¿Si podemos especificar esto en un RDFS? y la respuesta es no. En RDFS no podemos decir que la clase libro es la unión de la clase libro de aventura ni libro de historia, vale decir, el vocabulario no nos provee de ningún componente que nos permita especificar que una clase se construye como la unión de otras dos clases. En cambio, en OWL sí podemos decir esto, y para esto vamos a utilizar el componente del vocabulario owl:unionOF. Y esto nos va a permitir decir de manera precisa que el libro es la unión de las clases libro de aventura y libro de historia. Como resumen, OWL es un vocabulario que ofrece una gran expresividad para crear un modelo de datos. Los componentes principales de OWL son las clases, las propiedades sobre clases y sobre valores de datos, las instancias o individuos, y las restricciones o axiomas. Y los axiomas o restricciones de OWL se especifican mediante un vocabulario particular y se aplican a propiedades y a clases. [AUDIO EN BLANCO]