Está en la página 1de 13

RISI 7(1), 77 - 89 (2010)

Revista de Investigacin de Sistemas e Informtica


Facultad de Ingeniera de Sistemas e Informtica ISSN 1815-0268 (versin impresa)
Universidad Nacional Mayor de San Marcos ISSN 1816-3823 (versin electrnica)

Fundamentos de Ingeniera de la Web: Ontologas, Web


Semntica y Agentes de Software
Luzmila Pr Concepcin

Universidad Nacional Mayor de San Marcos


Facultad de Ingeniera de Sistemas e Informtica

lproc2003@hotmail.com

RESUMEN
El presente estudio investigar sobre las bases tecnolgicas como son ontologas, web semntica y agentes de
software que se encuentran relacionadas y describir escenarios futuros en el cual la web semntica tendr un rol
fundamental en el da a da de la vida de los individuos.
El presente estudio presenta una base conceptual que permite desarrollar sistemas inteligentes con la conceptuali-
zacin de la representacin del conocimiento y las tecnologas base que constituyen los servicios Web Semnticas
y que adems es base del estudio Una propuesta de Sistema Inteligente para apoyar en el diagnstico de la TBC
utilizando ontologas y agentes de software.
En ese contexto, se realizarn investigaciones sobre Ontologas, que son fundamentos semnticos que tienen
aplicaciones en las ciencias de la salud y las ciencias filosficas. Las ontologas incluyen definiciones, conceptos
bsicos en un campo determinado y establecen la relacin entre ellos, es decir que permiten definir trminos utili-
zados para describir, representar un rea de conocimiento. Las bases de datos y las herramientas son aplicadas
por los usuarios que necesitan compartir informacin especfica, en un campo determinado como pueden ser las
finanzas, la medicina, el deporte, etc.
La Web Semntica es una web perfeccionada, dotada de mayor significado, con la cual cualquier usuario en in-
ternet podr encontrar respuestas a sus preguntas de forma ms rpida y sencilla, gracias a una mejor definicin
de la informacin.
Un Agente de Software es un proceso computacional que implementa una funcionalidad comunicativa autnoma
en una aplicacin.
Palabras clave: Ontologas, Web semntica, Agentes de software, representacin del conocimiento, sistemas
inteligentes.
ABSTRACT
The present study to search investigate on the technology bases as Ontology, Web Semantic, Software Agents,
that as related, and describe future scenarios in which the Semantic Web will have a fundamental role in the day
to day life of individuals.
The present study present a base conceptual to do research and allows development Intelligent Systems, with
conceptualization of the knowledge representation ontology and the base Technology what constitute the Semantic
Web and Services and also it base of Investigate of Project: A proposal of Intelligent Systems to support in the
Diagnostic of TBC using Onthology, and Software Agents.
En this context to do research on the Ontologys what fundamentals semantics what have applications in the
Science of the Health and the Philosophical Sciences. The Ontologies including technology, basics concepts in
the campus determinate and established the relation between these and. what to permitted define terms using

77
Revista de Ingeniera de Sistemas e Informtica vol. 7, N. 1, Enero - Junio 2010

for describe, representation an area of the Knowledge, present la arquitectura de la Web del maana, sobre
are application for the users, the data bases and tools la slida base proporcionada por tres tecnologas: URL,
that requires to share the specifically information in the HTTP 1.1 y XML, como se muestra en la Figura 1.
campus determinate can be the finances, medicine,
sport, etc.
The Web Semantic is an Web improved, provided of the
great to mean with the which, the other user en the in-
ternet can be found answer to the question as the form
very quick and singular, thanks at the best definition
the information.
An Software Agent is a process computational what im-
plant a functionality communicative and autonomous in
the application.
Keywords: Ontology, Semantic Web, Software Agents,
Knowledge representation, intelligent systems.

1. Introduccin
El presente estudio es un marco conceptual sobre las
tecnologas de la ingeniera de Web Semntica en el Figura 1. Web del maana
que se tratar sobre las ontologas, la web semntica
y los agentes de software. Es, adems, base concep-
En este proceso de evolucin, una primera etapa se
tual para realizar el proyecto de investigacin Una pro-
bas en el uso de tecnologas de simple publicacin
puesta de Sistema Inteligente para apoyar en el diag-
de contenidos (basadas en HTML, as como informa-
nstico de la TBC utilizando ontologas y agentes de
cin textual con enlace de contenidos grficos o multi-
software, dado que el proyecto utiliza la tecnologa de
media), donde el centro de atencin era la interaccin
desarrollo: Web semntica e Ingeniera Ontolgica, y
con datos, diseadas principalmente para consumo
por otra parte, el paradigma Agentes de Software para
humano. La Web del maana se encuentra en la bs-
Inteligencia Artificial Distribuida, centrndose en las ne-
queda de significado y enriquecimiento de los datos,
cesidades del pas en cuanto a salud se refiere. Por
ello, se ubica dentro de las reas prioritarias estableci- as como la interaccin entre mquinas donde un
das en el Plan Nacional de Ciencia y Tecnologa y que componente importante es la interaccin entre apli-
para su realizacin usan Tecnologas de Informacin y caciones.
Comunicaciones (TICs). A partir del anlisis de la figura anterior, se puede obser-
var que por encima de la capa base XML se encuentra
una capa horizontal compuesta por tecnologas base.
2. Marco Conceptual
Interaccin: Componente relacionado con las tecno-
2.1. La WWW o Web logas que forman parte de la interfaz de usuario para
la Web, cuyo lenguaje de marcado bsico es XHTML.
La web se ha convertido en un instrumento de uso co-
Tambin forman parte de esta capa los lenguajes de
tidiano para el intercambio de informacin en nuestra
segunda generacin en la Web (CSS, MathML, SML y
sociedad. En 1990, Tim Berners-Lee present un pro-
SVG), finalmente, se desarrollan lenguajes que forma-
yecto de World Wide Web en el CERN (Suiza), que
rn parte de la prxima generacin de interfaces web
lleg a superar a medios como la radio o televisin y se
(Voice XML, Interaccin Multimodal y XForms).
ha constituido junto con el papel en uno de los medios
de publicacin ms importantes en la sociedad actual. Seguridad: Garantiza la integridad, la confidencialidad
La arquitectura inicial de la Web estaba basada en tres y autenticidad de los datos que fluyen a travs de la
pilares fundamentales: HTML, URLs y HTTP. El W3C web. Se ha convertido en un requisito esencial. Dos

