Los beneficios de utilizar antologías se pueden resumir de la siguiente forma:
- proporcionan una forma de representar y compartir el conocimiento utilizando un vocabulario común
- permiten usar un formato de intercambio de conocimiento
- proporcionan un protocolo específico de comunicación
- permiten una reutilización del conocimiento
El
término ontología se ha empleado desde hace muchos siglos en el campo
de la filosofía y del conocimiento y hace ya varias décadas cobró
especial relevancia en el campo de la biblioteconomía y la
documentación. Hoy ha sufrido un nuevo impulso debido al desarrollo de
la Web Semántica donde prima la idea de transformar la red no sólo en un espacio de información, sino también en un espacio de conocimiento.
Las posibles aplicaciones y usos de las ontologías son:
- repositorios para la organización del conocimiento
- servir de herramienta para la adquisición de información
- servir de herramientas de referencia en la construcción de sistemas de bases de conocimiento que aporten consistencia, fiabilidad y falta de ambigüedad a la hora de recuperar información
- normalizar los atributos de los metadatos aplicables a los documentos
- crear una red de relaciones que aporte especificación y fiabilidad
- permitir compartir conocimiento
- posibilitar el trabajo cooperativo al funcionar como soporte común de conocimiento entre organizaciones, comunidades científicas, etc.
- permitir la integración de diferentes perspectivas de usuarios
- permitir el tratamiento ponderado del conocimiento para recuperar información de forma automatizada
- permitir la construcción automatizada de mapas conceptuales y mapas temáticos
- permitir la reutilización del conocimiento existente en nuevos sistemas
- permitir la interoperatividad entre sistemas distintos
- establecer modelos normativos que permitan la creación de la semántica de un sistema y un modelo para poder extenderlo y transformarlo entre diferentes contextos
- servir de base para la construcción de lenguajes de representación del conocimiento
Algunas de las características de las ontologías son:
- pueden existir ontologías múltiples: si el propósito de una ontología es hacer explícito algún punto de vista, en algunos casos, necesitamos combinar dos o más ontologías. Cada ontología introduce conceptualizaciones específicas.
- se pueden identificar distintos niveles de abstracción estableciendo una topología de ontologías: se puede caracterizar una red de ontologías usando multiplicidad y abstracción. Al no poder realizar una descripción completa del mundo, se puede pensar una estrategia de construcción gradual que vaya de abajo hacia arriba.
- multiplicidad de la representación: un concepto puede ser representado de muchas formas, por lo que pueden coexistir múltiples representaciones del mismo concepto
- mapeo de ontologías: se pueden establecer las relaciones entre los elementos de una o
De entro los principales lenguajes de ontologías podemos destacar los siguientes:
- SHOE: Simple HTML Ontology Extensions. Fue el primer lenguaje de etiquetado para diseñar ontologías en la Web. Este lenguaje nació antes de que se ideara la Web Semántica. Las ontologías y las etiquetas se incrustaban en archivos HTML. Este lenguaje permite definir clases y reglas de inferencia, pero no negaciones o disyunciones. A su albur se desarrollaron muchos editores, buscadores, APIS, etc; pero esto proyecto fue abandonado a medida que se desarrollaron OIL y DAM; aunque también existe una serialización de este lenguaje en XML.
- OIL: Ontology Inference Layer. Este lenguaje, derivado en parte de SHOE, fue impulsado también por el proyecto de la Unión Europea On-To-Knoledge. Utiliza ya la sintaxis del lenguaje XML y está definido como una extensión de RDFS. Se basa tanto en la lógica descriptiva (declaración de axiomas) y en los sitemas basados en frames (taxonomías de clases y atributos). OIL posee varias capas de sub-lenguajes, entre ellas destaca la capa base que es RDFS, a la que cada una de las capas subsiguientes añade alguna funcionalidad y mayor complejidad. La principal carencia de este lenguaje es la falta de expresividad para declarar axiomas.
- DAML y OIL: Este lenguaje nació fruto de la cooperación entre OIL y DARPA y unifica los lenguajes DAML (DARPA's Agent Markup Language) y OIL (Ontology Inference Layer). Se basa ya en estándares delW3C. El lenguaje DAML se desarrolló como una extensión del lenguaje XML y de Resource Description Framework (RDF) y para extender el nivel de expresividad de RDFS. DAML- OIL hereda muchas de las características de OIL, pero se aleja del modelo basado en clases (frames) y potencia la lógica descriptiva. Es más potente que RDFS para expresar ontologías. En la última revisión del lenguaje (DAML+OIL)http://www.daml.org/
2001/03/daml+oil-index ofrece ya un rico conjunto de elementos con los cuales se pueden crear ontologías y marcar la información para que sea legible y comprensible por máquina. También funciona como formato de intercambio. Sin embargo, este lenguaje presenta algunas carencias debido a su complejidad conceptual y de uso, complejidad que se intentó solventar con el desarrollo de OWL. No obstante, se desarrollaron muchas aplicaciones que utilizan DAML-OIL y también existen herramientas para convertir DAML a OWL: http://www.mindswap.org/ 2002/owl.shtml - OWL: OWL Web Ontology Language (http://www.w3.org/
TR/owl-features/) o Lenguaje de Ontologías para la Web es un lenguaje de etiquetado semántico para publicar y compartir ontologías en la Web. Se trata de una recomendación del W3C, y puede usarse para representar ontologías de forma explícita, es decir, permite definir el significado de términos en vocabularios y las relaciones entre aquellos términos (ontologías). 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. Se trata de un lenguaje 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 surge como una revisión al lenguaje DAML-OIL y es mucho más potente que éste. Al igual que OIL, OWL se estructura en capas que difieren en la complejidad y puede ser adaptado a las necesidades de cada usuario, al nivel de expresividad que se precise y a los distintos tipos de aplicaciones existentes (motores de búsqueda, agentes, etc.) . - KIF: Knowledge Interchange Format (http://logic.stanford.
edu/kif/dpans.html) es un lenguaje para representar ontologías basado en la lógica de primer orden. KIF está basado en la lógica de predicados con extensiones para definir términos, metaconocimiento, conjuntos, razonamientos no monotónicos, etc; y pretende ser un lenguaje capaz de representar la mayoría de los conceptos y distinciones actuales de los lenguajes más recientes de representación del conocimiento. Se trata de un lenguaje diseñado para intercambiar conocimiento entre sistemas de computación distintos, diferentes lenguas, etc; y no para la interacción entre seres humanos. - FOAF:
aunque no es exactamente un lenguaje de ontologías ya que se trata
de un vocabulario con definiciones que usa el lenguaje RDFS/OWL,
FOAF hace más fácil que el software procese los términos del
vocabulario FOAF para describir documentos. FOAF permite crear una
base de datos unificada de información al normalizar una forma de
definir categorías, tipos de relaciones, etc. http://xmlns.com/foaf/0.
1/
Las
ontologías, son pues, vocabularios comunes que, junto con otras
tecnologías que proveen de herramientas y lenguajes para generar
marcado y procesamiento semántico, harán posible la Web Semántica.
Es, pues, necesario, que los documentos generados para la Web, posean
una semántica formalizada en ontologías con el fin de que este
conocimiento, sea intercambiado por los agentes de software.
También existen herramientas y programas para realizar anotaciones en páginas web con
lenguajes de marcado propios. La mayoría de estos programas permiten
describir el contenido de los documentos en forma de metadatos, soportados sobre una ontología representada en RDF Schema (RDFS) o basados en grafos conceptuales. Existen algunas listas exhaustivas de este tipo de herramientas, como las ofrecidas por xml.com en: http://www.xml.com/2002/ 11/06/Ontology_Editor_Survey. html o por Mondeca en: http:// mondeca-publishing.com/s/ anonymous/title10403.html
He aquí algunas de ellas:
- CORESE: una herramienta RDF basada en grafos conceptuales. http://www-sop.
inria.fr/acacia/soft/corese/ - DOME: Distributed Ontology Management Environment. http://dome.
sourceforge.net/ - JENA:
es un formato no propietario que ofrece un marco de recursos Java
para construir aplicaciones de la Web Semántica. Ofrece un entorno
para RDF, esquemas RDF y OWL e incluye un motor basado en reglas de
inferencia: http://jena.
sourceforge.net/ - KAON:
es un gestor de ontologías de código abierto. Incluye un conjunto de
herramientas para crear y gestionar ontologías y otras herramientas
para construir aplicaciones basadas en ontologías.http://kaon.
semanticweb.org/ - KIM: es una plataforma que permite la anotación semántica y que soporta RDF, RDFS y OWL Lite. http://www.ontotext.com/
kim/index.html - Kowari: escrita en Java y de código abierto que soporta RDF y OWL. http://kowari.org/
- KPOntology:
es una biblioteca para gestionar ontologías que permite usar
diferentes ontologías. Permite utilizar los lenguajes RDF, OWL y ODE.
http://kpontology.isoco.
net/ - Mindswap: un editor de ontologías hipermedia basado en OWL: http://www.mindswap.org/
2004/SWOOP/ - OntoEdit: para construir ontologías usando significaciones gráficas. http://www.
ontoknowledge.org/tools/ ontoedit.shtml - OntoLingua: provee, en un entorno colaborativo, un buscador, generador y modificador de ontologías: http://www.ksl.
stanford.edu/software/ ontolingua/ - Ontomat: herramienta de código abierto que soporta marcado OWL. http://annotation.
semanticweb.org/ontomat/index. html - Ontopia: ofrece un conjunto de herramientas para desarrollar y mantener ontologías. http://www.
ontopia.net/solutions/ products.html - OntoShare: es una ontología para la WWW basada en RDF y pensada para compartir conocimiento en un ambiente compartido. http://
semanticweb2002.aifb.uni- karlsruhe.de/proceedings/ Research/davies.pdf - OntoWeaver: permite el diseño y desarrollo de sitios web basándose en ontologías. http://kmi.open.
ac.uk/projects/akt/ontoweaver/ - OntoWebber: sistema de gestión de sitios web basado en ontologías. http://www-db.
stanford.edu/OntoAgents/ OntoWebber/ - pOWL: plataforma que utiliza RDFS/OWL. http://powl.
sourceforge.net/ - OpenCyC: http://www.cyc.com/
opencyc - OWLIM: es un repositorio semántico para la capa de almacenamiento e inferencia de la base de datos RDF de Sesame: http://www.
ontotext.com/owlim/index.html - PROTÉGÉ:
editor de ontologías de código abierto para construir ontologías
sobre RDFS, OWL y XML Schema. Es uno de los editores más autilizados.
http://protege.
semanticweb.org. - PROTON
Ontology (PROTo ONtology): plataforma que sirve para construir
ontologías, la anotación semántica, la indización y la recuperación
de información. http://proton.
semanticweb.org/ Esta herramienta ha sido desarrollada dentro del programa SEKT (Semantically-Enabled Knowledge Technologies) de la Unión Europea (http://www.sekt-project.com/) . - Sesame:
es una base de datos RDF de fuente abierta con soportes de
inferencia y consulta para esquemas RDF. Originalmente fue
desarrollado por Aduna como un prototipo de desarrollo para el proyecto de la Unión Europea On-To-Knoledge. Ahora hay muchos voluntarios que lo desarrollan, entre ellos Ontotext. http://www.
openrdf.org/ - SUMO (Suggestd Upper Merged Ontology): http://www.
ontologyportal.org/ - SWOOP: editor de ontologías hipermedia. http://www.
mindswap.org/2004/SWOOP/ - TAP Knowledge Base: http://tap.stanford.edu
- TM-Builder: es un constructor de ontologías basado en Topic Maps: http://www.di.uminho.pt/
~jcr/XML/publicacoes/artigos/ 2003/clei.pdf - WebODE: permite desarrollar ontologías sobre ingeniería http://webode.dia.
fi.upm.es/WebODEWeb/index.html - WebOnto: consiste en un applet de java que permite navegar y editar modelos de conocimiento sobre la Web. http://kmi.open.ac.uk./
projects/webonto - WordNet: http://wordnet.
princeton.edu - WSMO Studio: es un editor de ontologías para modelado de servicios de la Web Semántica: http://www.
wsmostudio.org/ desarrollado por el Web Service Modeling Ontology Group: http://www.wsmo.org/