María Jesús Lamarca Lapuente. Hipertexto: El nuevo concepto de documento en la cultura de la imagen. |
El OWL (Web Ontology Language) o Lenguaje de Ontologías para la Web, se ha convertido en recomendación del W3C el 10 de febrero de 2004 (http://www.w3.org/TR/owl-ref/). La web: OWL Web Ontology Language Overview (http://www.w3.org/TR/owl-features/) ofrece una explicación detallada de en qué consiste este lenguaje, para qué se usa y cuáles son los conceptos fundamentales empleados por dicho lenguaje. El Web Ontology Language OWL está diseñado para usarse cuando la información contenida en los documentos necesita ser procesada por programas o aplicaciones, en oposición a situaciones donde el contenido solamente necesita ser presentado a los seres humanos. OWL puede usarse para representar explícitamente el significado de términos en vocabularios y las relaciones entre aquellos términos. Esta representación de los términos y sus relaciones se denomina una ontología. En realidad, OWL es una extensión del lenguaje RDF y emplea las tripletas de RDF, aunque es un lenguaje con más poder expresivo que éste. OWL posee más funcionalidades para expresar el significado y semántica que XML, RDF, y RDFS, pero OWL va más allá que estos lenguajes pues ofrece la posibilidad de representar contenido de la Web interpretable por máquina. OWL es una revisión del lenguaje de ontologías web DAML+OIL que incorpora lecciones aprendidas desde el diseño y aplicaciones de DAML+OIL. El lenguaje OWL tiene 3 sub-lenguajes que incrementan su expresión: OWL Lite, OWL DL, y OWL Full. La recomendación introductoria de este lenguaje está indicada para quienes pretendan obtener una primera impresión de la capacidades de OWL. La especificación ofrece una introducción a OWL para describir informalmente las características de cada uno de los sub-lenguajes de OWL. Se precisa algún conocimiento de RDF Schema para comprender este documento, pero no es esencial. El documento recomienda que los lectores interesados consulten OWL Guide para descripciones más detalladas y para ejemplos más extensos de las características de OWL. La definición formal normativa de OWL puede encontrarse en OWL Semantics and Abstract Syntax. El Web Ontology Language OWL es, en realidad, un lenguaje de etiquetado semántico para publicar y compartir ontologías en la World Wide Web. OWL se ha desarrollado como una extensión del vocabulario de RDF (Resource Description Framework) y deriva del lenguaje DAML+OIL Web Ontology. El lenguaje OWL se describe mediante un conjunto de documentos, cada uno de los cuales tiene un propósito diferente y está dedicado a un usuario diferente. A continuación se ofrece un breve mapa para la navegación a través de este conjunto de documentos:
El motivo del desarrollo de este lenguaje ha sido la puesta en marcha de la Web Semántica, en realidad, una visión para el futuro de la Web en la cual el significado de la información será dado de forma explícita haciendo que las máquinas automaticen de forma más fácil los procesos e integren la información disponible en la Web. La Web Semántica se construirá sobre la sintaxis del lenguaje XML que se mejorará mediante el uso de esquemas RDF para representar el contenido de los datos. El primer nivel sobre RDF requerido para la Web Semántica es un lenguaje de ontologías que pueda describir formalmente el significado de la terminología usada en los documentos web. Si las máquinas son capaces de realizar tareas de razonamiento sobre los documentos en los que se utilice una semántica que vaya más lejos que la semántica básica de RDF Schema, la Web Semántica irá por buen camino. El OWL Use Cases and Requirements Document ofrece más detalles sobre ontologías, motiva la necesidad de un Lenguaje de Ontología Web en términos de seis casos de uso, y formula el diseño de objetivos, requerimientos y objetivos para OWL. OWL ha sido diseñado para conocer las necesidades para un lenguaje de ontología de la Web y es, pues, parte de las recomendaciones del W3C relacionadas con la Web Semántica.
Los tres sublenguajes de OWLOWL ofrece tres sub-lenguajes de expresión incremental diseñados para ser usados por comunidades específicas de desarrolladores y usuarios según el nivel de expresividad que precisen éstos.
Cada uno de estos sub-lenguajes es una extensión de su predecesor más simple, en los que ambos pueden ser expresados legalmente y en los que pueden ser válidamente concluidos. El conjunto siguiente de relaciones es correcto, sin embargo, no sus inversas.
Los desarrolladores de ontologías adoptarán el sub-lenguaje OWL que consideren que mejor responde a sus necesidades. La elección entre OWL Lite y OWL DL dependerá de la mayor o menor extensión que los usuarios requieran de los constructos más expresivos provistos por OWL DL. La elección entre OWL DL y OWL Full dependerá, principalmente, de la extensión que los usuarios requieran de las posibilidades del metamodelo de RDF Schema (por ejemplo, definir clases de clases, o adjuntar propiedades a clases). Cuando se usa OWL Full en comparación a OWL DL, la razón es menos predictible porque las implementaciones completas de OWL Full no existen actualmente. OWL Full puede verse como una extensión de RDF, mientras que OWL Lite y OWL DL pueden verse como extensiones de una forma restrictiva de RDF. Cada documento OWL (Lite, DL, Full) es un documento RDF, y cada documento RDF es un documento OWL Full, pero solamente los documentos RDF serán un documento OWL Lite u OWL DL legales. A causa de esto, los usuarios tienen que tomar ciertas precauciones si quieren migrar un documento RDF hacia un documento OWL. Cuando la expresividad de OWL DL u OWL Lite se considera apropiada, deben tomarse algunas precauciones para asegurarse de que el documento original RDF cumpla con las restricciones adicionales impuestas por OWL DL y OWL Lite. Entre otras, cada URI que se usa como un nombre de clase debe ser explícitamente asertado para ser del tipo owl:Class (y de igual forma para las propiedades), cada individuo debe ser asertado como perteneciente a una clase (también si solamente es owl:Thing), los URIs usados por las clases, propiedades e individuos deben ser mutuamente inconexos. Los detalles de estas y otras restricciones en OWL DL y OWL Lite se explican en el appendix E de la OWL Reference. Para hacernos una idea de en qué consiste el lenguaje OWL, nos centraremos en OWL-Lite, puesto que, aunque OWL Lite usa solamente algunas características de los lenguajes OWL y tiene más limitaciones en el uso de las características que OWL DL o OWL Full, con este sub-lenguaje ya se pueden establecer relaciones jerárquicas entre los conceptos que componen una ontología, a la vez que aporta una menor complejidad formal que sus hermanos mayores. De hecho OWL Lite proporciona una forma rápida de migrar tesauros y otras taxonomías al ámbito de la Web Semántica. Por ejemplo, las clases OWL Lite pueden ser solamente definidas en términos de las llamadas superclases (las superclases no pueden ser expresiones arbitrarias), y solamente pueden usarse ciertas clases de restricciones. La equivalencia entre clases y relaciones entre subclases con las clases solamente están permitidas entre clases de nombres, y no entre expresiones de clases arbitrarias. De igual forma, las restricciones en OWL Lite usan solamente clases de nombres. OWL Lite también tiene una notación limitada de cardinalidad -solamente están permitidos explícitamente para ser establecidos 0 ó 1. He aquí, pues, algunos ejemplos de los conceptos principales de OWL Lite y sus definiciones: Características RDF Schema de OWL Lite:
Características que tienen que ver con igualdad o desigualdad en OWL Lite:
Identificadores especiales en OWL Lite que se usan para proveer información concerniente a las propiedades y valores.
OWL usa los mecanismos RDF para valores de datos. OWL Lite soporta notaciones de inclusión de ontologías y relaciones e información adjunta a ontologías. También permite notaciones en clases, propiedades, individuos y cabeceras de ontologías. El uso de estas notaciones está sujeto a ciertas restricciones. RDF, por ejemplo, ya posee un pequeño vocabulario para describir información sobre la versión de un documento, pero OWL extiende significativamente este vocabulario. OWL DL y OWL Full usan el mismo vocabulario. Veamos también un ejemplo del vocabulario OWL DL y OWL Full que extiende las construcciones de OWL Lite:
Existe un servicio de validación de los distintos tipos de OWL (Lite, DL y Full) que también permite mostrar los constructos utilizados o la forma abstracta, desarrollado dentro del proyecto WonderWeb: http://phoebus.cs.man.ac.uk:9999/OWL/Validator Como ejemplo de una ontología realizada en OWL y para ver la sintaxis de dicho lenguaje, basado en RDF sobre XML, podemos consultar la Ontología sobre Derechos de Autor desarrollada por Distributed Multimedia Applications Group (DMAG) de la Universidad Pompeu Fabra http://dmag.upf.es. En http://dmag.upf.es/ontologies/ipronto/ podemos visualizar dicha ontología: IPROnto Intellectual Property Rights Ontology en su versión actual OWL y en la antigua versión para DAML-OIL. He aquí una reproducción parcial de la ontología IPROnto en su versión OWL:
<?xml
version="1.0" ?>
-
<rdf:RDF
xmlns:rss="http://purl.org/rss/1.0/"
xmlns:jms="http://jena.hpl.hp.com/2003/08/jms#"
xmlns:xsd="http://www.w3.org/2000/10/XMLSchema#"
xmlns="http://dmag.upf.es/ontologies/2003/12/ipronto.owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#"
xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xml:base="http://dmag.upf.es/ontologies/2003/12/ipronto.owl">
<dc:creator>Distributed
Multimedia Applications Group (http://dmag.upf.es)</dc:creator>
<dc:title>Intellectual
Property Rights Ontology</dc:title>
<dc:description>An
ontology to model Intellectual Property Rights suited for Digital
Rights Management</dc:description>
<dc:date>2001-12-08</dc:date>
<dc:subject>Intellectual
Property Rights, Digital Rights, IPR, DRM, Ontology</dc:subject>
</owl:Ontology>
<rdfs:comment>An
entity possessing the capacity in law to exercise or enjoy an
intellectual property right.</rdfs:comment>
<owl:Class
rdf:about="#LegalConcept"
/>
</rdfs:subClassOf>
<rdfs:label>Person</rdfs:label>
</owl:Class>
<rdfs:comment>A
creation which is a concept; an abstract creation whose existence
and nature are inferred from one or more expressions or
manifestations.</rdfs:comment>
<owl:Class
rdf:about="#Abstract"
/>
</rdfs:subClassOf>
<rdfs:label>Abstraction</rdfs:label>
</owl:Class>
<rdfs:label>CiteRight</rdfs:label>
<owl:Class
rdf:about="#ExceptionsRight"
/>
</rdfs:subClassOf>
<rdfs:comment
/>
</owl:Class>
<rdfs:comment
/>
<owl:Class
rdf:about="#Use"
/>
</rdfs:subClassOf>
<rdfs:label>Reproduce</rdfs:label>
</owl:Class>
<rdfs:label>IPRLicense</rdfs:label>
<rdfs:comment
/>
<owl:Class
rdf:about="#Agreement"
/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class
rdf:about="#NaturalLegalEntity"
/>
</owl:disjointWith>
<rdfs:comment
/>
<rdfs:label>CorporatePerson</rdfs:label>
<rdfs:subClassOf
rdf:resource="#LegalEntity"
/>
</owl:Class>
<rdfs:comment>A
geographic location, generally having definite boundaries. Note that
this differs from its immediate superclass Place in that a
GeographicArea is a Place of significant size.</rdfs:comment>
<rdfs:label>GeographicArea</rdfs:label>
<owl:Class
rdf:about="#Place"
/>
</rdfs:subClassOf>
</owl:Class>
<rdfs:label>Creator</rdfs:label>
<rdfs:comment
/>
<owl:Class
rdf:about="#RightsHolder"
/>
</rdfs:subClassOf>
</owl:Class>
<rdfs:comment
/>
<rdfs:label>DistributionLicense</rdfs:label>
<rdfs:subClassOf
rdf:resource="#IPRLicense"
/>
</owl:Class>
(..........................) </rdf:RDF> Fuente: Universidad Pompeu Fabra. IPROnto ontology http://dmag.upf.es/ontologies/2003/12/ipronto.owl En el ejemplo que precede, vemos que la ontología se inicia con la declaración de espacios de nombre XML encerrada tras la etiqueta de apertura rdf:RDF y que muestra las consiguientes URIs que identifican dicha ontología en la Web. Tras los namespaces comienzan las declaraciones de OWL agrupadas bajo la etiqueta owl:Ontology. En primer lugar aparecen las cabeceras de metadatos OWL, y posteriormente los elementos básicos de OWL tales como Clases, Subclases, individuos, propiedades y relaciones.
Bibliografía:
Mapa de navegación / Tabla de contenido / Mapa conceptual / Tabla de documentos / Buscador / Bibliografía utilizada / Glosario de Términos / Índice Temático / Índice de Autores
|
|