78
RISI 7(1), 77 - 89 (2010) Fundamentos de Ingeniera de la web: ontologas, web semntica y agentes de software

estandares incluidos dentro de este grupo son XML, Marcos o (frames): Representan conceptos deno-
Encryption y XML Signature. minados clases y relaciones llamados slots.
Web Semntica: Iniciativa nacida del mundo acad- Redes de Herencia Estructurales: Desarrolladas
mico, pone nfasis en los datos y en el significado de para subsanar ambigedades de las dos anteriores
estos. y cuya puesta en practica se realiz en el sistema
KL_ONE.
Servicios Web: Iniciativa nacida del mundo empresa-
rial enfocada en la comunicacin entre aplicaciones. Sistemas Terminolgicos o Descriptores Lgicos:
Basadas en un tipo de lenguaje de representacin
que usa Lgica y que ha sido diseado para razo-
2.2. Representacin del conocimiento nar sobre redes semnticas y frames.
La representacin del conocimiento se enfoca en el Grafos, Redes de Petri, Mapas Tpicos: son es-
diseo de formalismos epistemolgicos y computacio- tructuras de representacin de ms bajo nivel, son
nalmente apropiados para expresar el conocimiento en la base formal de otros mecanismos recientes de
un rea en particular. representacin del conocimiento.
El conocimiento se representa en los sistemas de in- Las formas de razonar sobre redes semnticas y mar-
formacin mediante formalismos. En bases de datos cos son el emparejamiento. Por ejemplo, identificacin
se usan diagramas de entidad-relacin para definir los de objetos que tiene propiedades comunes y herencia
conceptos y sus relaciones en un determinado universo. de propiedades, en la cual las propiedades son inferi-
En programacin se utilizan gramticas y estructuras das para una subclase.
de datos como clases y objetos. En Ingeniera de Soft-
La representacin del conocimiento es un rea multidis-
ware se usan los lenguajes de modelado como UML
ciplinaria que aplica teoras y tcnicas de los campos
que permite definir clases y relaciones. En Inteligencia
Artificial se usa la Lgica Matemtica y las Estructuras de la Lgica, Ontologas y la computacin, as mismo
de Datos. En la Lgica Matemtica destacan los enfo- la Lgica provee la estructura formal y las reglas de
ques basados en Lgica y los basados en Reglas. En inferencia y sin ella no existiran criterios para deter-
los sistemas basados en Lgica utilizan formulas Lgi- minar si hay sentencias ambiguas o redundantes. Las
cas para representar relaciones complejas. Dentro de ontologas definen los tipos de cosas que existen en el
ellas la Lgica de orden mayor tiene el poder expresivo dominio de aplicacin, permitiendo que los trminos y
ms alto. Pero, este mecanismo tiene desventajas en smbolos estn bien definidos y no den lugar a confu-
el manejo de grandes combinaciones de conceptos. Se sin (SOWA, 1999).
entiende por lgica de mayor orden un lenguaje en el
que las variables pueden aparecer en cualquier parte 2.3. Ontologas
donde los predicados y/o funciones lo hagan. Si no se
requiere una semntica de orden mayor, esta puede 2.3.1. De los metadatos a las Ontologas
ser simplificada en Lgica de primer orden (FOL). La Los metadatos son datos acerca de datos y denotan
Lgica de Predicados es un ejemplo donde la sintaxis y cualquier tipo de conocimiento que pueden usarse
la semntica son ambas de primer orden. Los sistemas para conseguir informacin sobre la estructura y
basados en reglas permiten definir el conocimiento en el contenido de una coleccin de documentos. Por
forma de clusulas IF_THEN. Estas reglas son usadas ejemplo, estableciendo una analoga con una biblio-
por el motor de razonamiento para inferir conocimiento teca, los datos son los libros, mientras que los me-
a partir de las reglas definidas. En sistemas de repre- tadatos son la informacin contenida en las fichas,
sentacin del conocimiento basados en estructuras de es decir, el ttulo del libro, autor, editorial, etc. Lo
datos, se tiene: ms importante en el entorno de los metadatos es la
Redes Semnticas: Son un conjunto de nodos, los interoperatividad entre diferentes entidades que no
cuales representan objetos, conceptos o situacio- tienen por qu compartir el mismo conocimiento y
nes y enlaces que representan las relaciones exis- tecnologa. Los metadatos describen contenido, ca-
tentes entre los nodos. lidad, condicin y otras caractersticas de los datos.
Describen el quin, qu, cundo, dnde, por qu y el

79
Revista de Ingeniera de Sistemas e Informtica vol. 7, N. 1, Enero - Junio 2010

