Está en la página 1de 12

LAS ONTOLOGAS EN LOS SISTEMAS DE INFORMACIN

RESUMEN.

Los sistemas de informacin (SI) son esencialmente artefactos de conocimiento que


capturan y representan el conocimiento sobre ciertos dominios.

El concepto de SI basados en ontologas (SIBO) abre nuevas maneras de pensar sobre


las ontologas y los SI, y cubre las dimensiones estructurales y temporales de los SI e
involucra tanto a los desarrolladores como a los usuarios de los SI.

En este artculo se aborda el rol de las ontologas en los SI desde dos perspectivas:

a) Como soporte para el anlisis conceptual de tcnicas de modelacin de los SI y


b) Como un soporte para el diseo, desarrollo y uso de los SI, tanto desde el punto
de vista del desarrollador como del usuario y se analiza el uso de las ontologas
en variados escenarios.

PALABRAS CLAVES.

Ontologas
Sistemas de informacin basados en ontologa
Rol de las ontologas
Anlisis conceptual ontolgico
Modelo de datos.

INTRODUCCIN

Los sistemas de informacin (SI) son esencialmente artefactos de conocimiento que


capturan y representan el conocimiento sobre ciertos dominios. Los profesionales e
investigadores de los SI han tratado tradicionalmente con los problemas de identificar,
capturar, y representar el conocimiento del dominio dentro de los SI.

La ontologa como "el estudio metafsico de la naturaleza de ser y la existencia" es tan


antigua como la disciplina de la filosofa. Recientemente, la ontologa se ha definido como
"la ciencia de lo que es, de los tipos y estructuras de objetos, propiedades, eventos,
procesos, y relaciones en cada rea de la realidad" [Smith, 2005]. Mientras sigue siendo
un rea fecunda de investigacin en el campo de la filosofa, la ontologa es
actualmente materia de investigacin, desarrollo, y aplicacin en disciplinas
relacionadas con la computacin, la informacin y el conocimiento.

Las ontologas generalmente se usan para especificar y comunicar el conocimiento del


dominio de una manera genrica y son muy tiles para estructurar y definir el significado
de los trminos.

De acuerdo con Sheth [Sheth, 2005], la nueva generacin de los SI deber ser capaz de
resolver la interoperabilidad semntica, en la cual un hecho puede ser ms que una
descripcin, para poder hacer un buen uso de las informaciones disponibles como la
llegada de Internet y la computacin distribuida.

La forma de resolver dicho problema consiste en crear un entendimiento compartido,


como son las ontologas, que unifican los diferentes puntos de vista y sirven para:

Entender cmo diferentes sistemas comparten informaciones.


Descubrir ciertas distorsiones presentes en los procesos cognitivos de aprendizaje
en un mismo contexto.
Formar patrones para el desarrollo de SI.

Es as como, el uso de ontologas en el desarrollo de los SI permite establecer


correspondencia y relaciones entre los diferentes dominios de entidades de informacin.

Frank [Frank, 1997] acredita que el uso de ontologas en el desarrollo de los SI contribuye
a mejorar la calidad del producto final.

Es as como, las ontologas pueden proveer los mecanismos para organizar y almacenar
tems que incluyen esquemas de las bases de datos (BD), objetos de interfaz de usuario,
y programas de la aplicacin.
Esto ha llevado a la nocin de SI basados en ontologa (SIBO), un concepto que, aunque
en una fase preliminar de desarrollo, abre nuevas maneras de pensar sobre las ontologas
y los SI en conjuncin una con otra, y cubre las dimensiones estructurales, las
dimensiones temporales de los SI e involucra tanto a los desarrolladores como a los
usuarios de los SI.

Las ontologas y los SIBO estn desarrollndose y aplicndose en una variedad de reas
de aplicacin emergentes tales como modelizacin de empresas, diagnsticos, toma de
decisin, planeamiento y adaptacin, modelado de procesos y sistemas [Obitko, 2005].

SOBRE LAS ONTOLOGAS

La ontologa en el sentido filosfico es la explicacin sistemtica de la existencia como es


percibida por los humanos.

Desde el punto de vista tecnolgico, segn el mbito, existen diferentes acepciones de


ontologa. En la Inteligencia Artificial se la define como: una especificacin explcita
de una conceptualizacin [Gruber, 2005] y en la disciplina de los SI se la considera
como: un artefacto del software (o lenguaje formal) diseado para un conjunto especfico
de usos y ambientes computacionales [Guarino, 2005].

