OWL 3 , los dos estándares que ayudan a convertir la Web en una infraestructura global en la que es posible compartir y reutilizar datos y documentos entre diferentes tipos de
2.6. Estado del Arte
2.6.4. Almacenamiento de la Información: Lenguajes de la Web Semántica
Una de las diferencias que existen entre sistemas tradicionales de extracción de información y sistemas de generación de contenido semántico es el formato de los datos que generan. Mientras que en los tradicionales sistemas el paradigma de almacenamiento no era característica principal y más bien se adaptaba a las necesidades concretas de cada uso, en el paradigma de la Web Semántica son las ontologías que imponen el formalismo expresado con la sintaxis derivada del XML.
Figura 30 Pirámide de los lenguajes semánticos (W3C)
Como se ilustra en la figura 29 la evolución de los lenguajes semánticos ha seguido esta pirámide y muchos de ellos están construidos en base a otros, más simples. La base de todos ellos es XML, por encima podemos encontrar RDF y RDFS que contempla algunas primitivas semánticas básicas (subclase, propiedad, etc.), por encima de RDF y RDFS podemos encontrar DAML + OIL, por encima de este OWL y por encima de este están los lenguajes específicos de cada dominio, etc. Esta filosofía
de otra palabra, denominada ésta holónimo. Por ejemplo, dedo es merónimo de mano y mano es merónimo de brazo; a su vez, brazo es holónimo de mano y mano es holónimo de dedo.
26 dos palabras son sinónimas nos estamos refiriendo a que entre ellas existe una relación de igualdad de significado, es decir, que ambas pueden ser empleadas para expresar una misma cosa.
inclusiva permite que un agente no entienda un determinado nivel, puede trabajar a un nivel más bajo obteniendo menos información sobre el significado de los datos. Algunos de los lenguajes más usados en el contenido de la Web Semántica son:
RDF y RDF Schema
Es un estándar propuesto por el consorcio de la WWW (RDF(s)) que consta de dos lenguajes:
• RDF Schema para la definición de la ontología, que incluye primitivas
semánticas para descripciones de clases, relaciones de herencia entre ellas, atributos de clases y tipos de atributos. En lenguajes semánticos los atributos son entidades de primer nivel, al igual que las clases.
• RDF para la definición de los datos, instancias de la ontología. Permite definir nuevas instancias con un identificador único, (URI) así como los valores de sus atributos.
Los recursos se describen en formas de tripletas de (Recurso, Propiedad, Valor), donde el valor puede ser otro concepto de la ontología. Se puede ver conceptualizando como un grafo donde los nodos son recursos (Conceptos, Instancias o Tipos Básicos) y los arcos propiedades (Atributos). Tanto RDF como RDF Schema (RDF(S)) permiten tres formas de serialización los que los hace lenguajes muy cómodos para desarrollos informáticos: XML, XML abreviado y tripletas.
Ejemplo de un recurso descrito en RDF serializado en modo XML abreviado
<rdf:RDF xmlns: rdf = "http://www.w3.org/2009/09/24-rdf-sytax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://en.wikipedia.org/Gerson_Villa"> <dc:title>Gerson Villa</dc:title> <dc:publisher>Wikipedia</dc:publisher> </rdf:Description> </rdf:RDF> OIL
OIL (Horrocks et al, 00) es un lenguaje construido sobre las definiciones de RDF y RDFS. Enriquece la semántica del lenguaje anterior con capacidades de inferencia28, con el
formalismo de la lógica descriptiva. Existen varias capas en la arquitectura del lenguaje OIL:
• Core OIL: Coincide en gran medida con RDF Schema.
• Standard OIL: añade primitivas semánticas para poder realizar inferencia sobre los datos.
• Instance OIL: permite implementar funcionalidades propias de una base de datos.
• Heavy OIL: el lenguaje OIL completo que además de las características anteriores incluye nuevas primitivas semánticas.
Esta estructuración en capa permite obtener tres grandes ventajas:
1. La aplicación que la use no está obligada a trabajar con todo el conjunto del lenguaje.
2. Al igual que los agentes en la Web Semántica, si una aplicación entiende solo
Core OIL sigue siendo capaz de obtener información y
3. Aplicaciones preparadas para versiones completas del lenguaje entienden recursos descritos por capas básicas.
El desarrollo de este lenguaje está parado, y el relevo lo ha tomado la iniciativa conjunta entre Europa y EEUU llamada DAML+OIL.
DAML+OIL
Como se ha comentado anteriormente, DAML+OIL (DAML+OIL) es una iniciativa conjunto de las comunidades científicas de los Estados Unidos, con el lenguaje DAML, originalmente esbozado por Tim Berners Lee, y la comunidad Europea con el lenguaje OIL. Se basa en el paradigma de orientación a objetos e incluye axiomas que permiten generar nuevo contenido y verificar él existente. Su desarrollo paró en Diciembre del 2001.
OWL
OWL, acrónimo de Ontology Web Language (OWL) es el lenguaje que en febrero del 2004 el consorcio W3C ha aprobado como propuesta de estándar. En una continuación de las iniciativas OIL y DAML+OIL y al igual que OIL se divide por capas:
componen el problema, creando un punto axiomático o circunstancial, que nos permitirá trazar una línea lógica de causa‐efecto, entre los diferentes puntos inferidos en la resolución del problema. Una vez resuelto el problema, nace lo que conocemos como postulado, o una transformada de la original, que al estar enmarcado en un contexto referencial distinto, se obtiene un significado equivalente. Utilizada a menudo en
• OWL‐Lite: El subconjunto más sencillo, incluye la expresividad del RDFS aumentada con algunas facetas (atributos de atributos), como la cardinalidad de los valores. Está diseñado para representar taxonomías con restricciones básicas sobre los valores.
• OWL‐DL: Es el mínimo lenguaje para asegurar la completitud para propósitos de de inferencia con lógica descriptiva.
• OWL‐Full: Incluye en vocabulario completo, con el máximo poder de expresividad (extensible). No garantiza una buena eficiencia en los procesos de inferencia.