cmo sobre un conjunto de datos. Sus aportaciones segn su propio modelo mental, que obviamente no tie-
se pueden resumir en dos aspectos: ne por qu ser comn al resto de los individuos. Por lo
1. Informacin descriptiva sobre un objeto o recurso, tanto, se puede asegurar que no hay conocimiento en
como se presenta en la Tabla 1. estos documentos sin alguien o algo que interprete su
semntica. Por ejemplo, si se desea tener conocimien-
DATOS METADATOS to en mltiples documentos, se requiere, por lo menos
Juan Prez Nombre parcialmente, automatizar el proceso de interpretacin
semntica. Se necesita escribir y representar computa-
Av. Wilson 1020 Direccin cionalmente una porcin de nuestros modelos menta-
Lima Cercado Distrito les sobre dominios especficos. Las ontologas son una
Lima Provincia herramienta fundamental para lograr este objetivo. Las
ontologas intentan limitar las posibles interpretaciones
Tabla 1. Descripcin de recursos
a un solo modelo mental (el que se desee expresar). Un
lenguaje de representacin del conocimiento incluye
2. Permiten el etiquetado o catalogado. Los metadatos una sintaxis del lenguaje (describe la configuracin que
estructuran los contenidos, por lo que se requiere puede constituir de sentencias) y Semntica (determina
algo que nos permita estructurar la semntica de un los hechos y significado basado en sentencias).
recurso, ese algo se denomina Ontologa (Ver Figu-
ra 2). Lo importante de las Ontologas es que per-
2.3.2. Ontologa desde el punto de vista de la
miten compartir y reutilizar bases de conocimiento
filosofa
de manera computacional.
En filosofa, una ontologa es una teora que trata de la
naturaleza y organizacin de la realidad, es decir, de lo
que existe; conocimiento del ser (del griego onto, ser
METADATOS y logos, conocimiento).
Platn trat con la cuestin de dar un apropiado nom-
bre a las cosas, en su opinin esto era de suma im-
portancia para que cualquiera pudiera unvocamente
identificarlas. Aristteles ms all de la cuestin de los
ONTOLOGAS SEMNTICA nombres, se interes por las definiciones. Una defini-
cin significaba explicar claramente lo que una cosa
era mediante la existencia de una declaracin esencial
Figura 2. De metadatos a Ontologas
de la entidad. Por tanto, l crey que para decir lo que
era, siempre requera decir por qu era ese algo. El
El uso de Ontologas proporciona una forma de repre- ignor las limitaciones inevitables de comunicar el sig-
sentar y compartir conocimiento haciendo uso de un nificado va un lenguaje y las ambigedades creadas
vocabulario comn. Mediante esta representacin, utili- por el cambio implcito de los sentidos diferentes de
zando un formato de intercambio de este conocimiento, significado.
se puede tener la posibilidad de ampliar, integrar otras
ontologas o reutilizarlas en la aplicacin de otros do-
minios. 2.3.3. Definiciones de Ontologas
Que es semntica? Para responder a esta pregunta, Gottlob Frege introdujo una distincin entre dos tipos de
pensemos en lo que ocurre cuando se lee un texto y se significado: el concepto y el referente. La interpretacin
encuentra en l una serie de smbolos. Estos smbolos grfica de esta distincin es comnmente referida como
sern interpretados (su significado) con respecto a un el tringulo del significado (meaning triangle) y fue intro-
modelo mental. Es decir, que posee el significado (se- ducida por Ogden y Richards en 1923. El meaning trian-
mntica) (de alguna parte) del mundo en nuestras men- gle (Ver Figura 3) define la interaccin entre smbolos o
tes. Cualquier otro individuo realizar su interpretacin palabras, pensamientos y cosas del mundo real.

80
RISI 7(1), 77 - 89 (2010) Fundamentos de Ingeniera de la web: ontologas, web semntica y agentes de software

El diagrama ilustra que aunque los smbolos no pueden de esta manera: las ontologas se definen como
completamente capturar la esencia de una referencia una especificacin formal de una conceptualizacin
(o concepto) o de un referente (o cosa), hay una corres- compartida. Estas dos definiciones fueron
pondencia entre ellas. La relacin entre una palabra y ampliamente explicadas por el equipo de trabajo. Para
un cosa es indirecta. El enlace puede solamente ser Guarino (1998), una ontologa es una fuerte estructura
completado, cuando un interprete previamente procesa semntica que codifica reglas implcitas restringiendo
la palabra, la cual invoca un correspondiente concepto, la estructura de una porcin de la realidad. Con las
para posteriormente enlazar este concepto a una cosa definiciones vertidas, se puede ver que una ontologa
en el mundo. Hay una cierta correspondencia entre puede ser una descripcin formal de semntica, el
este tringulo de significado y el aspecto que cubren vocabulario de una teora lgica y la especificacin de
cada uno de los elementos. Por ejemplo, si utilizamos una conceptualizacin.
los smbolos Juan + Prez (sintaxis: smbolos) para
dar un sentido o evocar el concepto <Juan Prez>,
este concepto referenciar o denotar (mediante su se- 2.3.4. Componentes de las ontologas
mntica: significado) a un referente en el mundo real o Las ontologas tienen componentes que servirn para
posible (aspecto pragmtico: uso). representar el conocimiento de algn dominio (Gruber,
1993):

Conceptos: Son las ideas bsicas que se intentan
formalizar. Los conceptos pueden ser clases de
CONCEPTO objetos, mtodos, planes, estrategias, procesos de
razonamiento, etc.
EVOCA REFERIRSE A
Relaciones: Representan la interaccin y enlace
entre los conceptos del dominio. Suelen formar la
taxonoma del dominio.
SMBOLO ALGUNA COSA
REPRESENTA Funciones: Son un tipo concreto de relacin donde
se identifica un elemento mediante el clculo de
una funcin que considera varios elementos de la
Figura 3. Tringulo del significado. Desde metadatos a Onto-
ontologa.
logas.
Instancias: Se utilizan para representar objetos de-
terminados de un concepto.
En Inteligencia Artificial es muy utilizado el trmino de Axiomas: Son teoremas que se declaran sobre las
Ontologa, los investigadores lo han incorporado a su relaciones que deben cumplir los elementos de la
vocabulario. En el campo de la Inteligencia Artificial lo ontologa. Permiten junto al mecanismo de la he-
que existe es aquello que puede ser representado. rencia de conceptos, inferir conocimiento que no
Una ontologa define los trminos bsicos y relaciones este indicado explcitamente en la taxonoma de
incluyendo el vocabulario de un rea, como las reglas conceptos.
para la combinacin de trminos y relaciones para defi-
nir ampliaciones de un vocabulario. Esta definicin da
2.3.5. Tipos de Ontologas
los pasos a seguir para crear una ontologa: identificar
trminos bsicos y relaciones entre los trminos y las La clasificacin de las ontologas segn la cantidad y
relaciones. As, una ontologa no incluye solo los tr- tipo de la conceptualizacin distingue tres tipos:
minos que son explcitamente definidos en ella, sino 1. Terminolgicas: Especifican trminos que sern
que tambin los trminos que pueden ser deducidos usados para representar conocimiento en el univer-
usando reglas. so del discurso. Suelen ser utilizados para unificar
En 1993, Gruber sostuvo que Las ontologas definen el vocabulario en un dominio determinado.
una especificacin explcita de una conceptualizacin. 2. De informacin: Especifican la estructura de alma-
En 1997 se modific ligeramente la definicin de Gruber cenamiento de bases de datos estandarizados.