Independientemente del mbito en que se desarrollen, es necesario aclarar que la base


para una ontologa es la conceptualizacin junto con un vocabulario para referirse a las
entidades de un dominio particular. Es decir, las ontologas para representar el
conocimiento precisan los siguientes componentes [Gruber, 2005]:

Conceptos: son las ideas bsicas que se intentan formalizar. Los conceptos
pueden ser clases de objetos, mtodos, planes, estrategias, procesos de
razonamiento, etc.
Relaciones: representan la interaccin y enlace entre los conceptos, formando la
taxonoma del dominio.
Las relaciones bsicas son: sub-clase-de, parte-de, conectada-a.
Funciones: son un tipo concreto de relacin donde se identifica un elemento
mediante el clculo de una funcin que considera varios elementos de la
ontologa.
Instancias: se utilizan para representar objetos determinados de un concepto.
Axiomas: son teoremas que se declaran sobre relaciones que deben cumplir los
elementos de la ontologa. Especifican las definiciones de los trminos en la
ontologa y las restricciones de sus interpretaciones. Los axiomas deben
proveerse para definir la semntica o el significado de los trminos.

Un indicador de la complejidad de una ontologa es el conjunto de relaciones


conceptuales. Fox y Gruninger [Fox y Gruninger, 1998] sostienen que una ontologa se
define como un vocabulario ms una especificacin del significado de dicho vocabulario.
Esta visin permite distinguir ontologas basadas en el grado de formalidad en la
especificacin del significado. Las ontologas informales usan un lenguaje natural, las
ontologas semiformales proporcionan axiomatizaciones dbiles tales como taxonomas y
las ontologas formales definen la semntica del vocabulario por una axiomatizacin
completa y efectiva.

EL ROL DE LAS ONTOLOGAS EN LOS SI

Se puede afirmar que un SI tiene su propia ontologa implcita, ya que se atribuye


significado a los smbolos usados segn una visin particular del mundo. Sin embargo, de
manera explcita, una ontologa puede tener distintos roles en un SI.

Teniendo en cuenta los beneficios que ofrecen las ontologas en los SI, se aborda el rol
de las ontologas en los SI desde dos perspectivas:

Como un soporte para el anlisis conceptual de mtodos y tcnicas de los SI.


Como un soporte para el diseo, desarrollo y uso de los SI. En esta perspectiva se
analizan dos dimensiones: la visin de los desarrolladores, concerniente a la
manera en que una ontologa ayuda o se usa para desarrollar un SI y la visin
del usuario, relativa a la manera en que una ontologa facilita la tarea del mismo al
interactuar con el SI.

En la figura 1 se muestra una clasificacin del rol de las ontologas en los SI

Cada una de estas perspectivas da lugar a escenarios especficos segn el rol de la


ontologa. En los prximos apartados de esta seccin se describen cada uno de estos
escenarios.

LAS ONTOLOGAS COMO SOPORTE AL ANLISIS CONCEPTUAL

Un SI es, en esencia, una representacin de fenmenos del mundo real [Weber, 1999].
Por lo tanto, si se conoce cmo est constituida la realidad, se podrn elaborar mejores
modelos de la misma y, por ende, mejores SI. Es por ello que los investigadores se
esfuerzan en la construccin de teoras dirigidas a determinar cmo se estructuran los SI
en base a diversas posturas ontolgicas referidas a cmo est constituido el mundo real.

As, surgen los diferentes modelos ontolgicos de los SI que consisten en construcciones
abstractas que indican los principales componentes estructurales y dinmicos de un SI,
conforme a una ontologa filosfica determinada.
En la figura 2 se observa cmo, a partir de las ontologas filosficas y los modelos
ontolgicos de los SI disponibles, se pueden crear y/o modificar lenguajes o tcnicas de
modelacin de los SI.

LAS ONTOLOGAS COMO SOPORTE DE LOS SI

DESDE LA VISIN DEL DESARROLLADOR.

El desarrollador de software se enfrenta con problemas relacionados con la identificacin,


