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 del W3C. 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.shtmlOWL: 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.
Quizás, el mayor repositorio de ontologías y recursos sobre ontologías, que también ofrece un buscador y un navegador internos, se encuentra en SchemaWeb http://www.schemaweb.info/schema/BrowseSchema.aspx, aunque también podemos encontrar en la red numerosos recursos sobre ontologías: herramientas, aplicaciones y software, tutoriales y acceso a ontologías publicadas en OpenDirectory: http://dmoz.org/Reference/Knowledge_Management/Knowledge_Representation/Ontologies/ y en otras muchas webs como Kaon: http://kaon.semanticweb.org/ontologies
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/
Corese ítem activado
CORESE Semantic Engine Interface. Fuente: Rose Dieng-Kuntz. "Corporate Semantic Webs". En ERCIM News, No. 51, October 2002. Special Semantic Web. http://www.ercim.org/publication/Ercim_News/enw51/
EN51.pdf
Documento con una ítem semántico activado. Fuente: Silvia Martelli and Oreste Signore. "Semantic Characterisation of Links and Documents". En En ERCIM News, No. 51, October 2002. Special Semantic Web. http://www.ercim.org/publication/Ercim_News/
enw51/EN51.pdf
Protégé Mindswap
The Protégé Ontologie. Fuente: http://protege.semanticweb.org y
SWOOP Fuente: http://www.mindswap.org/2004/SWOOP/
Además, para potenciar el uso de ontologías, se han desarrollado aplicaciones específicas de búsqueda de ontologías en la Web, tales como OntoAgent http://www.i-u.de/schools/eberhart/ontoagent/ para que indiquen a los usuarios las ontologías ya existentes y sus características para poder utilizarlas en su sistema; o herramientas como OntoJava http://www.i-u.de/schools/eberhart/ontojava/ un compilador que traslada ontologías realizadas con Protégé a bases de datos de objetos Java, OntoSQL que permite usar una base de datos relacional como una base de datos deductiva http://www.i-u.de/schools/eberhart/ontosql/ o RDFCrawler para buscar y escanear datos RDF en la Web: http://www.i-u.de/schools/eberhart/rdf/
Los proyectos para desarrollar ontologías son muchos y de muy distinto signo. He aquí algunos proyectos de desarrollo de ontologías:
Annotea: el proyecto Annotea desarrolló varias herramientas para compartir anotaciones de metadatos basados en Web, esquemas RDF, etc. http://www.w3.org/2001/Annotea/
CORES. Un foro para compartir vocabularios de metadatos. http://www.cores-eu.net
DBin: http://www.dbin.org/
FOMI: Formal Ontologies Meet Industry es un foro para compartir ontologías relacionadas con la industria, la ingeniería, los negocios, el comercio electrónico, etc. http://fandango.cs.unitn.it/fomi/
KAON: El proyecto KAON1 desarrolló algunas herramientas basabas en RDF http://kaon.semanticweb.org/, mientras que el proyecto KAON 2 desarrolla herramientas basadas en OWL-DL.http://kaon2.semanticweb.org/
Knowledge Web: http://knowledgeweb.semanticweb.org/
OntoWeb: es una red de intercambio de información sobre ontologías. http://ontoweb.org/
SchemaWeb: se trata de un directorio de esquemas RDF expresado en lenguajes de esquemas RDFS, OWL y DAML+OIL con numerosos recursos y herramientas sobre ontologías. http://www.schemaweb.info/
SWAD- Europe: un proyecto de la Unión Europea para el desarrollo de la Web Semántica http://www.w3.org/2001/sw/Europe que ofrece un weblog http://esw.w3.org/mt/esw/
W3C Semantic Web: que a través del Semantic Web Interest Group ofrece los estándares establecidos por el W3C: http://www.w3.org/2001/sw
Otros proyectos que tienen relación con las ontologías se ofrecen en el capítulo de esta tesis referido a la Web Semántica donde también se referencian numerosos recursos sobre la Web Semántica.
No hay comentarios:
Publicar un comentario