81
Revista de Ingeniera de Sistemas e Informtica vol. 7, N. 1, Enero - Junio 2010

3. De Modelado del conocimiento: Especifican con- La Web Semntica est provista de un lugar donde los
ceptualizaciones del conocimiento, contienen una datos puedan ser compartidos tanto por herramientas
rica estructura interna y suelen estar ajustados al de manera automatizada como por la gente. La clave
uso particular del conocimiento que describen. est en la automatizacin y la integracin de los proce-
En la clasificacin de ontologas teniendo en cuenta la sos a travs de lenguajes legibles por mquinas. Y tal
conceptualizacin, se distinguen tres tipos: que se permita usar y enlazar gran cantidad de informa-
cin disponible en la Web, los agentes de software de-
1. Ontologas de dominio: Se representa el conoci- ben ser capaces de comprender la informacin es decir,
miento especializado pertinente de un dominio o los datos deben de estar escritos haciendo uso de una
subdominio. semntica legible y entendible por las mquinas. Por
2. Ontologas genricas: Se representan conceptos tanto, un documento XML deber aadirse semntica
generales y fundacionales del conocimiento como para que el software pueda establecer el significado de
estructuras parte / todo, la cuantificacin, los pro- las etiquetas de dichos documentos.
cesos o los tipos de objetos, independientes de un
La Web semntica posee cuatro componentes (BER-
dominio en particular.
NERS-LEE, 2001):
3. Ontologas representacionales: Especifican las
conceptualizaciones que subyacen a los formalis- Expresar el significado: La Web semntica brinda
mos de representacin del conocimiento, se les una estructura y aade semntica al contenido de
denomina meta-ontologas (meta level o top-level las pginas web, creando un entorno para que los
ontologies). A estos tres tipos, Guarino (1998) aa- agentes software puedan viajar de una pagina a
de las ontologas que han sido creadas para una otra llevando a cabo sofisticadas tareas para los
actividad o tarea especfica (denominado task on- usuarios.
tologies). Por ejemplo, la venta de productos o el Acceso a representaciones del conocimiento: la
diagnstico de una enfermedad. web Semntica se encarga de resolver las limita-
ciones de los sistemas de representacin de cono-
cimiento tradicionales creando lenguajes de reglas
2.4. Web Semntica expresivas como para permitir a la Web razonar en
forma amplia.
La Web Semntica es una extensin de la Web actual
en la que se proporciona la informacin con un sig- Ontologas: Sirven para conseguir que los compu-
nificado bien definido y se mejora la forma en la que tadores sean mucho ms tiles. La Web semntica
las mquinas y las personas trabajan en cooperacin extiende la Web actual con conocimiento formaliza-
(BERNERS-LEE, 2001). do y datos que son procesados por los computado-
res. Son capaces de buscar y procesar informacin
La Web Semntica propone superar las limitaciones
relativa a alguna materia de inters, los programas
de la Web actual introduciendo descripciones explici-
necesitan informacin que haya sido modelada de
tas del significado, la estructura interna y la estructura
una forma coherente. Una ontologa modela to-
global de los contenidos y servicios disponibles en la
das las entidades y relaciones en un dominio. La
WWW, tiene como visin la bsqueda de una web ms
ontologa es necesaria para la representacin del
inteligente donde la comunicacin sea ms efectiva
conocimiento. La clave de las ontologas es poder
entre los computadores y centrando mayor esfuerzo
compartirlas y por lo tanto incrementan su eficien-
en la bsqueda de descripciones enriquecidas semn-
cia e interoperabilidad. Pero puede darse el caso
ticamente para los datos en la Web. En este sentido,
en que dos organizaciones distintas usen dos nom-
las descripciones deben incluir no solo estructuras de bres diferentes para identificar el mismo concepto,
datos, sino tambin las relaciones existentes con otros ante esto, es crucial la habilidad para asociar los
conceptos, restricciones, reglas que permitan realizar trminos de una y otra (mapping o mapeado) para
inferencia, etc. As mismo, la definicin y reutilizacin mantener las ventajas de la Web Semntica.
de vocabularios u ontologas de conceptos que faciliten
el procesamiento por parte de las mquinas (BERN- Agentes: La potencia real de la Web Semntica se
RES, 2001). conoce cuando los agentes son capaces de mane-

82
RISI 7(1), 77 - 89 (2010) Fundamentos de Ingeniera de la web: ontologas, web semntica y agentes de software

jar el contenido semntico, y estos se usan para construccin de agentes (arquitecturas, protocolos de
recoger, procesar informacin Web e intercambiar comunicacin, aplicaciones, etc.).
resultados con otros agentes.

2.5.1. Tipos de agentes


2.4.1. Estructura de una Web Semntica Wooldridge (1999) los clasifica de la siguiente forma:
Tim Berners-Lee (1998) ide una infraestructura de len- de informacin (Internet), de Interfaz, de colaboracin,
guajes y mecanismos para poder llevar a cabo la idea mviles, reactivos, hbridos, heterogneos. Asimismo,
de la Web Semntica. Esta infraestructura se puede define un agente de software como Un sistema com-
esquematizar en diferentes capas o niveles. Esta es- putacional capaz de realizar acciones independientes
tructura de capas definida para la Web Semntica fue en beneficio de su usuario o dueo.
presentada por Berners-Lee durante su XML Confe-
Los agentes de informacin son agentes software que
rence de 2000 (Ver Figura 4).
tienen acceso a mltiples fuentes de informacin hete-
rogneas geogrficamente distribuidas.
WS confiable Las caractersticas ms importantes de los agentes
son: Intentan resolver los problemas asociadas al
Prueba manejo de informacin en Internet; pueden asistir
al usuario en la bsqueda y filtrado de informacin
CIFRADO

Lgica relevante; pueden informar de la disposicin de nue-


FIRMA

vos datos de inters; ayudan al usuario en la ejecu-