captura y representacin del conocimiento de un dominio especfico y las principales
tareas que aborda son:
a) El anlisis de requisitos del sistema, en donde se analizan y documentan las
necesidades de informacin que debern ser soportadas por el sistema a
desarrollar.
b) La especificacin funcional del sistema (arquitectura lgica) de forma
independiente del entorno tcnico.
c) El diseo del sistema que se aplica a cuatro caractersticas distintas del software:
la estructura de los datos, la arquitectura de las aplicaciones, la estructura interna
de los programas y las interfaces.

En algunas de estas tareas las ontologas pueden tener un rol importante como
se mostrar en los prximos aparatados de esta seccin.

A) ESPECIFICACIN DE REQUISITOS

Es factible usar una ontologa que modele el dominio de aplicacin y proporcione un


vocabulario para la especificacin de requisitos (ER) [Jasper y Uschold, 2005] del sistema
a disear.

El rol que la ontologa juega en la especificacin vara con el grado de formalidad y


automatizacin de la metodologa de diseo.

Por otra parte, es necesario destacar que las tcnicas de educcin, utilizadas en
Ingeniera del Conocimiento, cada vez se utilizan con mayor frecuencia en la educcin de
requisitos en un contexto organizacional determinado. En este sentido, el usuario es
considerado como un experto en su mbito de trabajo.

En la figura 3 se esquematiza el rol de las ontologas para la ER. Como se observa, se


adquiere conocimiento tanto de los expertos / usuarios (educcin) como de las ontologas
existentes en una biblioteca determinada (extraccin / reuso). Las ontologas tambin
pueden usarse para automatizar la educcin de conocimientos.
Los principales beneficios de utilizar ontologas en la ER son la fiabilidad de la
especificacin obtenida [Uschold y Gruninger, 1999], la disminucin de ambigedad en los
requisitos, la mejor documentacin y la reduccin del tiempo insumido en la adquisicin
de informacin / conocimiento.

B) MODELADO DE DATOS

Un modelo de datos describe la estructura lgica de los datos y su aplicacin. Es decir, es


la descripcin esquemtica de las instancias del modelo, estas instancias representan los
datos que son usados por la aplicacin. Se han hecho muchas extensiones del modelo
entidad - relacin para tratar de capturar el significado de los datos (la parte
semntica); por ejemplo, el modelo de datos orientados a objetos [Frank, 1997]. Sin
embargo, estos modelos an presentan limitaciones tales como considerar un solo punto
de vista del mundo y una sola posible interpretacin de las instancias de inters.

En el uso de ontologas para el modelado de datos, es necesario diferenciar dos


situaciones segn el momento en que se encuentra el SI: en tiempo de desarrollo o en
tiempo de mantenimiento.

En tiempo de desarrollo
En la figura 4, se observa que el esquema de la BD se obtiene a partir del anlisis
de los datos del dominio, del documento de ER y del conocimiento extrado
de ontologas existentes en la Web (ontologas extrnsecas).
El modelado de datos con ontologas tiene los siguientes beneficios:
a) Disminucin del tiempo de diseo del esquema al reusar el
conocimiento existente de ontologas disponibles y
b) Disminucin de heterogeneidad semntica, ya que las BD, de las
aplicaciones existentes o futuras, de un mismo dominio comparten la
misma ontologa, resultan ser homogneas o con escasa posibilidad
de heterogeneidad semntica.
En tiempo de mantenimiento
Este es el caso de las BD que estn en funcionamiento, existen otros SI o BD en
el mismo contexto que necesitan interoperar. Generalmente, en esta situacin,
surgen problemas de operabilidad debido a la heterogeneidad de esquemas e
incompatibilidades semnticas. La heterogeneidad semntica aparece cuando los
SI no tienen la misma interpretacin de la informacin que pretenden intercambiar,
o sea, el significado de un tem es diferente para los distintos SI o BD.

En la figura 5 se muestran los principales procesos que intervienen en la integracin de


BD con ontologas. El proceso de integracin se desagrega (figura 6) de acuerdo a los
distintos enfoques existentes [Heiner, et al., 2005].

En la figura 6 (a) se observa un enfoque de integracin con una nica ontologa. En este
caso, se integran BD existentes y heterogneas usando una ontologa (creada por el
desarrollador para ese fin) que proporciona un vocabulario compartido.

En la figura 6 (b) se muestra el enfoque de integracin con ontologas mltiples. Cada


