Lenguajes de Ontologías
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), 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/
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.
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/
Fuente:
No hay comentarios:
Publicar un comentario