Reglas / Consulta cin de tareas, generalmente mediante el uso de las
preferencias de este; adems, deben ser capaces
Ontologa de actuar adecuadamente ante situaciones no pre-
vistas, es decir deberan tener capacidad de apren-
RDF Modelo y Sintaxis dizaje.
Los agentes son capaces de llevar a cabo sus tareas
XML Query XML Schema
de manera independiente (agentes no cooperativos
XML Namespaces o individuales) o trabajar de manera coordinada con
otros agentes (agentes cooperativos o sistemas mul-
UR / IRI Unicode tiagente).
El trmino sistema multiagente es usado para definir
Figura 4. Esquema de la Web Semntica. todos los tipos de sistemas compuestos por mltiples
componentes autnomos que poseen caractersticas
como: cada agente tiene capacidad de solucionar el
2.5. Sistemas multiagentes (SMA) problema parcialmente, no hay sistema global de con-
trol, los datos no estan centralizados, la computacin
2.5.1. Conceptos es asncrona (JENNINGS, 1998).
La FIPA (Foundation for Intelligent Physical Agents) de- Un sistema multiagente es aquel que opera gracias a
fine un agente como Un proceso computacional que la interaccin entre agentes de software, ya sea coope-
implementa una funcionalidad comunicativa autnoma rando o compitiendo, a fin de cumplir con los objetivos
en una aplicacin (FIPA, 2002). (posiblemente contradictorios) de sus usuarios. Los
Segn ARPA, y su proyecto KSE (Knowledge Sharing agentes del sistema interactan entre s mediante el en-
Effort), OMG (Object Management Group) y su proyec- vi de mensajes. De esta manera, puede coordinarse,
to MASIF (Mobile Agent System Interoperabilities Fa- cooperar o negociar entre s, segn los requerimientos
cility) y Agent Society han definido estndares para la del sistema en cuestin (WOOLDRIDGE, 1999).

83
Revista de Ingeniera de Sistemas e Informtica vol. 7, N. 1, Enero - Junio 2010

2.5.3. Componentes de sistemas multiagentes Agentes (AP). Solo debe existir un AMS en la AP, man-
tiene un directorio de AIDs, direcciones de transporte
Un modelo de referencia de administracin de agen-
de los agentes registrados, cada agente debe registrar-
tes establece los elementos bsicos que deberan
se en el AMS para obtener un AID. Realiza tareas como
formar parte de un sistema multiagente (FIPA, 2004).
crear agentes, destruirlos, migracin en la plataforma,
Los agentes sern procesos computacionales que se
mantener un ndice de agentes que residen en la AP.
comunican mediante un lenguaje de comunicacin de
realiza operaciones: registrar agentes, cancelar, modi-
agentes (ACL), cuyas entidades se observa en la Figu-
ficar, buscar, ordenar al AP suspender, terminar, crear,
ra 5, y pasamos a exponer a continuacin:
reanudar su ejecucin, invocarlo o ejecutar.
Software: Es una coleccin de instrucciones ejecuta-
Facilitador de Directorio (DF): Segn la FIPA (2004), es
bles y accesibles por ellos para, por ejemplo, aadir
un componente opcional, pero til, ya que puede pro-
nuevos servicios o adquirir nuevos protocolos de co-
porcionar servicio de pginas amarillas a otros agen-
municacin.
tes. Los agentes podrn registrar en l los servicios,
Plataforma de Agentes (AP): Proporciona la infraestruc- preguntarle por el servicio ofrecido por un agente o qu
tura fsica en la que se desenvolvern los agentes, que agente ofrece un servicio determinado, cancelar un re-
consiste de hardware, sistema operativo, software de gistro o modificar los datos de este.
soporte, el DF, AMS y MTS mencionados anteriormente
Sistema de Transporte de Mensajes (MTS): Mtodo de
y los agentes.
comunicacin entre agentes en distintas APs. Un agen-
Agente: Es el principal actor en la plataforma y combi- te, como un proceso, tiene un ciclo de vida que debe
nar una o ms capacidades de servicios, publicados ser administrado por la AP.
en un descriptor de servicios. Debe tener un dueo,
deber implementar por lo menos alguna nocin de
identidad, denominada identificador del agente (AID) 2.5.4. Clasificacin de agentes en un sistema de
que le permitir al agente ser distinguido dentro de su agentes cooperativo
universo.
Se pueden distinguir tres tipos de agentes:
Agentes proveedores: Son la base de la cadena de
SOFTWARE
consumo de la informacin y servicios. Son agen-
tes productores, proporcionan capacidades, como
por ejemplo, servicios de bsqueda de informacin
PLATAFORMA DE AGENTES
de sus usuarios a otros agentes.
SISTEMA DE
Agentes solicitantes: Consumen informacin y ser-
FACILITADOR DE
AGENTE GESTIN DE
DIRECTORIO vicios ofertados por agentes proveedores en el sis-
AGENTES
tema.
SISTEMA DE TRANSPORTE DE MENSAJES Agentes intermedios o intermediarios: Tienen las
entidades a las que otros agentes comunican sus
capacidades y que ni proveen ni solicitan servicios
desde el punto de vista de la transaccin. Su venta-
SISTEMA DE TRANSPORTE DE MENSAJES ja es que permiten a los SMA operar de una forma
robusta a pesar de tener que afrontar la aparicin,
PLATAFORMA DE AGENTES desaparicin y movilidad de los agentes. Para que
pueda llevarse a cabo una correcta mediacin, los
proveedores tienen que registrar sus capacidades
Figura 5. Modelo de referencia de administracin de agentes ante uno o varios agentes intermedios. Los solici-
tantes o consumidores pueden solicitar a un agen-
Sistema de Gestin de Agentes (AMS): Componente te intermedio, quien de los posibles proveedores
obligatorio, supervisa el acceso/uso de la Plataforma de puede llevar a cabo un determinado servicio o la
intermediacin para realizar un servicio. La funcin

84
RISI 7(1), 77 - 89 (2010) Fundamentos de Ingeniera de la web: ontologas, web semntica y agentes de software