fuente de informacin o BD se describe con su propia ontologa. Esta arquitectura
ontolgica puede simplificar la tarea de integracin y soporta el cambio; por ejemplo, la
insercin y eliminacin de fuentes de informacin o BD.

En la figura 6 (c) se observa el enfoque de integracin hbrido. Al igual que los enfoques
de ontologas mltiples, las semnticas se describen con su propia ontologa. Con el fin
de permitir que las ontologas locales sean comparables entre s se desarrolla un
vocabulario compartido global.

Estos enfoques de integracin usando ontologas permite la interoperatividad entre


mltiples aplicaciones, esto es posible porque se accede a la misma informacin
almacenada en BD distintas [Jasper y Uschold, 2005].
C) DISEO DEL SISTEMA

Diseo de programas de aplicacin: los programas de aplicacin son una parte


importante de muchos SI.
Normalmente contienen mucho conocimiento del dominio que, por varias razones,
no se guarda explcitamente en una BD. Algunas partes de este conocimiento se
codifican en la parte esttica del programa en la forma de tipo o declaraciones de
clases, otras partes estn implcitamente en la parte procedimental del programa.
Ambas partes son susceptibles de transformarse con la ayuda de una ontologa
[Guarino, 2005].

En la figura 7, se observa cmo, a partir de una ontologa, la parte declarativa y


procedimental se convierten en una base de conocimiento y en un motor de inferencias,
respectivamente. Se obtiene de esta manera un sistema basado en conocimiento (SBC).

En el caso del desarrollo de un nuevo SI, los programas se disean y desarrollan


usando ontologas, obteniendo, de esta manera, un SIBO. En cambio, si los programas
ya existen, pueden ser convertidos usando ontologas.

Los beneficios de disear o convertir programas de aplicacin mediante ontologas


radican en que se aumenta la calidad interna del software y se facilita el mantenimiento,
la extensibilidad, la flexibilidad y la transparencia.

Diseo de Interfaz de Usuario: en el diseo de interfaces se pueden utilizar


ontologas y de esta manera incluir conocimiento semntico [Guarino, 2005].
Los beneficios de usar ontologas en la interfaz de usuario radican en que el
diseo obtenido tiene calidad externa y se facilita la tarea del desarrollador porque
la interfaz incluye una verificacin de las restricciones contenidas implcitamente
en las clases, relaciones y axiomas de la ontologa.
DESDE LA VISIN DEL USUARIO

a) Uso explcito: en esta situacin el usuario es consciente, o sea conoce la


existencia de la ontologa y puede usar la misma como vocabulario. El usuario es
libre de adoptar sus propios trminos en el lenguaje natural los cuales son
mapeados al vocabulario del SI [Guarino, 2005] (figura 9).

b) Uso implcito: En esta situacin el usuario no es consciente del uso de la


ontologa. El usuario usa la ontologa como parte normal de su interaccin con el
SI [Guarino, 2005] para hacer preguntas o para navegar (figura 10). Las
preguntas del usuario son manejadas por una ontologa e indirectamente apoyan
el proceso de las consultas para acceder a la informacin del sistema. Estas
preguntas son ms intuitivas para el usuario no experimentado.

Los beneficios de utilizar ontologas, desde el punto de vista del usuario, radican en que
se facilita la navegacin en el SI y la posibilidad de usar diferentes trminos (sinnimos,
hipernimos, e hipnimos) del dominio de aplicacin. De esta manera, se consigue mayor
amigabilidad y se alivian los problemas relacionados con la semntica de la informacin.
CONCLUSIONES

El uso de ontologas se ha incrementado en varias reas de la Informtica y, hay tambin


en la actualidad, un inters creciente sobre su uso en el diseo y desarrollo de los SI.

En este artculo nosotros mostramos algunos de los usos actuales de las ontologas en
los SI como soporte para el:

Anlisis conceptual de tcnicas de modelacin de los SI basado en modelos


ontolgicos como el BWW, que permiten, entre otros, formular o reformular
tcnicas y lenguajes de modelacin.
Diseo, desarrollo y uso de los SI, tanto desde el punto de vista del desarrollador
como del usuario, se presentaron variados escenarios en donde se visualizaron
las dimensiones estructurales, las dimensiones temporales y los principales
actores (desarrolladores y usuarios) de los SI.

Los escenarios presentados pueden combinarse de acuerdo a los objetivos del


desarrollador y las caractersticas del SI a disear.

