María Jesús Lamarca Lapuente. Hipertexto: El nuevo concepto de documento en la cultura de la imagen. |
La
denominación del lenguaje DAML-OIL procede de la unificación de estos dos
lenguajes: DAML y OIL. En el desarrollo de este lenguaje participaron tanto el grupo de trabajo de
DARPA (Defense Advanced Research Projects
Agency) como el grupo de trabajo que
desarrolló el lenguaje OIL
( El programa DARPA's Agent Markup Language (DAML) http://www.daml.org/ empezó oficialmente a desarrollarse en agosto de 2000. El objetivo de DAML era encontrar un lenguaje y herramientas para facilitar el concepto de Web Semántica. La World Wide Web (WWW) contiene un gran cúmulo de información que se expande de forma rápida. Mucha de esta información se representa mediante el lenguaje HTML, que está diseñado para permitir que los desarrolladores web muestren la información de forma que sea accesible para la visión humana por medio de los navegadores. Mientras que HTML nos permite visualizar la información en la Web, no provee mucha capacidad para describir la información en una forma que facilite el uso de programas de software para buscarla e interpretarla. Para paliar estas carencias, el World Wide Web Consortium (W3C) desarrolló el Extensible Markup Language (XML) que permite que la información sea descrita de forma más precisa usando etiquetas. El uso de XML para proveer marcas de metadatos permite que desaparezca la ambigüedad de las palabras. Sin embargo, XML tiene una capacidad muy limitada para describir las relaciones (schemas u ontologías) con respecto a los objetos. El uso de ontologías es una manera muy poderosa para describir objetos y sus relaciones con otros objetos. Así pues, el lenguaje DAML se desarrolló como una extensión del lenguaje XML y del lenguaje Resource Description Framework (RDF) y en la última revisión del lenguaje (DAML+OIL) http://www.daml.org/2001/03/daml+oil-index ofrecía ya un rico conjunto de elementos con los cuales se pueden crear ontologías y marcar la información para que fuera legible y comprensible por máquina.
Antes del nacimiento de la Web Semántica se
desarrollaron lenguajes como SHOE ( El funcionamiento de DAML es muy sencillo. Cuando una persona dice algo, puede combinar un hecho nuevo con uno viejo y decir algo nuevo. Cuando un ordenador dice algo en XML debe ser posible decir algo nuevo en respuesta, pero solamente porque algún otro software lo haga posible, esto no es parte de la especificación XML. El software podría ser implementado en diferentes sistemas que son conformes con las especificaciones de XML y se podrían obtener diferentes respuestas de estos sistemas. Pero si tú le dices a un ordenador algo nuevo en DAML, éste puede darte nueva información, basada enteramente sobre el mismo estándar DAML. Se requiere un cierto conjunto de conclusiones desde algún sistema que sea conforme a DAML. Los sistemas pueden ofrecer todas las clases de servicios adicionales y responder más allá de los requerimientos del estándar pero se requerirá siempre un conjunto básico de conclusiones. DAML aporta a los ordenadores un pequeño grado extra de autonomía que puede ayudar a que su uso sea más sencillo para la gente. Un conjunto de sentencias DAML por sí mismo (y la especificación DAML) permiten concluir otra sentencia DAML mientras que un conjunto de declaraciones XML por sí mismo (y la especificación XML) no permite concluir otras sentencias XML. Para usar XML para generar nuevos datos, se necesita conocimiento incrustado en algún código de procedimiento, como el que está explícitamente establecido, en DAML.
Por ejemplo, las 2 sentencias "Parentesco es una relación más general que madre." y "María es la madre de Pedro" juntas permiten concluir en un sistema conforme a DAML que "María es un pariente de Pedro". De esta forma, si un usuario hace una pregunta a un sistema de búsqueda en DAML tal como "¿Quiénes son los padres de Pedro?", el sistema pueda responder que María es uno de los padres de Pedro.
Así, establecer formalmente las declaraciones: (motherOf subProperty parentOf) y (Maria motherOf Pedro) en DAML, permite concluir (Maria parentOf Pedro) basada en la definición lógica de sub-propiedad (subProperty) dada en la especificación DAML. Esta misma información establecida en XML no permite asertar el tercer hecho puesto que XML no provee una semántica para sus etiquetas. Sin embargo, podríamos crear un programa que asigne semánticas similares a una etiqueta subProperty, aunque aquella semántica no sea parte de la especificación XML. Las aplicaciones podrían escribirse conforme a la especificación XML y todavía no harían aquel aserto.
Otros lenguajes web tales como RDF Schema van un escalón más lejos que XML, y podrían soportar el ejemplo anterior, pero DAML ofrece un abanico de otras propiedades estándar tales como equivalencia (childOf que en un sitio de genealogía inglesa es lo mismo que hijoDe en un sitio en castellano), o propiedades particulares únicas como que un número de Seguridad Social se asocie con un solo individuo. De esta forma, el conocimiento podría ser aplicado dinámicamente para encontrar una respuesta, mediante la utilización de un rico lenguaje expresivo.
Así pues, DAML provee una infraestructura básica que permite a la máquina hacer el mismo tipo de inferencias simples que hacen los seres humanos. En realidad, se trata de un punto de partida, pero supone un avance para que el conocimiento pueda ser dinámicamente aplicado para encontrar una respuesta en la información presente en la Web de forma automática.
Similar al lenguaje
DAML es el lenguaje OIL u Ontology Inference Layer. Se trata de una
propuesta para una representación basada en la Web y las leyes de inferencia
para ontologías, que combina el uso de primitivas
de modelado desde lenguajes basados en frames (clases) con la
semántica
Fuente: Ejemplo de expresión OIL.
El desarrollo del lenguaje DAML, junto con otros similares como el OIL ha sido fundamental para la puesta en marcha de otro nuevo estándar en este sentido, el lenguaje OWL (Web Ontology Language) o Lenguaje de Ontologías para la Web. En realidad, OWL es una revisión de ambos lenguajes que se unificaron en una Recomendación del W3C denominada DAML-OIL Reference http://www.w3.org/TR/daml+oil-reference y que mediante un conjunto de aserciones sobre clases y sus relaciones representadas mediante URIs, dio origen a uno de los lenguajes de ontologías sobre la Web más potentes que existen actualmente. Existen herramientas para convertir DAML a OWL: http://www.mindswap.org/2002/owl.shtml
Arquitectura básica de DAML+OIL. Fuente: BECHLOFER, Sean.
GOBLE, Carole.
BibliografíaBECHLOFER, Sean. GOBLE, Carole. Towards Annotation using DAML+OIL. K-CAP 2001 workshop on Knowledge Markup and Semantic Annotation, Victoria B.C, October 2001. http://potato.cs.man.ac.uk/papers/kcap01.pdf http://potato.cs.man.ac.uk/slides/kcap.ppt
BECHLOFER, Sean. "DAML+OIL is not enough". SWW-1, Semantic Web working symposium. Stanford (CA), July 29th-August 1 st, 2001. http://potato.cs.man.ac.uk/papers/not-enough.pdf
DAML Language. http://www.daml.org/language/
DAML Ontology Library. http://www.daml.org/ontologies/ontologies.html
HORROCKS, Ian. A Denotational Semantics for Standard OIL and Instance OIL. http://www.ontoknowledge.org/oil/downl/semantics.pdf
http://www.xml.com/pub/a/2002/03/13/daml.html
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
|
|