del intermediario es mediar para que pueda tener Los protocolos de interaccin necesarios para la co-
lugar una correcta comunicacin entre solicitantes municacin entre diferentes agentes, arquitecturas de
y proveedores. En DEC 97 definen un agente in- desarrollo y aplicaciones de agentes, se encuentran
termedio como aquel que ayuda a otros a localizar disponibles en Multiagents, 2004. Existen muchos en-
y conectar con agentes proveedores de servicios. tornos de desarrollo de plataformas Multiagentes tanto
Requiere de un mecanismo para avisar, encontrar, no comerciales como comerciales: JADE , ZEUS, Try-
fusionar, usar, presentar, gestionar y actualizar los llan, Aglets Software Development Kit, Ajanta, FIPA-OS
servicios y la informacin de los agentes. Grasshopper, etc. Entre las plataformas no comerciales
Hay varios tipos de agentes que pertenecen a la destaca JADE por su entono y sus caractersticas.
definicin de agentes intermedios o mediadores:
- Facilitadores: Son agentes a los cuales otros
2.5.6. Java y la tecnologa de agentes
agentes subordinan su autonoma a cambio de
sus servicios. Son coordinares de las activida- JADE (Java y la tecnologa de agentes) tiene una
des de los agentes, pueden satisfacer peticio- plataforma de agentes y un paquete para desarrollar
nes en beneficio de sus agentes subordinados. agentes Java, describe un marco de trabajo para de-
- Mediadores: Son agentes que explotan el cono- sarrollar software orientado al sistema Multiagentes y
cimiento codificado para crear servicios de ms aplicaciones relacionadas con los estndares del FIPA
alto nivel para las aplicaciones. para agentes inteligentes (JADE, 2004). Y cumple con
las estndares FIPA. JADE ofrece una plataforma dis-
- Pizarras: Es un repositorio de agentes que recibe
tribuida para aplicaciones basada en agentes, usa he-
y trata peticiones de proceso para otros agentes.
rramientas visuales para administrar a los agentes, as
- Brokers: Son agentes que reciben peticiones como la depuracin, movilidad y ejecucin. JADE es
y realizan acciones usando servicios de otros distribuida, permite ejecutar una plataforma de agentes
agentes en conjuncin con sus propios recur- en varias mquinas virtuales de Java, cada una ejecu-
sos. tando un contenedor de agentes. JADE implementa los
- Emparejadores (Matchmakers) y pginas ama- estndares FIPA como: Sistema de Administracin de
rillas: Asisten a los que solicitan un servicio para Agentes (AMS), Facilitador de Directorios (DF), Canal
buscar un proveedor de servicios, basndose en de Comunicaciones entre Agentes (ACC), y agentes
las capacidades comunicadas anteriormente. JADE y el diseo de agentes en JADE. Segn la pro-
puesta de FIPA, el diseo de una arquitectura SMA, los
agentes residen en un entorno predefinido que se llama
2.5.5. Tendencia de la tecnologa de agentes plataforma. Cada plataforma consta de contenedores
La aplicacin del paradigma de agentes en el desarro- y cada una contiene agentes. Los contenedores son
llo de diferentes aplicaciones requiere el desarrollo de los dominios de agentes. Por ejemplo, si se habla de
metodologas cuyo enfoque no solo sean los compo- control de trfico, entonces se puede pensar que cada
nentes internos de los agentes que intervienen sino que contenedor podra ser una ciudad que mantiene una
adems contengan modelos y mtodos para todo tipo serie de agentes que son centros de control de trafico.
de actividades a travs del ciclo de vida del software. En la Figura 6 hay varios hosts con sus propios elemen-
ltimamente han aparecido diferentes aproximaciones tos y comparten el entorno de comunicacin. En cada
que tratan de presentar una metodologa para el de- host se ejecuta una mquina virtual de Java (JVM) lla-
sarrollo de sistemas Multiagentes, que presenta una mada contenedor (container). Cada contenedor provee
visin general de esas propuestas tales como AUML un entorno de ejecucin completo que permite a los
(Agent Unified Modeling Language), GAIA, MASSIVE agentes ejecutar concurrentemente. En el contenedor
(Multiagents Systems Interactive View Engineering), principal (main container) residen el AMS y DF y el re-
MASSCommonKADS Tropos, MASE (Multiagent Sys- gistro RMI (Remote Meted Invocation) a travs del cual
tem Engineering), MESSAGE (Methodology for Engi- se conectan con el main container.
neering Systems of Software Agents) y otros.

85
Revista de Ingeniera de Sistemas e Informtica vol. 7, N. 1, Enero - Junio 2010

a) Actividades ligadas al manejo del proyecto: Para


Host 1 Host 2 Host 3 la planificacin, control del seguimiento de la pla-

nificacin y actividades que aseguran la calidad del
Ap. Ap. Ap. Ap. Ap. Ap. Ap. Ap. Ap.
producto.
A A A A A A A A A
G G G G G G G G G
b) Actividades orientadas al desarrollo de la ontologa:

E E E E E E E E E
N N N N N N N N N
T T T T T T T T T Permiten la especificacin, conceptualizacin, for-
malizacin, implementacin, y mantenimiento.
RMI Registry
c) Actividades Integrales: Intervienen desde la adqui-
JADE DISTRIBUTED AGENT PLATAFORM sicin de conocimiento, integracin, con otras onto-
Jade main container Jade agent container Jade agent container logas, evaluacin, y documentacin.