Adems, se ha mostrado que la disponibilidad del conocimiento almacenado en


ontologas puede proveer los mecanismos necesarios para organizar, almacenar y
acceder a la informacin de tems que incluyen esquemas de BD, objetos de interfaz de
usuario, y programas de aplicacin. El uso de ontologas en el desarrollo de los SI permite
establecer correspondencia y relaciones entre los diferentes dominios de entidades de
informacin.

En sntesis, se confirma que las ontologas estn llegando a ser una herramienta
fructfera en la investigacin y desarrollo de la disciplina de los SI.
REFERENCIAS
Bunge, M. Treatise on Basic Philosophy: Ontology I, Reidel,
1977.
Bunge, M. Treatise on Basic Philosophy: Ontology II, Reidel,
1979.
Chisholm, R. A. Realistic Theory of Categories An Essay on Ontology. Cambridge University Press,
1996.
Davies, I.; Green, P.; Milton, S. and Rosemann, M. Using Meta Models for the Comparison of
Ontologies. Eighth CAiSE/IFIP8.1, Austria, 2003.
Fox, M. and Gruninger, M. Enterprise modeling. AI Magazine, 19(3):109-121.
1998.
Frank, A.U. Spatial Ontology: A Geographical Point of View, O. Stock (ed.), Spatial and Temporal
Reasoning, Dordrecht: Kluwer Academic Publishers, 135153, 1997.
Gruber, T. R. Toward Principles for the Design of Ontologies Used for Knowledge Sharing. Stanford
Knowledge Systems Laboratory. Disponible en <http://citeseer.ist.psu.edu/gruber93toward.html>. Fecha de
acceso: 20 de Mayo de 2005.
Guarino, N. Formal Ontology and Information Systems. Proceedings of FOIS 98. National Research
Council, LADSEBCNR. 1998. Disponible en <http://citeseer.ist.psu.edu/guarino98formal.html> Fecha de
acceso: 29 de Abril de 2005.
Heiner S.; Ubbo, V. and Holger, W. Tutorial-Ontology Based Integration. Disponible en
http://www.cs.vu.nl/~heiner/ presentations.html>. Fecha de acceso: 5 de Julio de 2005.
Obitko, M. Ontologies. Description and Applications. Disponible en:
<http://cyber.felk.cvut.cz/gerstner/reports/ GL126.pdf >. Fecha de acceso: 15 de Mayo de 2005.
Opdahl, A. A Comparison of Four Families of Multi-Perspective Problem Analysis Methods.
Department of Information Science. University of Bergen, 1998.
Opdahl, A. and Henderson-Sellers, B. Evaluating and Improving OO Modelling Languages Using de
BWW- Model. Proc. of the IS Foundations Workshop, Sydney, 1998.
Pisanelli, D.; Gangemi, A. and Steve, G. Ontologies and Information Systems: the Marriage of the
Century?. Disponible en < www.loa-cnr.it/Papers/lyee.pdf >. Fecha de acceso: 5 de Junio de 2005.
Rosemann, M. and Green, P. Developing a meta model for the Bunge-Wand-Weber ontological
constructs. Information Systems, 27, 75-91, 2001.
Sheth, A.P. Changing focus on interoperability in information systems: from system, syntax, structure
to semantics. Disponible en: < http://lsdis.cs.uga.edu/ library/download/S98-changing.pdf>. Fecha de acceso:
15 de Julio de 2005.
Smith, B. Ontology and Information Systems. Disponible en: <
http://ontology. buffalo.edu/ontology%28PIC%29.pdf>. Fecha de acceso: 12 de Abril de 2005.
Uschold M. and Gruninger M. Ontologies: principles, methods and applications. Knowledge
Engineering Review, 11(2), pp. 93-155. 1999.
Viinikkala, M. Ontology in Information Systems. Disponible en:
<http://www.cs.tut.fi/~kk/webstuff/Ontology.pdf>. Fecha de acceso: 10 de Junio de 2005.
Wand, Y. and Weber, R. An Ontological Model of an Information System. IEEE Transactions on
Software Engineering. November, pp. 1282-92, 1990.
Weber, R. The Information Systems Discipline: The need for and nature of a Foundational Core.
Proceedings of the Information Systems Foundations Workshop. Department of Computing, Macquarie
University, 1999.

También podría gustarte