JRE 1.2 JRE 1.2 JRE 1.2 Existen dos mtodos principales para la construccin
de ontologas (GMEZ, 2004):
Kactus: Es un mtodo de construccin de ontologas,
Network Protocol Stack
toma una base de conocimiento y a partir de esta, de-
termina y concepta cules son los trminos y relacio-
nes ms importantes que representarn a la ontologa
Figura 6. Plataforma de Agentes JADE distribuida sobre varios (Berners, 1996).
contenedores.
Sensus: Es un mtodo que representa ontologas
construidas, a partir de una ontologa general genera
3. Metodologa para Construccin de
una ontologa ms especializada.
Ontologas, Metadatos, y Mtodos
La metodologa de construccin de ontologa orientada
Al disear una ontologa, se debe tener en cuenta que
al objetivo destaca Methontology (GMEZ, 2004), re-
la ontologa resultante cumpla ciertas caractersticas.
comendada por FIPA (2004), que lleva a cabo mediante
Si cumplen estas caractersticas, se tendr la garanta
tareas de especificacin, adquisicin de conocimiento,
de una ontologa eficiente en las aplicaciones que se
conceptualizacin, integracin, implementacin, eva-
aplican.
luacin, y documentacin de las ontologas.
Grado de uso Uso
- Aplicacin Aplicacin de una tarea
+ La metodologa orientada al proceso: On-To-Knowled-
en el dominio en el dominio ge (OTK), parte de la identificacin de metas, objetivos,
herramientas de soporte para manejar el conocimiento,
Dominio Tarea en el dominio
estudio de factibilidad, la fase inicial de Kickoff, refina-
Dominio genrico Tarea genrica miento, inferencia, evaluacin, y aplicacin- evolucin.
Ontologas genricas comunes: tiempo, espacio
El mtodo Cyc KB: Codifica la informacin extrada a
Ontologa bsica de representacin: DAML, OWL mano y la adicin posterior de ms informacin usando
+ - herramientas de soporte y formalizacin. La metodolo-
ga de Gruninger (1995) identifica escenarios y formula
Figura 7. Clasificacin de ontologas segn su uso y reutilizacin. preguntas (Competency Questions), extrae conceptos,
relaciones relevantes y formaliza en Lgica de Primer
Diversos autores han aportado en establecer un es- Orden.
tndar metodolgico para el desarrollo de ontologas.
El proceso de desarrollo de ontologas se refiere a las An no existe una metodologa estndar para la crea-
tareas que se han de llevar a cabo para construirlas. cin de ontologas, sin embargo pueden realizarse en
Adaptando el estndar establecido por la IEEE 1074- 4 pasos:
19945 (IEEE, 1996) para el desarrollo de software 1. Identificacin del propsito y del alcance: Espe-
general, las tareas identificadas para el desarrollo de cificar el contexto de aplicacin y el modelado. El
ontologas se clasifican en tres categoras. contexto de la aplicacin describe el dominio, los

86
RISI 7(1), 77 - 89 (2010) Fundamentos de Ingeniera de la web: ontologas, web semntica y agentes de software

objetos de inters y las tareas ha realizar. El mode- OKBC Protocol (Open Knowledge Base Connectiti-
lado describe el tipo de modelo. vity Protocol): Protocolo basado en el GFP (Generic
2. Construccin de la ontologa: Mediante las etapas Frame Protocol) basado en frames, utilizado como
de captura, codificacin (representacin explicita complemento de lenguajes de representacin del
de la conceptualizacin en un lenguaje formal) e conocimiento.
Integracin de ontologas existentes y ver si son OCML (Operacional Conceptual Modeling langua-
reutilizables. ge): es un lenguaje basado en frames.
3. Evaluacin del diseo: Es tener en cuenta aspectos
FLogic (Frame Logic): Lenguaje basado en frames,
como posible reutilizacin de la ontologa construi-
tambin hace uso de lgica de primer orden.
da.
4. Documentacin y reutilizacin: La documentacin LOOM: Lenguaje de programacin orientado a
debe llevarse a cabo en forma paralela a la realiza- construir sistemas expertos y aplicaciones de inteli-
cin de las etapas anteriores, incluyendo la justifi- gencia artificial, basado en Lgica descriptiva (DL),
cacin de las decisiones tomadas, la evaluacin, el es una mezcla de paradigmas de frames y reglas.
conocimiento adicional para usarla, etc. Y debe ser 2. Lenguajes de ontologas basados en Web y estnda-
indexada y colocada con las ontologas existentes res: Desarrollados y orientados para ser usados en la
para su posible reutilizacin. Web, estos lenguajes anotan su cdigo en las paginas
Los mtodos y metodologas no han sido creados solo Web para agentes Web o programas que interactan
para construir ontologas desde cero. Al reutilizar una con ellas.
ontologa puede suceder que se encuentra implemen-
tada en un lenguaje con un paradigma de representa-
Identificacin del objetivo y
cin del conocimiento diferente a las convenciones de especificacin de requisitos
representacin usadas en ontologa que la reutiliza,
Consistencia y
que tenga diferentes enfoques, etc. La solucin a este Adquisicin de conocimiento chequeo
tipo de problemas Methontology incluye un mtodo de
reingeniera basado en actividades de reingeniera in- Lenguaje y representacin
Conceptualizacin
versa que permite obtener el modelo conceptual desde
el cdigo de implementacin (GOMEZ, 2004).
Programacin Integracin con
ontologas existentes Herramientas de desarrollo
3.1. Lenguajes para desarrollar Ontologas disponibles

Los lenguaje de ontologas se pueden dividir en dos


Evaluacin Aprendizaje
grupos cronolgicos: ontolgico

Primero surgieron los lenguajes tradicionales de espe-


cificacin de ontologas empleados en los sistemas de
Figura 8. Ingeniera y adquisicin ontolgica.
representacin de conocimiento, despus han surgido
los Lenguajes de especificacin basados en Web.
1. Lenguajes Tradicionales: Para representar el cono- Los principales lenguajes de ontologas basados en
cimiento se basan en frames, lgica descriptiva, pre- Web son XML, DTD, y XML Schema.
dicados de primer y segundo orden o los orientados a
XML apareci en 1998 y a la fecha se han definido
objeto, estos son:
una multitud de estndares para modelar informa-
Ontolingua: Lenguaje de ontologa basado en KIF cin en dominios especficos como finanzas (XBRL,
y en Frame Onttology (FO) empleado en el Onto- RIXML, FpXML, ebXML, etc.), periodismo (News ML,
lingua Server. KIF (Knowledge Interchange Format) por ejemplo XMLNews, PRISM), enseanza (SCORM,
se le utiliza en problemas de representacin del IEEE, LOM y otros), medicina (NLM Medicine, SCIP-
conocimiento. HOX, CDA, etc.) y otras reas. XML es un lenguaje en

87
Revista de Ingeniera de Sistemas e Informtica vol. 7, N. 1, Enero - Junio 2010

el que e-bussines se apoya para mejorar sus servicios, 4. Conclusiones


fue desarrollado por el grupo W3C. XML se caracteri-
Se han realizado estudios sobre Ontologas, Web
za por su flexibilidad, puede escribir un documento en
Semntica y Agentes de Software que nos permitirn
DTD (Document Type Definition) o un XML SCHEMA desarrollar la aplicacin sobre sistemas inteligentes
que defina la estructura de un documento XML, repre- propuesto, as como las metodologas de construccin
senta la informacin en la forma deseada. Se le incluye de ontologas en cuatro pasos.
como un lenguaje de especificacin de ontologas, no
esta orientado a cumplir este objetivo sino al intercam- 1. Ontologas: Son un conjunto de fundamentos se-
bio de datos. XML, es el pilar en el que se sustentan mnticos que tienen aplicaciones en las ciencias de
el resto de lenguajes o tecnologas web. XML supone la salud y otras como la filosofa. Las Ontologas
un formato universal como que todo debe est escrito incluyen definiciones, conceptos bsicos en un
en XML. campo determinado, y establecen la relacin entre
ellos, es decir que permiten definir trminos utiliza-
XOL (XML Based Onttology Exchange language), dos para describir, representar un rea de conoci-
es un lenguaje que establece un formato de inter- miento especifico, son aplicados por los usuarios,
cambio de ontologas entre bases de datos, aplica- los repositorios o bases de datos y las herramientas
ciones, pero no para su especificacin. que necesitan compartir informacin especfica, en
SHOE (Simple HTML Onttology Extensin), desa- un campo determinado, como puede ser el caso de
rrollado para ampliar HTML incorporando semnti- la salud u otra rea en particular.
ca en los documentos en este formato para que las 2. Web semntica: Es una Web perfeccionada dotada
mquinas los procesen. de mayor significado con el cual cualquier usuario
RDF (Resource Description Framework (Schema), en Internet podr encontrar respuesta a sus pre-
desarrollado por W3C establece la sintaxis y es- guntas de forma ms rpida y sencilla.
tructura que permite la descripcin de metadatos 3. Agentes de software: Son un conjunto de software
y permite que el significado sea asociado con los que pueden automatizar los procesos y pueden ser
datos a travs de RDF Schema, el cual facilita la usados dinmicamente para describir, descubrir,
definicin de Ontologas especficas de dominio. estructurar y componer servicios. El uso de los
OIL (Onttology Interchange language) (OIL, 2002): agentes de Software y sistemas Multiagentes per-
Permite la especificacin de ontologas y adems mite el desarrollo de una nueva generacin de apli-
sirve como lenguaje de intercambio de estas. caciones, basadas en tecnologas emergentes y en
un conjunto de estndares abiertos para la Web.
DAML + OIL es un lenguaje de Lgica descriptiva.
De este lenguaje se puede decir que es la evolu-
cin de los RDFs. 5. REFERENCIAS BIBLIOGRFICAS

OWL (Onthology Web Language) (OWL, 2004), 1. BERNERS-LEE, T.; Lassila, O.; Hendler, J. The
desarrollado por el grupo de trabajo W3C como la Semantic Web: A new form of Web content that is
bsqueda de un lenguaje de especificacin de on- meaningful to computers will unleash a revolution
tologas que sirva como estndar, tambin es una of new possibilities. Scientific American, 284(5), pp.
extensin de RDFs y en ella se redefinen recursos 34-43. available at: 1996.
y propiedades. OWL se divide tres niveles: OWL 2. FIPA. Specification. Part 2, Agent communication
Lite, es la versin ms simple para programadores language, foundation for intelligent physical agents,
principiantes, OWL DL, esta versin tiene el voca- Geneva, Switzerland. http://www.cselt.stct.it/ufv/
bulario de OWL completo, las limitaciones son que leonardo/fipa/index.htm, 1997.
las clases no son instancias ni tipos y los tipos no
3. Gmez, Prez A.; Fernndez Prez, M. Onthologi-
son ni instancias ni clases y no permite restriccio-
cal Engineering, Springer - Verlag, New York, USA,
nes de cardinalidad en propiedades transitivas, y
2004.
OWL Full, esta versin tambin incluye el vocabu-
lario completo de OWL, no tiene limitaciones. 4. Guarino, N. Formal Ontology and information sys-

88
RISI 7(1), 77 - 89 (2010) Fundamentos de Ingeniera de la web: ontologas, web semntica y agentes de software

tems. In: Proceedings of the forst international 10. Wooldridge, M. Jennings N. R. , Kinny D. A me-
Conference On Formal Ontologies in Information thodology for agent oriented analysis and design.
Systems, FOIS98, Trento, Italy,1998, pp.3-15. 1999.
5. Guarino, N. Welly, C. Evaluating ontological deci- 11. RDF Vocabulary description language 1.0: RDF
sions with ontoclean- Communications of the ACMI, Schema (W#C Recommendation, 10 Feb 2004).
Vol. N| N 2, February 2002, pp 61-65. 12. Sowa, J. Principles of onthology 1997, available at:
6. Gruber, T. R. (1993) a Translation approach to http://www.kst.stanford.edu.pe/ontostd/mairlchieve/
portable ontologies. Knowledge Acquisition, Vol 0136.html.
5 N 2, pp 199-220. Available at: http://ksl-web 13. Sowa, J. F. Knowledge Representation Logical Phi-
.Stanford.edu/KSL- Abstracts/KSL-92-971.html. losophical and Computational Foundations, Brooks
7. Gruninger, M. , LEE, J. (2002) Introduction to the /Cole, Pacific Grove, CA , USA, 1997.
Ontology Application and design, communications 14. Uschold, M.; Gruninger, M. Ontologies: Principles,
of the ACM, Vol 45, N 2, pp.39-41. methods and applications. Knowledge Engineering
Review, 1996.
8. JADE: Java Agent development Environment, http//
sharon.cselt.it/projects/jade. 15. W3C The semantic web best practices and deve-
lopment Work Group Semantic web Tutorial Page.
9. Jennings, N. : On Agent - based Software Engi-
Available at: http//www.w3.org/2001/sw/BestPracti-
neering. In Proceedings of the Twelfth International
ces/Tutorials.
Conference on Industrial an Engineering Applica-
tions of Artificial Intelligence, 1999.

89