Sunteți pe pagina 1din 27

Ingenierı́a del Conocimiento.

De la Extracción al
Modelado de Conocimiento
J. T. Palma, E. Paniagua, F. Martı́n y R. Marı́n
Dpto. Ingenierı́a de la Información y las Comunicaciones
Universidad de Murcia
Facultad de Informática. Campus de Espinardo
{jpalma,paniagua,fmartin,roque}@dif.um.es
Resumen

En el presente trabajo se intentará dar una visión general del estado actual en el que se encuentra
la disciplina Ingenierı́a del Conocimiento. Para comprender la situación actual de esta disciplina es
imprescindible un análisis de su evolución histórica, analizando cada uno de los paradigmas en los que
se ha ido basando. Este análisis nos permitirá analizar las causas que dieron lugar a la crisis que se
produjo en esta disciplina y cuáles fueron las medidas que se articularon para salvarla. Se concluirá el
trabajo con una revisión de las metodologı́as más utilizadas ası́ como análisis del presente y futuro de la
Ingenierı́a del Conocimiento

Palabras claves: Ingenierı́a del Conocimiento, metodologı́as, modelado de conocimiento.

1 ¿Qué es la Ingenierı́a del 2. Entendimiento, inteligencia, razón


natural. . . .
Conocimiento (IC)?
Atendiendo a estas definiciones podrı́amos esta-
blecer como definición de Ingenierı́a del Conoci-
Pongámonos en la situación de un profano en
miento ”Conjunto de conocimientos y técnicas
esta materia e intentemos resolver esta pregun-
que permiten aplicar el saber cientı́fico a la uti-
ta. Lo primero que harı́amos serı́a consultar el
lización del conocimiento (entendimiento, inte-
Diccionario de la Real Academia para buscar el
ligencia o razón natural)”. Evidentemente, esta
significado de las palabras ingenierı́a y conoci-
definición no nos aclararı́a nada acerca de nues-
miento y obtendrı́amos lo siguiente:
tro objetivo inicial. Para seguir en nuestro em-
peño no nos queda otra opción que consultar a
Ingenierı́a: otras personas, que casi con toda seguridad nos
dirigirı́an hacia el campo de los ordenadores y
1. f. Conjunto de conocimientos y
la informática (la asociación es bastante simple
técnicas que permiten aplicar el saber
conocimiento → sociedad del conocimiento →
cientı́fico a la utilización de la materia
nuevas tecnologı́as → informática). Si empe-
y de las fuentes de energı́a.
zamos a consultar bibliografı́a relativa a la in-
2. Profesión y ejercicio del ingeniero. formática en busca de nuestro objetivo nos en-
Conocimiento: contraremos con el término ingenierı́a del soft-
ware (IS en adelante) y junto a él nos podemos
1. m. Acción y efecto de conocer. encontrar la siguiente definición:

Inteligencia Artificial. Revista Revista Iberoamericana de Inteligencia Artificial. No.11 (2000), pp. 46-72.
(ISSN: 1137-3601). AEPIA
c (http://aepia.dsic.upv.es/).
La aplicación de una aproximación sistemática, Un punto que merece la pena aclarar ahora es
disciplinada y cuantificable al desarrollo, fun- el significado del concepto metodologı́a. A lo
cionamiento y mantenimiento del software; en largo de este trabajo, entenderemos por meto-
otras palabras, la aplicación de la ingenierı́a al dologı́a un conjunto de métodos y prácticas que
software [IEEE, 1999]. permiten desarrollar de una manera efectiva to-
das aquellas tareas que están implicadas en el
Esta definición ya nos puede ayudar algo, ya diseño, producción, mantenimiento y extensión
que nos da la visión de que el concepto de in- de un determinado producto, que en nuestro
genierı́a aplicado a las ciencias de computación caso es un SBC. Por lo tanto, una metodologı́a
(o más ampliamente la visión ingenieril de la indica cómo se deben desarrollar las tareas de-
informática) va encaminada hacia la sistemati- finidas de acuerdo a un determinado ciclo de
zación del desarrollo de software. Sin embar- vida. Esta última afirmación es de vital impor-
go, todavı́a no estamos en disposición de res- tancia por cuanto implica que una metodologı́a
ponder a la pregunta que nos planteábamos al necesita de la existencia de un ciclo de vida, y
principio. Si establecemos un pequeño parale- que además supone el punto de apoyo sobre el
lismo entre la IS y la IC, podrı́amos llegar a que se define.
deducir que si en la IS el elemento central es
el software, en la IC el elemento central debe Como se puede apreciar, la IC y la IS son disci-
ser el ’software con conocimiento’. Pero ¿qué plinas completamente paralelas, aunque presen-
podrı́amos entender por ’software con conoci- ten un desfase temporal de unos 10 años. Mu-
miento’ ?. Una rápida consulta nos lleva al chas de las técnicas de IS han sido adapatadas a
término sistema experto o sistema basado en la IC con relativo éxito, aunque queda todavı́a
conocimiento (SBC en adelante), que se pue- mucho camino por recorrer. Sin embargo, no
de definir como: ”un sistema software capaz se debe pensar en la IC como la piedra filoso-
de soportar la representación explı́cita del co- fal que nos permitirá solucionar el desarrollo de
nocimiento de un dominio especı́fico y de ex- aplicaciones para problemas mal estructurados
plotarlo a través de los mecanismos apropia- y cuya definición no es completa, más bien la
dos de razonamiento para proporcionar un com- debemos considerar como una herramienta que
portamiento de alto nivel en la resolución de nos permitirá aislar y delimitar las partes del
problemas”[Guida and Tasso, 1994]. En otras problema que provocan esa indefinición y como
palabras los SBC tratan con problemas po- abordar su desarrollo. A pesar de esta, en prin-
co estructurados en los que nos podemos en- cipio, limitación, la IC tiene que ser analizada
contrar requisitos subjetivos, entradas incon- desde una perspectiva más amplia, ya que em-
sistente, incompletas o con incertidumbre y pieza a ser utilizadas en otras disciplinas que
que no pueden ser resueltos aplicando los al- en la actualidad están adquiriendo una enorme
goritmos clásicos o la investigación operativa importancia, como por ejemplo la Gestión del
[Alonso et al., 1995]. Conocimiento.

De esta forma podemos establecer que el obje- A continuación, y para hacernos una idea de
tivo de la IC es el mismo que el de la IS y que cuáles fueron las causas que originaron la nece-
no es más que el de transformar el proceso de sidad de establecer la IC como una disciplina,
desarrollo de SBC de un arte a un disciplina in- haremos una revisión histórica en la que podre-
genieril. Una vez que hemos llegado a este nivel, mos apreciar cómo ha evolucionado esta disci-
ya estamos en condiciones de dar una respuesta plina desde sus inicios hasta nuestros dı́as.
a la pregunta objeto de esta sección:

la Ingenierı́a del Conocimiento es la discipli-


na tecnológica que se centra en la aplicación 2 Del Principio hasta la
de una aproximación sistemática, disciplinada
y cuantificable al desarrollo, funcionamiento y Crisis de la Ingenierı́a del
mantenimiento de Sistemas Basados en Cono- Conocimiento
cimiento. En otras palabras, el objetivo último
de la IC es el establecimiento de metodolgı́as
que permitan abordar el desarrollo de SBC de Desde sus principios, el principal objetivo
una forma más sistemática. de la Inteligencia Artificial (IA, en adelan-
te) era el desarrollo de sistemas que pudie- (empı́ricas o asociacionales) que de alguna for-
ran ”pensar”y resolver problemas tan inteli- ma mapeaban las caracterı́sticas observables
gentemente como lo hacı́an los expertos huma- del problema en las conclusiones. Estos SBC
nos. Los primeros trabajos que se iniciaron estaban dotados de una estructura de control
en esta área se centraban en el desarrollo de simple y una representación uniforme del cono-
técnicas generales para la resolución de pro- cimiento. El conocimiento era representado en
blemas, como por ejemplo los trabajos de Fi- un mismo nivel de abstracción e implı́citamente
kes y Nilsson [Fikes and Nilsson, 1971] en 1971 se combinaba conocimiento sobre cómo desa-
que dieron como resultado el sistema de pla- rrollar una determinada tarea, sobre qué se en-
nificación STRIPS, o los de Newell y Simons cuentra en el dominio y el por qué funcionan las
[Newell and Simon, 1988] en 1963 y que desem- cosas.
bocaron en el GPS (General Problem Solver).
Sin embargo, a finales de la década de los se- El hecho de que en los primeros SBC el conoci-
tenta, los investigadores en el campo de la IA miento sobre el problema no estuviera estructu-
reconocieron que los métodos generales de reso- rado llevó, a pesar de los prometedores resulta-
lución de problemas y las técnicas de búsqueda dos obtenidos, a que la transferencia de éstos al
desarrolladas en los diez años anteriores resul- campo comercial a la hora de construir grandes
taban insuficientes para resolver ciertos proble- SBC fuera un fracaso en la mayorı́a de los casos.
mas de investigación y desarrollo. Como resul- Aparecı́an problemas de estimación del tiempo
tado de esta afirmación, se empezó a considerar de desarrollo, no se cumplı́an las expectativas
que el potencial de un ordenador a la hora de iniciales sobre lo que deberı́a de hacer el produc-
resolver problemas radicaba en el conocimien- to y, sobre todo, el mantenimiento y verificación
to que poseı́a sobre el dominio de la aplicación de dichos sistemas era una tarea difı́cil y costo-
más que en el mecanismo de inferencia emplea- sa. Como se indica en [Studer et al., 1998], es-
do. Por lo tanto, indirectamente se estableció ta situación es directamente comparable con lo
que era más necesario el conocimiento especı́fico que ocurrió en el desarrollo de los sistemas de
sobre el dominio de la aplicación, que un cono- información tradicionales en la tan mencionada
cimiento general que pudiera ser aplicado sobre crisis del software a finales de los sesenta: los
varios dominios. Esta postura llevó a los inves- medios con los que se desarrollaron los proto-
tigadores a afirmar que el conocimiento podı́a tipos académicos no pudieron ser extendidos al
ser adquirido de los expertos y ”transferido” a diseño y mantenimiento de los grandes sistemas
un ordenador a través de una representación de información de larga durabilidad requeridos
que estos pudieran manipular. por las empresas. Por lo tanto, de la misma for-
ma que la crisis del software dio como resultado
El conjunto de ideas que surgieron a finales de la el establecimiento de la Ingenierı́a del Software
década de los setenta puede ser considerado co- como una disciplina, la situación que se produjo
mo el primer punto de inflexión en el desarrollo con el desarrollo de los primeros SBC dejó claro
de los Sistemas Basados en Conocimiento (SBC la necesidad de establecer planteamientos más
en adelante) o Sistemas Expertos, dando lugar metodológicos, dando como resultado el naci-
a sistemas que fueron aplicados en multitud miento de la Ingenierı́a del Conocimiento como
de dominios. Entre estos sistemas se encuen- una disciplina más de la IA. El objetivo de es-
tran prospector[Duda et al., 1978], xcon ta nueva disciplina, al igual que la Ingenierı́a
[Mcdermott, 1982], mycin[Shortliffe, 1976], del Software, es la de transformar el proceso de
guidon[Clancey, 1979], les [Scarl et al., 1987] construcción de un SBC de un arte a un pro-
e internist [Miller et al., 1982]. ceso de ingenierı́a. Para llevar a cabo este fin
se tenı́a que revisar todo el proceso de desarro-
Estos sistemas eran construidos utilizando el llo y mantenimiento de los SBC, y desarrollar
tı́pico ciclo de codificación y corrección de erro- métodos, lenguajes y herramientas especializa-
res, tan utilizado en los laboratorios de inves- das para dicho fin [Shaw and Gaines, 1992].
tigación de donde surgieron. El conocimiento
que poseı́an estos primeros SBC se obtenı́a pre-
guntando a los expertos cómo resolvı́an un de-
terminado problema. Posteriormente, el inge-
niero del conocimiento codificaba lo que se re-
cogı́a del experto en forma de reglas heurı́sticas
3 Buchanan y su Modelo de ción de los conceptos, de las representaciones o
el refinamiento del sistema implementado. Este
Ciclo de Vida refinamiento pasa por repetir el ciclo en sus dos
últimas etapas para de esta forma ajustar la ba-
se de conocimiento y las estructuras de control
Si observamos desde este nuevo punto de vis- hasta alcanzar el comportamiento deseado.
ta ingenieril el desarrollo de los primeros sis-
temas expertos en las décadas de los setenta La importancia de esta metodologı́a radica en
y ochenta, se puede considerar que el proceso que es el primer intento de planteamiento de
de construcción de un SBC era un proceso de una metodologı́a para el desarrollo de SBC que
transferencia del conocimiento humano a una permitı́a abordar problemas que se pueden pre-
base de conocimiento implementada en un or- sentar en el mundo de la industria. Como se
denador. El conocimiento humano, como ya se puede observar, la metodologı́a presentada se
mencionó en apartados anteriores era, extraı́do basaba en el clásico ciclo de vida planteado en
mediante una serie de entrevistas al experto. el modelo de cascada por la Ingenierı́a del Soft-
Obviamente, este proceso de transferencia des- ware, permitiendo la realización de bucles para
cansaba sobre la idea de que el conocimiento completar etapas pasadas. Durante los años si-
requerido por el SBC puede ser recogido e im- guientes se plantearon numerosas modificacio-
plementado en un ordenador. El paradigma de nes a esta metodologı́a para permitir el desarro-
la Ingenierı́a del Conocimiento como un proce- llo por prototipado [Kahn, 1994] o su adapta-
so de transferencia tiene su culminación en el ción al ciclo de vida en espiral derivado del tra-
trabajo de [Buchanan et al., 1983]. En dicho bajo de [Boehm, 1988].
trabajo se presenta el desarrollo de un SBC co-
mo un proceso de Adquisición de Conocimiento, Estas metodologı́as fueron utilizadas con rela-
entendido éste como la transferencia y trans- tivo éxito hasta principios de la década de los
formación de la experiencia en la resolución de noventa, fecha en la que se replantea la inge-
problemas desde alguna fuente de conocimiento nierı́a del conocimiento desde la perspectiva de
a un programa. El conocimiento a ser elicitado la transferencia hacı́a la perspectiva del mode-
está formado por una colección de hechos, pro- lado, como un intento de solucionar el proble-
cedimientos y reglas sobre un dominio concreto. ma del cuello de botella que suponı́a la fase de
Para este proceso de extracción de conocimien- adquisición de conocimiento. Además del pro-
to se necesita una persona, el ingeniero del co- blema que suponı́a el cuello de botella de la ad-
nocimiento que sirva de intermediario entre el quisición de conocimiento, se detectaron caren-
experto y el programa. cias importantes que intentarı́an ser resueltas a
la luz de nuevas metodologı́as. Las carencias
Una de las aportaciones más importante del que hicieron replantear la Ingenierı́a del Cono-
trabajo de Buchanan fue la identificación del cimiento se pueden resumir en:
proceso de adquisición de conocimiento como
un cuello de botella en el proceso de desarrollo
de un SBC. Este problema aparece como con- • La generación de explicaciones era com-
secuencia de la falta de ”conocimiento”que el plicada debido a la ausencia de separa-
ingeniero del conocimiento tiene sobre el domi- ción explı́cita entre el conocimiento sobre
nio de la aplicación, lo que nos lleva a un pro- el ”cómo”, el ”qué”y el ”por qué”, li-
blema de comunicación con el experto. Para mitándose dichas explicaciones a simples
ayudar al ingeniero del conocimiento a solven- trazas de ejecución.
tar este problema, se propone un ciclo de vida • El sistema no tenı́a conciencia de sus pro-
para el proceso de adquisición de conocimien- pias limitaciones, con lo que tendı́an a dar
to que abarca desde la concepción del sistema respuestas de escasa utilidad en vez de res-
hasta su madurez. La metodologı́a propuesta ponder con un simple ”no se”(tal y como
se basaba en el tı́pico ciclo de vida en casca- actuarı́a un experto responsable) a pregun-
da utilizado en los inicios de la ingenierı́a del tas que pueden estar fuera de su dominio
software (figura 1), de la que se puede deducir de conocimiento.
que el proceso de construcción de un sistema
experto se plantea como un proceso de revisión • El mantenimiento de dichos sistemas era
casi constante, que puede implicar la redefini- complicado. Por un lado la validación
Figura 1: Modelo de Ciclo de Vida propuesto por Buchanan et al.

del conocimiento era una tarea comple- las causas principales de esta dificultad radican
ja al estar éste desperdigado sobre la ba- en los siguientes problemas:
se de reglas. Por otro lado, la dispersión
del conocimiento provocaba que la exten-
sión de la base de conocimiento (median- 1. El problema del conocimiento tácito.
te la adición de nuevas reglas) resultara Aunque no se sabe exactamente como
compleja, sobre todo a la luz del traba- el conocimiento tácito es codificado psi-
jo de [Heckerman and Horovitz, 1986] que cológicamente en la memoria humana, se
demostraron que la independencia y mo- da por hecho que la resolución de proble-
dularidad de un conjunto de reglas de una mas por parte de los expertos involucra el
base de conocimiento no era tan evidente, uso de este tipo de conocimiento. Por lo
ya que la adición de reglas podı́an produ- tanto, no es de extrañar que el conocimien-
cir interacciones negativas con el resto de to tácito sea el objeto de estudio de la ad-
las reglas, degradando de esta forma la efi- quisición de conocimiento. Además, a me-
ciencia del sistema. dida que las personas se vuelven más ex-
perimentadas en su área de conocimiento
y aplican repetidamente su conocimiento
declarativo a determinadas tareas, éste se
4 El Cuello de Botella de vuelve tácito, perdiendo de esta forma con-
ciencia de lo que realmente saben. Conse-
la Adquisición de Conoci- cuentemente, el conocimiento que es más
miento idóneo para su incorporación a un SBC,
y por lo tanto el objeto de la adquisición
de conocimiento, es el tipo de conocimiento
Como ya mencionamos en el apartado ante- sobre el qué los expertos tienen menos con-
rior el término cuello de botella de la adquisi- ciencia, con lo cual su adquisición se hace
ción de conocimiento fue acuñado por Bucha- una tarea bastante compleja.
nan [Buchanan et al., 1983] y se utilizó para ha-
cer referencia al hecho de que la adquisición de 2. El problema de la comunicación. Es-
conocimiento es el punto que plantea una ma- te problema radica en que los expertos en
yor dificultad a la hora de crear una base de una determinada área de aplicación y los
conocimiento. En [Musen, 1993] se enumeran ingenieros del conocimiento no utilizan el
mismo lenguaje para comunicarse. Como evidenciaba el hecho de que se habı́a llegado a
se afirma en [Musen, 1993], para poder re- un punto en el que el tamaño de los problemas
presentar el conocimiento relevante en un que se intentaban abordar requerı́a de unas me-
determinado tema, el ingeniero del conoci- todologı́as de desarrollo más elaboradas de lo
miento se debe familiarizar con el domino que existı́an en esos momentos.
de la aplicación, debe de aprender el vo-
cabulario utilizado en dicha área, y quizás,
una nueva forma de ver los problemas. Por
lo tanto, el ingeniero del conocimiento de-
5 El Nivel de Conocimiento
be esforzarse en comprender el área sobre
la que el experto va a hablar, o puede no Aunque la crisis de la ingenierı́a del conocimien-
entender lo que el experto trata de comu- to era palpable, pocos esfuerzos se realizaron
nicar. Por otro lado, el problema de la co- para determinar cuál eran las causas principa-
municación no solo recae en la falta de co- les de dicha crisis. Fue Newell [Newell, 1982] el
nocimiento sobre el dominio que posee el primero que analizó en profundidad este pro-
ingeniero del conocimiento, sino que tam- blema. Para Newell el principal problema que
bién se debe al hecho de que el experto, en habı́a que abordar era el establecimiento de la
la mayor parte de los casos, carece de cono- diferencia que existe entre lo que entendemos
cimientos de programación, y por lo tanto, por conocimiento y su representación, diferen-
no sabe qué conocimiento es el es idóneo cias que en ese momento no estaban claras. El
para ser codificado en el ordenador. origen de este problema se debı́a al hecho de
que al ser el nivel simbólico el nivel más alto en
3. El problema de utilizar representa- la jerarquı́a, tanto el conocimiento como su re-
ciones del conocimiento. Además de presentación se colocaban en dicho nivel, y por
las barreras lingüı́sticas y cognitivas, otro lo tanto, no se podı́an diferenciar de una forma
componente adicional al cuello de botella clara. Para resolver el problema, Newell pro-
de la adquisición del conocimiento radi- pone la existencia de un nivel adicional al que
ca en el lenguaje elegido para la codifica- le da el nombre de nivel de conocimiento. Este
ción del mismo, ya que los lenguajes usa- nuevo nivel hay que considerarlo realmente co-
dos para codificar el conocimiento carecen mo un nivel y como veremos nos va a ayudar
generalmente de la suficiente potencia ex- a distinguir entre lo que es conocimiento y su
presiva. En [McCarthy and Hayes, 1969] representación.
se introdujo el término adecuación episte-
mológica como la habilidad de un forma- En una rápida aproximación al nivel de conoci-
lismo de representación del conocimiento miento, podemos decir que:
para expresar los hechos que una persona
conoce sobre algún aspecto del mundo re-
al. Este aspecto es bastante importante ya • El sistema en este nivel es un agente.
que hay experimentos que demuestran que • Sus componentes son los objetivos, accio-
la forma en la que es modelado el cono- nes y cuerpos.
cimiento del experto, depende fuertemen-
te del lenguaje de representación utilizado. • El medio lo constituye el conocimiento.
Por lo tanto, las primitivas ofrecidas por Por lo tanto, el agente procesará el conoci-
las herramientas de construcción de SBC miento que tiene para determinar que ac-
tiene una influencia bastante fuerte la for- ciones tiene que tomar.
ma en el que el conocimiento sobre el do- • La ley de comportamiento está determina-
minio es adquirido. da por el principio de racionalidad: las ac-
ciones son seleccionadas para alcanzar los
objetivos, es decir, el agente selecciona las
Estos problemas se hicieron cada vez más evi-
acciones que sabe que le llevan a cubrir los
dentes a medida que se intentaba abordar la
objetivos.
construcción de SBC más complejos, dando lu-
gar a que las funcionalidades esperadas no se
cumplieran y que tampoco se cumplieran con Por lo tanto, al definir un sistema en el nivel
los plazos establecidos para el desarrollo. Esto de conocimiento lo estamos tratando como si
poseyera conocimiento y objetivos, además de el entorno puede ser lo complejo que se quiera,
suponer que hará todo lo posible para alcan- su complejidad no queda reflejada en el sistema
zar dichos objetivos, en la medida en que su descrito en el nivel de conocimiento, ya que es-
conocimiento se lo permita. En la jerarquı́a de te último sólo puede evocar el comportamiento
niveles, el nivel de conocimiento se sitúa sobre del sistema.
el nivel simbólico, con lo que sus componentes
(acciones, objetivos y cuerpos) y medio (cono- Otro de los elementos que se encuentran en es-
cimiento) pueden ser definidos en términos de te nivel es el cuerpo de conocimiento, que es
dicho nivel. La definición estructural de este como una memoria que contiene todo lo que el
nuevo nivel es bastante simple, ya que sólo po- agente sabe en un determinado instante. Como
demos decir que está formado de cuerpos de se puede deducir, el conocimiento es añadido a
conocimiento, objetivos y acciones, y que estos esta memoria por medio de la ejecución de las
están de alguna forma conectados en el sentido acciones. Aunque de algún modo este cuerpo
de que todos los componentes son tenidos en de conocimiento se comporta como una memo-
cuenta en la selección las acciones que hay que ria, no tiene ninguna similitud estructural con
tomar. el concepto de memoria utilizado en los niveles
inferiores. Finalmente se puede decir que un
Hasta la aparición de este nuevo nivel, se con- agente posee un conjunto de objetivos. Un ob-
sideraba que el nivel simbólico estaba divido en jetivo es una parte diferenciada del cuerpo del
dos subniveles: uno que era propiamente el ni- conocimiento que define un determinado esta-
vel simbólico y otro que corresponde al nivel de do del entorno. Esta diferenciación del resto
conocimiento, pero la descripción de sistemas del cuerpo del conocimiento les permite desa-
que manifiestan un comportamiento inteligen- rrollar un papel distinto en el comportamiento
te necesita que estos dos niveles sean tratados que presenta el agente, describiendo de alguna
por separado. La existencia de este nivel queda forma las intenciones del mismo.
reflejada en la siguiente hipótesis:
Un hecho importante que se puede deducir es
Hipótesis del Nivel de Conocimiento. que en este nivel no existe ninguna ley de com-
Existe un nivel adicional en los sistemas com- posición, a diferencia de los niveles inferiores
putacionales, que está situado justo encima de en los que diferentes leyes de composición defi-
nivel simbólico, que está caracterizado por te- nen sistemas con distinto comportamiento. Es-
ner el conocimiento como medio y el principio ta ausencia de estructura es la clave del nivel
de racionalidad como ley del comportamiento. de conocimiento, en el sentido de que el com-
portamiento del sistema se define en términos
Para describir este nuevo nivel de forma de lo que el agente sabe, y no en la forma de
autónoma, es decir, sin hacer referencia algu- ensamblar sus componentes. Por lo tanto, po-
na a los niveles inferiores, se deben de tratar demos decir que la estructura interna del sis-
los siguientes aspectos: la estructura del nivel, tema se define de una forma en la que no se
constituida por sus componentes y las leyes de tiene que conocer nada sobre ella para predecir
composición, las leyes de comportamiento que el comportamiento del mismo, el cuál sólo de-
lo rige, y por último del medio, el conocimiento. pende de lo que sabe el agente, lo que quiere y
de los medios que tiene para interaccionar con
el entorno. Como se verá más adelante, este
5.1 La Estructura del Nivel de
servirá como punto de partida de la idea de la
Conocimiento reutilización del conocimiento, es decir, la po-
sibilidad de definir componentes genéricos de
El agente, es decir, el sistema definido en el ni- conocimiento que puedan ser aplicables a dis-
vel del conocimiento, tiene una estructura muy tintos problemas se puede interpretar como la
simple. En una primera aproximación pode- utilización del mismo nivel de conocimiento pa-
mos decir que un agente está compuesto de un ra distintas instancias de los niveles inferiores.
cuerpo fı́sico, que le permite interaccionar con
el entorno. Este cuerpo fı́sico está formado por
un conjunto de acciones a través de las cua-
les se puede realizar dicha interacción. Aunque
el cuerpo fı́sico que permite la interacción con
5.2 El principio de Racionalidad miento no puede ser descrito en términos de los
distintos estados en los que pueden encontrarse
Bajo este nombre se esconde la ley que rige sus estructuras fı́sicas. Esta caracterı́stica di-
el comportamiento de un agente y que permi- ferenciadora le da al conocimiento un aspecto
te la predicción de su comportamiento. Este abstracto, con lo que no puede ser explicitado
principio puede ser formulado en los siguientes con la claridad que lo son el resto de los me-
términos: dios de los niveles inferiores. Sólo puede ser
imaginado como resultado de los procesos in-
Principio de racionalidad. Si un agente tie- terpretativos que operan en el nivel simbólico.
ne conocimiento de que una de sus acciones Por lo tanto, no lo podemos considerar como un
puede llevarle a la consecución de uno de sus conjunto de expresiones simbólicas con una or-
objetivos, entonces el agente seleccionará dicha ganización estática, hay que considerarlo como
acción. compuesto de procesos y estructuras de datos.

Como se puede observar este principio estable- Esta visión del conocimiento puede considerarse
ce la conexión del conocimiento y los objetivos como la constatación de la existencia del cue-
con el proceso de selección de acciones, sin es- llo de botella de la adquisición de conocimiento
pecificar el mecanismo por el que se lleva a cabo en el proceso de desarrollo de un SBC. El he-
dicha conexión. Esta caracterı́stica también es cho de que sea una entidad abstracta y difı́cil
distintiva respecto al resto de niveles. En los de detectar, nos puede ayudar a comprender lo
demás niveles, el comportamiento queda deter- difı́cil del proceso de extracción de conocimien-
minado por la forma en que son procesados los to. Si además, a esto le unimos la situación que
componentes. En el nivel de conocimiento el existı́a antes del trabajo de Newell, en la que
principio de racionalidad nos define la conexión el nivel de conocimiento se consideraba parte
entre las acciones y los objetivos de acuerdo con del nivel simbólico, el proceso de construcción
el conocimiento que posee el agente. de un SBC se convertı́a en un intento de su-
perar dos barreras: por un lado la dificultad
de la detección del conocimiento, y por el otro,
5.3 La Naturaleza del Conoci- el intento de implementarlo directamente en el
miento nivel simbólico, que como dijo Newell, sólo per-
mite reflejar un conjunto bastante reducido de
En las secciones anteriores quedó claro que el la variedad de todos los posibles comportamien-
medio utilizado en el nivel de conocimiento es el tos, resultado de intentar representar un com-
propio conocimiento, es decir, algo que es pro- portamiento indeterminista mediante estructu-
cesado según el principio de racionalidad. En ras deterministas. Newell nos indica que este
una definición más formal, podemos decir: problema puede ser resuelto representando el
conocimiento en un nivel superior, el nivel de
Conocimiento. Cualquier cosa que puede ser conocimiento.
adscrita a un agente y que su comportamiento
se puede computar según el principio de racio-
nalidad.
6 KLIC
El conocimiento puede ser descrito totalmen-
te en términos funcionales (qué hace), o en
términos estructurales (una serie de objetos que KLIC (KBS life cycle o Ciclo de Vida pa-
poseen determinadas propiedades y relaciones). ra SBC) fue presentada por Guida y Tasso
Sin embargo, hay que tener en cuenta que el pa- [Guida and Tasso, 1994]. Supuso el primer in-
pel que juega el conocimiento no puede ser cu- tento serio en el planteamiento de una metodo-
bierto directamente por una estructura fı́sica, logı́a para le desarrollo de SBC, ya que no solo
sino que se cubre aproximadamente e indirec- se le da importancia al propio proceso de des-
tamente por distintos sistemas simbólicos. arrollo sino que también se presta mucha aten-
ción a los productos generados en cada una de
Un aspecto diferenciador del conocimiento res- los procesos. Básicamente, en el nivel más alto
pecto a los medios que podemos encontrar en el de abstracción el ciclo de vida propuesto está
resto de los niveles, es el hecho de que el conoci- compuesto de una serie de fases que se corres-
ponden con los procesos principales del ciclo de se resume las actividades realizadas y los
vida: diseño, producción y mantenimiento. Ca- resultados alcanzados.
da una de estas fases se descompone en una se-
rie de tareas. El modelo planteado es una mez- Fase-3. Desarrollo del Prototipo. El obje-
cla entre un modelo ciclo de vida en cascada, tivo de esta fase es la de encontrar la solu-
las fases se ejecutan en un orden estrictamente ción técnica más apropiada para la aplica-
secuencial y un modelo en espiral, ya que la eje- ción considerada y en base a esta, construir
cución de las tareas puede implicar estructuras el SBC objeto del proyecto. Los productos
de control de tipo bucle, además de estructuras generados en esta fase son: el prototipo,
condicionales, de selección y de ejecución para- que es un SBC que de alguna forma cum-
lela. pla con todas las especificaciones funcio-
nales, el conjunto de herramientas de des-
KLIC se organiza en 6 fases que se agrupan en arrollo que han servido de ayuda para la
tres macrofases que se corresponden con los pro- construcción de la Base de Conocimiento
cesos de análisis, desarrollo y mantenimiento: y el informe sobre el prototipo, en el que se
recogen un resumen de las actividades des-
arrolladas y los resultados alcanzados. Sin
Fase-0. Análisis de Posibilidades. En esta embargo, un hecho bastante importante es
fase se indentifican qué áreas de la organi- que los autores proponen un desarrollo in-
zación bajo estudio se podrı́an beneficiar cremental para el prototipo. De esta forma
del desarrollo de un SBC y se clasifican vemos como en un ciclo de vida en cascada
de acuerdo a su importancia estratégica y se intercalan fases basadas en un ciclo de
táctica, beneficios esperados, costes y com- vida en espiral.
plejidad técnica. El producto que se genera
en esta fase es el informe sobre el análisis Fase-4. Implementación, Instalación y
de posibilidades, que entre otras cosas in- Entrega del Producto Final. Aquı́ el
cluye un plan maestro para la organización objetivo es el desarrollo del SBC completo,
para que esta se beneficie del uso de las tec- el cual tiene que tener el mismo compor-
nologı́as basadas en el conocimiento. tamiento que el prototipo pero tiene que
estar instalado en un entorno real de ope-
Fase-1. Análisis de Viabilidad. En esta fa- ración, verificado con datos reales y, even-
se se analiza el dominio de aplicación (po- tualmente, entregado a los usuarios para
siblemente sugerido por el plan maestro) y que lo exploten. Los productos de esta fase
se identifica el problema que hay que resol- son: el Sistema final, el Sistema de sopor-
ver. A partir de aquı́, se analizan los requi- te para el mantenimiento, los manuales de
sitos, se definen los objetivos del proyecto usuario, técnicos y de mantenimiento y el
y se describen las especificaciones funcio- Informe sobre el Sistema Final.
nales, técnicas y el criterio de aceptabili-
dad. El producto generado en esta fase Fase-5. Mantenimiento y Extensión. Es-
es el Informe sobre el análisis de la viabi- ta fase comienza una vez que el producto
lidad que además de la información ante- final (el SBC desarrollado) es entregado a
riormente comentada, incluye las primeras los usuarios finales para su utilización y se
versiones del diseño técnico, el diseño de la extiende durante el resto del ciclo de vida
organización y del plan del proyecto. del SBC. En ella se monitoriza la vida ope-
racional del SBC, se realizan intervencio-
Fase-2. Construcción del Demostrador. nes correctivas, intervenciones adaptativas
El principal objetivo de esta fase es la cons- y se realiza un mantenimiento proactivo y
trucción de una primera versión y muy li- evolutivo. Los productos de esta fase son:
mitada del SBC. Esta primera versión nos las nuevas versiones del SBC, ası́ como los
permitirá entre otras cosas: validar, refi- manuales actualizados, y la historia de mo-
nar y reconsidear las decisiones técnicas y dificaciones del SBC.
el plan del proyecto realizados en la Fase
1, y refinar el análisis de requisitos una vez
consultados los usuarios finales. Los pro- Como podemos apreciar, el trabajo de Guida y
ductos de esta fase son el Demostrador y Taso supone una de las primeras aproximacio-
el informe sobre el demostrador en el que nes serias hacia una metodologı́a para el des-
arrollo de SBC. La base de este trabajo reside llevado al planteamiento de metodologı́as para
en el intento de adaptar los resultados alcan- el desarrollo de SBC: la idea de limitar los pape-
zados en la Ingenierı́a del Software al campo les (roles) que puede jugar el conocimiento den-
de la Ingenierı́a del Conocimiento que en esos tro de un determinado dominio y los conceptos
momentos empezaba ha adquirir un auge im- de tareas y métodos genéricos como elementos
portante. Aunque en lı́neas generales KLIC se constitutivos de los SBC.
basa en el modelo de ciclo de vida en cascada
clásico, deja sentadas las bases sobre las que
se construirán las nuevas metodologı́as: (1) se 7.1 Métodos de Limitación de
considera el proceso de desarrollo de SBC una
tarea compleja y distinta a la del desarrollo de
Roles
sistemas software tradicionales, y se adopta el
ciclo de vida en espiral como el más adecuado Los métodos con limitación de roles (MLR, en
para esta fase; y (2) el análisis la viabilidad del adelante) [McDermott, 1988] se pueden consi-
proyecto abarca un espectro más amplio que en derar como uno de los primeros intentos de ex-
la Ingenierı́a del Software, requiriendo un estu- plotar la reutilización de los métodos de resolu-
dio mucho más profundo del entorno organiza- ción de problemas en el desarrollo de los SBC.
cional en el que se desarrolla. Como veremos McDermott puso de manifiesto que todos los
en los siguientes párrafos, estos aspectos serán SBC desarrollados hasta la fecha de su traba-
comunes a las nuevas metodologı́as basadas en jo se caracterizaban por tener un conocimien-
el paradigma del modelado del conocimiento. to de control, es decir, un motor de inferencia
o método de resolución de problema utilizado
(MRP, en adelante) bastante sencillo. Esta sim-
plicidad del conocimiento de control aportaba
7 Los Primeros Pasos hacia la flexibilidad suficiente para que éste pudiese
las Técnicas de Modelado ser aplicado a gran cantidad de tareas de dis-
tinta naturaleza. Sin embargo, esta flexibilidad
obligaba a que parte del conocimiento de con-
En la sección anterior quedó claro que an- trol necesario para llevar a cabo tareas concre-
tes de la aparición del trabajo de Newe- tas se codificara junto con la base de conoci-
ll [Newell, 1982] la discusión en el desarro- miento, con lo que la selección y secuencia de
llo de SBC se realizaba en términos del nivel acciones que se llevaba a cabo dependı́a del do-
simbólico, con lo que el debate no se centra- minio de la aplicación. Obviamente, esta falta
ba en la relación entre las tareas y el tipo de de distinción entre el control y el conocimiento
conocimiento que necesitan. Para centrar la especı́fico de la aplicación conllevaba problemas
discusión en dichos términos, se plantea que el de mantenimiento en las aplicaciones desarro-
análisis de los SBC se haga de manera inde- lladas.
pendiente a la implementación. Como el lector,
puede suponer esta proposición desemboca en Otro problema que surgı́a al utilizar MRP que
el nuevo paradigma de la Ingenierı́a del Conoci- obligaban a añadir el conocimiento de control
miento basado en el modelado del conocimien- especı́fico de la tarea, al mismo tiempo que se
to. Pero como veremos, el camino que se tuvo construı́a la base de conocimiento, es que no se
que recorrer desde que se reconociera la exis- proporcionaba ninguna guı́a sobre qué tipo de
tencia del nivel de conocimiento a la aparición conocimiento deberı́a ser adquirido y cómo éste
de las primeras metodologı́as no fue un camino deberı́a ser codificado. Esto era debido a que
sencillo, sino más bien un proceso en el que se los requisitos necesarios sobre el conocimiento
fueron refinando una serie de ideas que fueron especı́fico de la tarea no se podı́an establecer
surgiendo. Por esto, creemos que es importan- hasta que no se conociese el conocimiento de
te comentar dos trabajos que la mayor parte control adicional que se necesitaba, y por su-
de los autores los sitúan en el puente entre las puesto, esto no se podı́a deducir de la definición
metodologı́as modernas y el trabajo de Newell. del MRP.
Se trata de los métodos de limitación de roles
y las tareas genéricas, trabajos que se pueden Para resolver estos problemas, McDermott pro-
considerar paralelos y que ponen de manifiesto puso analizar los MRP utilizados en distintas
dos de los aspectos más importantes que han aplicaciones y redefinirlos llevando hasta sus
últimas consecuencias la diferenciación, tan uti- Los MLR propuestos por McDermott fueron
lizada en los SBC desarrollados hasta la fecha, utilizados en un gran número de dominios dife-
del MRP y la base de conocimiento especı́fico rentes, pero sin embargo, cuando se intentaba
de la tarea. Este análisis llevó a las siguientes abordar algún problema del mundo real apa-
conclusiones: recı́a el problema de cómo precisar si una tarea
concreta podı́a ser resuelta por un MLR deter-
minado (hay que tener en cuenta que este pro-
• Existı́an familias de tareas (como por ejem- blema está todavı́a sin resolver). Otros de los
plo el diagnóstico) que podı́an ser resueltas inconvenientes que aparecieron se debieron al
por métodos cuyo conocimiento de control hecho de que los MLR presentaran una estruc-
era lo suficientemente abstracto como para tura fija, con lo que no se podı́an utilizar en
que no se viese influenciada por las carac- problemas que requerı́an la combinación de va-
terı́sticas particulares de cualquiera de los rios MLR. La principal causa de este problema
miembros de la familia de tareas. radicaba en el hecho de que no se habı́a definido
• Al definir un método en los términos ante- de una forma clara la estructura y los elemen-
riores, se indicaba implı́citamente qué ro- tos constitutivos del conocimiento de control de
les pueden jugar los componentes del co- los MLR, problema que serı́a resulto de forma
nocimiento especı́fico de la tarea. De es- paralela por el trabajo de Chandrasekaran que
ta forma, la definición del método propor- se describirá a continuación.
cionaba una guı́a lo suficientemente clara
de qué conocimiento debe ser adquirido y 7.2 Las Tareas Genéricas y Las
cómo éste debe ser implementado. Estructuras de Tareas
• La definición de los roles que podı́a jugar el
conocimiento especı́fico de la tarea, provo- El concepto de tarea genérica (TG, en adelante)
caba una disminución en la diversidad del [Chandrasekaran, 1983, Chandrasekaran, 1986]
conocimiento que se tenı́a que utilizar en [Chandrasekaran and Johnson, 1993] tiene sus
la implementación de la tarea. orı́genes en los trabajos de Gómez y Chandra-
sekaran [Gómez and Chandrasekaran, 1981],
que dieron como resultado la identificación
A estos métodos que proporcionaban las lı́neas del proceso de clasificación como un elemento
básicas para la adquisición y codificación de co- común a los problemas de diagnóstico, y
nocimiento se les denominó Métodos con Limi- en los trabajos de Mittal y Chandrasekaran
tación de Roles. Este tipo de métodos cons- [Mittal and Chandrasekaran, 1984] que añadie-
tituı́a una clase bastante importante ya que ron la abstracción de datos como otro de los
además de indicar qué conocimiento era nece- elementos comunes a dicho proceso. Estos
sario adquirir, se podı́an utilizar en un amplio resultados fueron producto del trabajo realiza-
número de dominios diferentes. Generalmente, do en el desarrollo del sistema de diagnóstico
un MLR estaba formado por un bucle defini- MDX [Chandrasekaran and Mittal, 1983]
do sobre 5 o 10 pasos. Algunos de estos pa- [Chandrasekaran et al., 1979].
sos operaban sobre módulos de conocimiento es-
pecı́ficos de la tarea, con la condición de que en El trabajo del grupo de Chandrasekaran se
su definición no se incluyera ningún tipo de co- basa en la idea intuitiva de que tienen que
nocimiento de control. De esta forma, se conse- existir tipos de conocimiento y requisitos de
guı́a dotar de cierta regularidad al conocimien- control que sean comunes al razonamiento de
to especı́fico de la tarea requerido por el MLR. diagnóstico en diferentes dominios, de la mis-
Esta regularidad en el conocimiento hacı́a tra- ma forma que cabe esperar que la representa-
table la automatización de la adquisición del ción del conocimiento asociado a la tarea de
conocimiento. De esta idea surgieron varias he- diagnóstico se pueda realizar utilizando un vo-
rramientas entre las que cabe destacar MOLE cabulario común. Además, cabe esperar que es-
[Eshelman et al., 1993] que se centraba en el ta idea se pueda aplicar a otros tipos de razona-
MLR de cubrir y diferenciar y que fue aplicado miento, como se hizo con el proceso de diseño,
con éxito a numerosos problemas de diagnóstico y que el resultado obtenido fuera distinto al ob-
y SALT [Marcus and McDermott, 1993] que se tenido con el proceso de diagnóstico. Otra de
basaba el MLR de proponer y revisar. las ideas que sirvieron de base para este trabajo
fue el hecho de que la experiencia esté constitui- es decir, especifica el problema a resolver
da por un conjunto organizado de conocimien- y el objetivo a alcanzar. En este pun-
to (más de lo que podı́an ofrecer los sistemas to es importante distinguir entre una ins-
basados en reglas), con un comportamiento de tancia de tarea, especificada como un par
control que está indexado por la organización y problema/objetivo concretos (por ejemplo,
forma del conocimiento que contienen. el diagnóstico de un determinado pacien-
te con unos sı́ntomas especı́ficos), y tareas,
Todos estos antecedentes llevaron a la defi- que especifican una familia de instancias de
nición de un TG como una estructura de un determinado tipo, familias que pueden
conocimiento que se describe en el nivel de ser descritas a distintos grados de granula-
conocimiento, y que especifica una tarea de ridad. Obsérvese que en la definición de la
utilidad general (por ejemplo, clasificación), tarea no se ha incluido nada de cómo llevar
un método para llevarla a cabo y las clases a cabo la misma.
de conocimiento que necesita dicho método.
En la primera aproximación se identificaron • Métodos y Subtareas. Los métodos son
seis TG [Chandrasekaran, 1986]: clasificación los medios que nos permiten llevar a ca-
jerárquica, valoración de hipótesis, transferen- bo una tarea. Un método se define co-
cia de información dirigida por conocimiento, mo un conjunto de subtareas que permiten
ensamblado abductivo, diseño jerárquico por la transformación del estado inicial de una
selección de planes y refinamiento y abstracción tarea en el estado objetivo. Puede conte-
de estados. ner información adicional relacionada con
la forma en que las subtareas son ordena-
Estas TG pueden ser utilizadas como primitivas das en el tiempo. Las tareas obtenidas pue-
a la hora de definir tareas más complejas como den ser aplicadas directamente o por medio
el diagnóstico y diseño. Por lo tanto, las TG de otros métodos, y por consiguiente, otras
pueden ser vistas como bloques constructivos subtareas.
para la composición de tareas más complejas.
Sin embargo, a pesar de que se admitı́a la ne- • Estructuras de Tareas. La ET es un
cesidad del análisis en el nivel de tareas y las árbol de tareas, métodos y subtareas apli-
ventajas que este ofrecı́a a la adquisición de co- cadas de forma recursiva hasta que las ta-
nocimiento y la Ingenierı́a del Conocimiento, la reas que se alcancen puedan ser llevadas a
definición de las TG presentaban las siguientes cabo utilizando el conocimiento del que se
desventajas [Chandrasekaran et al., 1992]: dispone. Esta estructura nos permite es-
pecificar el hecho de que para una misma
tarea se pueden utilizar más de un método.
• No queda claro cuál es la diferencia entre
tareas y clases de tareas, y no se especifica
El uso de ET nos permite definir procesos de
como están relacionadas las TG complejas
razonamiento en el nivel de conocimiento sin
con las simples.
hacer referencia alguna a la implementación, es
• Las TG propuestas están definidas a nive- decir, el nivel simbólico. En las figuras 2-A y 2-
les de complejidad diferentes, es decir, no B se pueden apreciar las ET que corresponden
queda claro cuál es el nivel de abstracción con la tarea de diagnóstico y la de diseño.
en el que se tienen que definir.
Como conclusión podemos decir que las ET fa-
cilita el modelado del conocimiento ya que per-
Para solventar dichos problemas se propone una mite asociar las tareas con los métodos que
evolución del concepto de TG hacı́a el concepto la desarrollan y el conocimiento necesario pa-
de Estructura de Tareas (ET, en adelante). En ra usar dicho método. Otro aspecto que po-
este nuevo marco se consideran los siguientes tencia el uso de las ET es el hecho de que per-
elementos: mite combinar distintos tipos de métodos para
llevar a cabo una tarea. Finalmente, los pro-
blemas que surgı́an del uso de las TG quedan
• Tareas. El término tarea se refiere a resueltos, ya que mediante la definición separa-
un tipo de problema o conjunto de ins- da de los métodos y las tareas queda claro qué
tancias de problemas con algo en común, conocimiento queda asociado a cada elemento,
Figura 2: Estructura de Tareas para el Diagnóstico (A) y el Diseño (B). Los cı́rculos representan las
tareas y los rectángulos métodos.

y gracias a la ET, queda explicitado la relación se el proceso de modelado, pero como veremos
entre subtareas y tareas. Además, la propia en las siguientes secciones, los conceptos de ta-
jerarquı́a inherente a la ET nos permite dejar rea, método y su ensamblado en una estructura
claro a qué nivel de abstracción se define cada de tarea-método-descomposición formaron una
tarea, y consecuentemente, cuáles son las tareas base lo suficientemente sólida que permitió el
más generales y cuales las más especı́ficas. desarrollo de metodologı́as que completasen el
camino iniciado por Chandrasekaran.
La importancia de este marco de trabajo re-
side en que es el primer intento serio de des-
cripción de un sistema inteligente en el nivel de
conocimiento, permitiendo por tanto la defini- 8 Metodologı́as Basadas en
ción de componentes genéricos que pueden ser
”reutilizados”en diferentes dominios. Una de el Modelado de Conoci-
las carencias importantes de la aproximación de miento
Chandrasekaran es que no se hace referencia en
ningún momento al conocimiento del dominio
necesario para las tareas, ya que sólo se descri- Conjuntamente a los trabajos anteriormente
be la estructura de las tareas en el dominio. Por citados, otros investigadores realizaron tra-
lo tanto, es necesario fundir esta aproximación bajos en la misma lı́nea, entre los que ca-
con la aproximación de McDermott para tener ben destacar a Clancey [Clancey, 1985] que
una aproximación que aborde todos los aspec- propuso la clasificación heurı́stica como un
tos necesarios para modelar el conocimiento: la método genérico de resolución de problemas,
estructura de tareas-métodos y la función que Friedlan [Friedland and Iwasaky, 1985] con su
juega el conocimiento del dominio. refinamiento de esqueletos de planes, y por
último, los componentes de experiencia de Ste-
Aparte de las consideraciones anteriores, el els [Steels, 1990]. Subyacente a todos estos tra-
único reproche que se le puede hacer es que bajos está la convicción de que existen patrones
no se indica ninguna metodologı́a que dirigie- recurrentes de comportamiento que los inge-
nieros del conocimiento implementan, bien ex- que existe en la ingenierı́a del software), pro-
plı́citamente o bien implı́citamente, en sus sis- porcionado pautas a seguir desde el análisis
temas. Además, estos patrones de comporta- hasta la implementación final del sistema. A
miento describen los requisitos de conocimiento continuación ofreceremos una breve exposi-
que necesita el sistema y, por lo tanto, pueden ción de las tres metodologı́as más importantes:
dirigir la adquisición del mismo. CommonKADS [Schreiber et al., 1999], MI-
KE [Angele et al., 1998] [Angele et al., 1996] y
Los trabajos desarrollados en la segunda mi- PROTÉGÉ-II [Eriksson et al., 1995]. Finaliza-
tad de la década de los ochenta, y a la vista remos dicha exposición citando un conjunto de
del trabajo de McDermott[McDermott, 1988], metodologı́as, que si bien no han llegado al es-
se englobaron dentro de los que se denominaron tatus de las anteriores, ofrecen resultados bas-
métodos con limitación de roles. Estos métodos tante significativos.
aportaron la ventaja de que proporcionaban
una manera de clarificar el conocimiento usado
en la resolución del problema y proporcionaban 8.1 CommonKADS
una serie de expectativas que podı́an dirigir la
adquisición del contenido del conocimiento re- KADS es una metodologı́a completa para el
querido por las aplicaciones [Musen, 1992]. De desarrollo de SBC. Ha sido el resultado de un
esta forma, se podı́a afirmar que si todos los trabajo que ha durado aproximadamente una
roles de un método de resolución de problemas década dentro de dos proyectos SPRIT. En sus
estaban cubiertos en la base de conocimiento, inicios, KADS se centraba en el problema del
ésta está completa, en caso contrario, dirı́amos cuello de botella de suponı́a la adquisición de
que está incompleta (si falta algún rol por cu- conocimiento, para posteriormente convertirse
brir) o sobredimensionada (si existen elementos en una metodologı́a completa para el desarrollo
en la base de conocimiento que no están asocia- de SBC [Schreiber et al., 1993]. En la actuali-
dos a ningún rol). dad, CommonKADS, nombre que recibe la evo-
lución de KADS, cubre la gestión del proyecto,
Sin embargo, los métodos con limitación de el análisis organizacional y los aspectos relati-
roles presentaban dos problemas importantes. vos a las Ingenierı́as del Software y Conocimien-
Por un lado, al asumir que el comportamiento to relacionados con el desarrollo de SBC.
del sistema puede ser descrito en términos abs-
tractos, es decir, sin hacer referencia a la imple- En CommonKADS podemos ver reflejadas tres
mentación, se impide el modelado de los siste- ideas que han emergido, no sólo de la experien-
mas en los que consideraciones especı́ficas sobre cia en la Ingenierı́a del Conocimiento, sino tam-
el dominio pueden alterar la estrategia de con- bién del campo de la Ingenierı́a del Software
trol del sistema. Por otro lado, al ser bastante en general. Estas tres ideas se pueden concre-
genéricos resulta difı́cil aplicarlos a problemas tar en tres conceptos: modelado, reutilización
concretos, ya que dicha generalidad hace que las y gestión del riesgo.
condiciones requeridas por dichos problemas no
se cumplan en el modelo genérico. El principal producto que resulta de la apli-
cación de CommonKADS es el conjunto de
Estos problemas provocaron un replanteamien- modelos. Este conjunto de modelos se pue-
to de estado de la Ingenierı́a del Conocimien- de considerar una agrupación estructurada de
to que dio como resultado la aparición de nue- conocimiento que refleja todos aquellos aspec-
vas metodologı́as de desarrollo de SBC. Es- tos importantes para que el SBC tenga éxito
tas nuevas metodologı́as, que se basaron en dentro de un contexto organizacional deter-
las ideas resultantes de los trabajos anterio- minado. Para reflejar los diferentes aspec-
res, permiten realizar el análisis del sistema tos del contexto en el cual se quiere implan-
en el nivel de conocimiento, ofreciendo la po- tar el SBC, CommonKADS ofrece seis mode-
sibilidad de especificar el problema a diferen- los [de Hoog et al., 1994]: organización, tareas,
tes niveles de granularidad, con lo cual se po- agentes, comunicación, conocimiento y diseño.
tencia la idea de la reutilización de componen- Todos estos modelos están relacionados entre sı́
tes de conocimiento. Por otro lado, estas nue- y pueden ser configurados gracias a unas plan-
vas metodologı́as ofrecen un ciclo de vida com- tillas que la metodologı́a ofrece para su confec-
pleto para el proceso de desarrollo (al igual ción. Los tres primeros modelos describen el
contexto en el cual se va a desenvolver el SBC. las distintas partes del dominio de la apli-
Los modelos de experiencia y agentes propor- cación. Por lo tanto, en este apartado se
cionan los requisitos de entrada que guiarán la va a especificar la forma, estructura y con-
implementación del sistema a través del modelo tenido del conocimiento relevante para la
de diseño. Como se puede deducir, cada una de aplicación. La forma y la estructura cons-
estas agrupaciones intentan responder a cada tituyen lo que se denomina la ontologı́a del
una de las preguntas claves en el desarrollo de dominio.
un SBC: ¿Es un SBC la solución idónea para el
problema que se quiere resolver?, pregunta que • Conocimiento sobre inferencias. Des-
se puede responder por la descripción del con- cribe los procesos primitivos de razona-
texto dado por los tres primeros modelos; ¿Cuál miento que tienen lugar en una aplicación,
es la naturaleza y la estructura tanto del cono- ası́ como los roles de conocimiento que son
cimiento como de la comunicación utilizada?, usados por las inferencias. Obviamente,
cuya respuesta se puede encontrar en el modelo estos roles de conocimientos están relacio-
de experiencia y en el modelo de comunicación; nados con elementos del conocimiento del
y finalmente, ¿Cómo debe ser implementado el dominio. Hay que tener en cuenta, que las
conocimiento?, pregunta que intenta esclarecer inferencias son consideradas primitivas res-
el modelo del diseño. pecto a un modelo de experiencia determi-
nado, ya que en otros modelos de experien-
Mención especial al modelo de conocimien- cia la misma inferencia puede ser una tarea
to. Este modelo, que está descrito en descomponible.
[Wielinga et al., 1994], describe el conocimien-
to que tiene un determinado agente y que es
relevante para la consecución de una determi-
nada tarea, además de describir la estructura
del mismo en función de su uso. Obviamente,
este modelo se hace en el nivel de conocimiento,
sin hacer referencia a aspectos de implementa-
ción. Para poder llevar a cabo este modelado de
los distintos papeles que puede jugar el conoci-
miento, éste está distribuido en tres categorı́as
disjuntas:

• Conocimiento de tareas. Describe de


una forma recursiva la descomposición de
una tarea de alto nivel en varias subtareas.
El conocimiento sobre una tarea se divide
en dos partes: por una lado la tarea, que
sirve para especificar qué es lo que implica
la aplicación de la tarea ya que define su
objetivo en términos de los roles de entrada
y de salida; por otro lado, está el método de
la tarea, que define el cómo se lleva a cabo
dicha tarea, indicando en qué subtareas se
descompone y en qué orden deben de ser
procesadas (control). Figura 3: El Modelo de Conocimiento en Com-
monKADS.
• Conocimiento del dominio. Especifica
los hechos y asunciones que necesita el pro-
ceso de razonamiento para llevar a cabo su CommonKADS propone el lenguaje
cometido en el dominio de la aplicación. El CML (Conceptual Modelling Language)
conocimiento del dominio puede ser estruc- [Anjewierden, 1997], para materializar la
turado en una serie de modelos del domino especificación del modelo de conocimiento.
que proporcionen una visión coherente de Este lenguaje permite la definición de todos los
elementos anteriormente citados, ası́ como la en espiral, que están dirigidos por una va-
estructuración del conocimiento en las partes loración sistemática de los riesgos del pro-
anteriormente citadas. Además propone el yecto.
uso de una notación gráfica, que permite no
sólo la definición de las estructuras de tareas • El control de calidad es una parte más de
(relación tareas-subtareas), sino que también la gestión del proyecto, ya que la calidad
permite la definición de la ontologı́a y los está integrada en el desarrollo del SBC por
conceptos del dominio y la definición de la medio de la metodologı́a.
dependencia de los datos entre las inferencias a
través de las estructuras de inferencias (figura
3). Aparte de CML, también se propone el uso
de (M L)2 [Harmelen et al., 1991] que está más
orientado hacia la formalización del modelo.
Esta descomposición del nivel de conocimiento
en el conocimiento especı́fico del dominio por
un lado, y de las tareas y las inferencias por
otro, favorece la reutilización del conocimiento
en dos niveles. Al haber definido un conjunto
de inferencias elementales independientes de la
aplicación se permite que estas sean utilizadas
en otros procesos de resolución de problemas.
En este sentido es importante tener en cuenta
el trabajo de [Aben, 1993] donde se catalogan
y clasifican el conjunto de inferencias básicas
que pueden ser utilizadas en CommonKADS. Figura 4: El Ciclo de Vida en CommonKADS.
El otro nivel de reutilización lo establece el
conocimiento del dominio, que al ser definido Estos principios están garantizados por un la-
independientemente de las tareas, puede ser do, por el conjunto de modelos, y por otro, por
reutilizado por otro conjunto de tareas defini- el ciclo de vida en espiral. Este ciclo de vida
das sobre el mismo dominio. Para favorecer consta de cuatro fases (figura 4):
la reutilización del conocimiento del dominio
CommonKADS permite definir las ontologı́as
• Revisión. Es el primer paso de cada ci-
a distintos niveles de generalización y distintos
clo y en el se revisa el estado actual del
puntos de vista, lo que abre el abanico de
proyecto y se establecen los objetivos prin-
posibles adaptaciones a otras aplicaciones.
cipales que se quieren cubrir en el ciclo en
Otro de los aspectos importantes que introdu- cuestión.
jo CommonKADS fue la definición de un mar- • Valoración de riesgos. Las lı́neas gene-
co de trabajo para la gestión y planificación rales del proyecto establecidas en el paso
del proyecto. CommonKADS define un ciclo anterior sirven de entradas para esta fase.
de vida para el desarrollo del proyecto basa- Su función principal es la identificación y
do en un modelo en espiral como el propuesto valoración de los principales obstáculos que
por [Boehm, 1988]. El modelo en espiral que nos podemos encontrar para la consecución
plantea CommonKADS se basa en los siguien- exitosa del proyecto, ası́ como las acciones
tes principios [Schreiber et al., 1999]: que se deben tomar para minimizar dichos
riesgos.
• La planificación del proyecto se centra • Planificación. Una vez obtenida una vi-
principalmente en los productos y las sali- sión clara de los objetivos que hay que cu-
das que tienen que producirse como resul- brir, los riesgos que se pueden presentar
tado, más que un conjunto de actividades y las acciones que hay que tomar, hay que
o fases. realizar una planificación del trabajo a rea-
lizar. En dicha planificación hay que esta-
• La planificación se realiza de una forma blecer la distribución de la carga del traba-
adaptativa a lo largo de un serie de ciclos jo en términos de qué tareas hay que reali-
zar, una temporalización de dichas tareas, y evaluación. Una de las aportaciones princi-
la distribución de los recursos, etc. pales de esta metodologı́a es la de detallar el
proceso a realizar en cada una de las fases (fi-
• Monitorización. Es la última fase del gura 5), poniendo especial hincapié en la fase
ciclo y está constituida por el desarrollo de adquisición.
propiamente dicho. El trabajo realizado
en esta fase está controlado y dirigido por De esta forma, la fase de adquisición empieza
el director del proyecto. Para determinar con la extracción de conocimiento, con la que se
el grado de cumplimiento de los objetivos obtienen descripciones informales sobre el co-
se requieren reuniones con los agentes im- nocimiento del dominio y del proceso de reso-
plicados en el proyecto (usuarios, adminis- lución. La extracción de dichas descripciones
tradores, expertos, ..). El resultado de di- puede realizarse a través de entrevistas estruc-
chas reuniones se utilizará como entrada turadas con los expertos. El resultado de esta
del proceso de revisión del siguiente ciclo. fase se resume en el modelo de elicitación, cons-
tituidos por los protocolos de conocimiento que
quedan almacenados en los nodos-protocolos, en
Como se puede observar, la metodologı́a Com- donde la información es almacenada en lengua-
monKADS abarca todo los aspectos del des- je natural. En la metodologı́a se propone para
arrollo de un SBC, desde los análisis iniciales la creación de este modelo semiformal, el uso
que sirven para identificar problemas y para es- de un sistema hipermedia como MEMO (Me-
tablecer la idoneidad de la solución basada en diating Model Organization) [Neubert, 1993].
un SBC, hasta la implementación del mismo,
proporcionando un marco de trabajo donde lle- Una vez terminada la fase de extracción se en-
var a cabo la gestión del proyecto. También hay tra en la interpretación. En esta fase, todas
que resaltar que el modelado del conocimiento las estructuras identificadas en la fase anterior
posibilita la definición de componentes reutili- pasan a ser descritas en un lenguaje más fijo
zables, tanto en el nivel de tareas como en el de y restringido. Esta nueva representación reco-
conceptualización del dominio, como resultado ge más formalmente toda la información sobre
de la agrupación de las ideas que surgieron des- la estructura, es decir, la dependencia entre los
pués del trabajo de Newell [Newell, 1982]. Todo datos y las inferencias, dejando la descripción
esto hace que CommonKADS haya sido adop- de las inferencias en lenguaje natural. Toda
tado no sólo en Europa, donde se ha convertido esta información queda recogida en el modelo
en un estándar de facto, sino que también em- de estructura, que es el resultado de esta fase.
pieza a ser utilizado en el resto del mudo. Este modelo informal está compuesto de varios
contextos:

8.2 MIKE • Contexto de actividad. Está formado


por todos los nodos de actividad, que re-
MIKE (Model-based and Incremental kno- presentan un paso dentro del proceso de
wledge Engineering) [Angele et al., 1998] resolución. Junto a estos nodos de activi-
[Angele et al., 1996] proporciona una metodo- dad se colocan los nodos de refinamiento,
logı́a para el desarrollo de SBC que cubre todos que indican la descomposición estructural
los aspectos del proceso, desde la adquisición de una actividad determinada. Como po-
de conocimiento hasta su diseño e implemen- demos ver, este contexto refleja la descom-
tación. Al igual que CommonKADS, MIKE posición jerárquica de tareas que existe en
se desarrolla por medio de un ciclo de vida en el dominio. El contenido de cada nodo ac-
espiral, al que se le han añadido determinados tividad se corresponde con una descripción
elementos que permiten unir el prototipado informal de la especificación de la activi-
con un proceso de desarrollo incremental y dad.
sostenible dentro del paradigma del modelado.
• Contexto de ordenación. Sirve para in-
El proceso de desarrollo se puede resumir en dicar cómo quedan relacionadas las acti-
cuatro fases aplicadas de forma cı́clica: adqui- vidades por medio de la especificación del
sición de conocimiento, diseño, implementación control necesario para llevarla a cabo.
Figura 5: Fases en el Ciclo de Vida en MIKE.

• Contexto de conceptos. Está forma- do el seguimiento de la evolución de los mode-


do por nodos que representan los con- los. Como se puede observar se sigue mante-
ceptos del dominio y, por lo tanto, des- niendo el principio de separación entre el co-
criben la estructura estática del mismo. nocimiento del dominio y las tareas del que se
En este modelo se incluyen enlaces en- desarrollan en el mismo.
tre los nodos que sirven para indicar co-
mo dichos conceptos están organizados me- Una vez construido el modelo de estructura, se
diante asociación, agregación y generaliza- entra en la fase de formalización y operacionali-
ción. En este contexto se propone utili- zación. En esta fase, se intenta crear un mode-
zar un notación gráfica derivada de OMT lo más formal que el de estructura mediante la
[Rumbaugh et al., 1991]. utilización de un lenguaje formal, KARL (Kno-
wledge Acquisition Representation Languaje)
• Contexto de flujo de datos. Presenta [Fensel, 1995]. La caracterı́stica principal de es-
una visión del domino en un nivel concre- te lenguaje es que combina la descripción con-
to de la jerarquı́a de actividades. En esta ceptual de un SBC con una especificación for-
visión, los nodos-actividad se enlazan con mal y ejecutable. De esta forma, se pueden es-
los nodos-conceptos mediante los enlaces pecificar formalmente, eliminado cualquier va-
de flujo de datos. guedad e imprecisión, las inferencias detectadas
en la fase anterior. Al igual que ocurre en los
• Contexto de requisitos no funciona-
modelos anteriores, los elementos de este mode-
les. Se utiliza para describir cuáles son los
lo se asocian mediante enlaces de formalización
requisitos no funcionales (de mantenibili-
con los elementos correspondientes en el mo-
dad y eficiencia) que debe cumplir el siste-
delo de estructura. El hecho de que el mode-
ma.
lo resultante, el modelo KARL¸ sea ejecutable
(bajo ciertas restricciones), permite una evalua-
El modelo de estructura recoge, de esta forma, ción del modelo por parte del experto. Con la
todos los aspectos funcionales y no funcionales obtención del modelo KARL, termina la fase de
del dominio. Este modelo, junto con el de elici- adquisición del conocimiento quedando identi-
tación, forman las bases para establecer la co- ficados, no sólo la estructura del dominio, sino
municación entre el experto y el ingeniero del también los requisitos funcionales y no funcio-
conocimiento, pudiendo incorporar al experto nales.
en el proceso de construcción y evaluación del
modelo. Además, todos los elementos del mo-
delo de estructura están enlazados con sus co- El modelo formal representado en el modelo
rrespondientes partes del modelo de elicitación KARL es la entrada de la siguiente fase, el di-
por medio de enlaces de elicitación, permitien- seño. En esta fase se consideran los requisi-
de CommonKADS donde estas transiciones no
están lo suficientemente especificadas. Sin em-
bargo, a favor de CommonKADS hay que decir
que ofrece soporte para un análisis de contexto
más amplio, permitiendo evaluar el impacto de
la utilización de un SBC en una gran organiza-
ción. Este análisis de contexto, no está tratado
en MIKE, que sólo se centra en el desarrollo del
modelo de conocimiento, aunque es uno de los
caminos en los que se está trabajando.

8.3 Protégé-II

PROTÉGÉ-II [Puerta et al., 1992]


Figura 6: Ciclo de Vida en MIKE. [Eriksson et al., 1995] [Tu et al., 1995] fue
el resultado de un proyecto cuyo principal ob-
jetivo era resolver las limitaciones del trabajo
tos no funcionales (mantenibilidad, eficiencia y realizado en la construcción de la herramienta
restricciones impuestas por la plataforma hard- PROTÉGÉ [Musen, 1989a] [Musen, 1989b].
ware y software elegida) y se genera un nue- PROTÉGÉ es una metaherramienta que
vo modelo más detallado, el modelo del di- permite a los desarrolladores generar herra-
seño, especificado en el lenguaje DesignKARL mientas para la adquisición de conocimiento
[Landes, 1994], que es una extensión de KARL para distintos dominios de aplicación, pero
a la que se le añade la capacidad de expresar que se basen en la utilización del método de
algoritmos y estructuras de datos. Esta fase resolución de problemas con limitación de
equivale a lo que en la Ingenierı́a del Software roles denominado refinamiento de patrones de
se realiza mediante el diseño detallado. Una vez planes episódicos. El uso de un solo método
obtenido el modelo del diseño, se pasa a la fase de resolución de problemas hacı́a imposible
de implementación, en la que se materializa en abordar problemas que no pudieran ser re-
la plataforma hardware y software elegida. Por sueltos por dicho método. Para resolver estas
último, la última fase del proceso de desarrollo limitaciones se desarrolla PROTÉGÉ-II, que
termina con la evaluación, en la que se vuelve está diseñada para soportar una Ingenierı́a del
a requerir la intervención del experto. Conocimiento orientada a tareas más general
que PROTÉGÉ. PROTÉGÉ-II proporciona
Como ya hemos mencionado, todos estos pasos un entorno para Ingenierı́a de Conocimiento
son realizados de una forma cı́clica, basada en en el que el desarrollador puede especificar
el modelo en espiral de Boehm [Boehm, 1988]. tareas, y puede seleccionar métodos de resolu-
De esta forma, los resultados de la evaluación ción de una librerı́a de métodos reutilizables.
sirven de entrada para la depuración de los mo- Para permitir el modelado, se distinguen los
delos en una nueva fase de adquisición de cono- siguientes elementos:
cimiento. Sin embargo, MIKE aporta una mo-
dificación al método clásico de Boehm, ya que
las subfases en las que se dividen algunas de las • Tareas. Es un problema en el mundo real,
fases anteriores se realizan también siguiendo localizado dentro de una organización (ta-
un modelo en espiral (figura 6). rea aplicación), o una especificación abs-
tracta de objetivos independientes del do-
Como podemos ver, MIKE es una potente me- minio que tienen que ser alcanzados (cla-
todologı́a que integra formalismos de represen- ses de tareas, o tarea). La descripción de
tación informales y formales con un desarro- una tarea es una especificación abstracta
llo por prototipado. Comparada con Common- del problema que tiene que ser resuelto por
KADS, se puede decir que MIKE ofrece una el método. Debe incluir definiciones abs-
forma sencilla de transición entre el resultado tractas de los datos disponibles (entradas)
de la adquisición de conocimiento, el modelo de y de las solución (salida) y las relaciones
conocimiento y el modelo de diseño, a diferencia que se deben mantener entre ellos. Aun-
que en la especificación de una tarea no se ontologı́a de los métodos define los conceptos y
indica cómo se resuelve, ésta condiciona la relaciones que utilizan los métodos, y sirve de
selección del método para su resolución. marco para especificar sus entradas y salidas.
Estas ontologı́as de los métodos se correspon-
• Método. Un método es un modelo inde- den con la terminologı́a genérica utilizada por
pendiente del dominio, que indica cómo se el conjunto de roles del método. Para que los
resuelve el problema especificado por la ta- métodos de resolución de problemas puedan ser
rea. Además de la especificación de la en- reutilizables por diferentes dominios, deben ser
trada y la salida de la tarea, el método po- definidos en términos independientes del domi-
see una definición abstracta de los roles que nio. De la misma forma, para que las ontologı́as
juega el conocimiento del dominio en la re- que definen los términos y relaciones de un de-
solución del problema. La selección de un terminado área de aplicación puedan ser reuti-
método depende de factores que van más lizadas por diferentes tareas y métodos, deben
allá de la especificación de la tarea, como de ser definidas de forma independiente de los
la disponibilidad de la experiencia, requisi- métodos de resolución. Estos requisitos de re-
tos de espacio y tiempo de computación, y utilización pueden provocar la aparición de di-
la compatibilidad con el resto de métodos ferencias entre la ontologı́a del método y la del
que cooperan en la resolución del proble- dominio en el que se va a utilizar dicho método.
ma. Los métodos pueden delegar proble- Para poder tratar con este problema de la in-
mas a subtareas que, a su vez, pueden ser teracción entre estas ontologı́as, PROTÉGÉ-II
resueltas por otros métodos, formando un introduce el concepto de ontologı́a de la aplica-
árbol de tareas-métodos-subtareas. ción, que sirve para extender la ontologı́a del
• Mecanismos. Los mecanismos se pueden dominio con conceptos y relaciones propios de
considerar como métodos primitivos que la ontologı́a del métodos. De todas formas, aun-
no pueden ser descompuestos en otras sub- que se haya definido una ontologı́a intermedia
tareas. Por lo tanto, pueden ser conside- entre el método y el dominio, todavı́a pueden
rados como cajas negras que no admiten aparecer problemas cuando se intenta adaptar
descomposición. una ontologı́a de la aplicación con la correspon-
diente al método elegido. Estos problemas pue-
den ser:
Como se puede deducir, estos elementos se ase-
mejan mucho a las estructuras de tareas pro-
puestas por Chandrasekaran, ya que disponen • Diferencias terminológicas, que ocu-
de tareas que pueden ser resueltas por diferen- rren cuando los mismos términos y rela-
tes métodos, que a su vez pueden delegar en ciones reciben distintos nombres en las dos
otras subtareas que pueden ser descompuestas. ontologı́as. Para solventar este problema,
Esta descomposición termina cuando se alcan- PROTÉGÉ-II permite definir correspon-
zan los mecanismos. Esta estrategia de des- dencias de renombrado, que se utilizan pa-
composición ayuda a la reutilización de compo- ra establecer la traducción de términos.
nentes de dos formas: por un lado, los meca-
nismos, al desarrollar funciones muy definidas, • Diferencias semánticas, ocurren cuan-
pueden ser aplicables a varios dominios (como do el concepto de partida resulta de una
las inferencias en CommonKADS); y por otro, transformación semántica del concepto que
la existencia de métodos descomponibles hace le corresponde (por ejemplo, la temperatu-
más flexible la reutilización de conocimiento, ya ra definida en grados Celsius o en grados
que permiten la utilización de métodos y me- Farenheit). La solución de este problema
canismos alternativos para la resolución de sus pasa por definir correspondencias de filtra-
subtareas. do.

Además de estos elementos relacionados con la • Diferencias representacionales. Es la


estructura de tareas-métodos, en PROTÉGÉ-II diferencia más compleja que se puede pre-
se distinguen distintos tipos de ontologı́as. La sentar en la estructura de una ontologı́a.
ontologı́a del dominio incluye una descripción Ésta aparece cuando un concepto está de-
declarativa del dominio, y representa la con- finido en una ontologı́a por medio de un
ceptualización del dominio de la aplicación. La conjunto de parámetros con sus valores, y
otra ontologı́a representa el mismo concep-
to por medio de una jerarquı́a de subcon-
ceptos.

Por lo tanto, y partiendo de la base de que


PROTÉGÉ-II tiene una librerı́a de métodos
genéricos, la construcción de un modelo de co-
nocimiento se puede hacer en tres pasos: (1)
formulación de la ontologı́a del método, inclu-
yendo el conjunto de roles de conocimiento que
utiliza, (2) definición de la ontologı́a de la apli-
cación independientemente de la del método y
reutilizando alguna ontologı́a del dominio pre-
viamente definida, y (3) formulación de las re-
laciones de correspondencia entre las dos onto-
logı́as (aplicación y método). En la figura 7 se
puede ver de forma esquemática las relaciones
entre las distintas ontologı́as.

Aparte de la definición de nuevos modelos por Figura 7: Distintas Ontologı́as en PROTÉGÉ-


reutilización, una de las caracterı́sticas impor- II y sus relaciones.
tantes de PROTÉGÉ-II es que facilita la ge-
neración de herramientas para la adquisición
de conocimiento de forma independiente de los Como se ha descrito, PROTÉGÉ-II define un
métodos que se vayan a utilizar. La genera- marco que permite la definición de nuevos mo-
ción de la herramienta de adquisición de cono- delos de conocimiento por reutilización de com-
cimiento se hace de manera gráfica y dirigida ponentes definidos en una librerı́a. Este nuevo
por la ontologı́a del dominio. En PROTÉGÉ- modelo puede ser creado por reconfiguración de
II se propone un análisis de la adquisición de alguno de los componentes de la librerı́a o por
conocimiento que presenta las siguientes fases: combinación de varios componentes de la mis-
ma. La diferencia principal de esta aproxima-
ción con otras basadas en la reutilización, es
1. Identificación de los usuarios potenciales que está orientada a la minimización del coste
de la herramienta de adquisición. de programación, a diferencia de otras aproxi-
maciones como puede ser la de los componentes
2. Segmentación de la base de conocimiento de experiencia [Steels, 1990]. Sin embargo, una
y determinación de qué parte va a ser ad- de las debilidades más importantes es que no
quirida por la herramienta. aporta la definición de un ciclo de vida com-
pleto para el desarrollo de aplicaciones al estar
3. Definición de un lenguaje en el que expre- más centrado en la fase de adquisición de co-
sar el conocimiento (puede ser un lenguaje nocimiento. Esta falta de definición de un ciclo
gráfico). de vida trae consigo un problema importante,
y es que al carecer de un análisis de contexto,
4. Especificación de la semántica para dicho
se complica el uso de la herramienta para gran-
lenguaje, además de las semántica denota-
des aplicaciones que tengan que trabajar en un
cional que describe la generación de la base
entorno determinado.
de conocimiento.

De esta forma, el análisis de la adquisición de 9 Otras Metodologı́as


conocimiento se considera una fase más en el
desarrollo de una herramienta de adquisición de
conocimiento, que una vez terminada, permi- Aunque las anteriores metodologı́as han sido las
te el desarrollo de la herramienta, proceso que que más difusión han tenido, existen bastantes
puede ser simplificado gracias a PROTÉGÉ-II. trabajos que han dado lugar a metodologı́as o
marcos de trabajo que han intentado cubrir as- del vocabulario, que engloba los términos
pectos concretos de los entornos donde fueron básicos que son compartidos por otros módulos
desarrolladas, mostrando su utilidad en bastan- de conocimiento. Al igual que CommonKADS
tes aplicaciones, pero que de algún modo han y PROTÉGÉ-II, KSM proporciona elementos
sido oscurecidas por los resultados y aceptación computables que implementan los mecanismos
de las anteriores. En los siguientes párrafos da- básicos de resolución de problemas, que se
remos una breve descripción de este conjunto denominan primitivas de representación. De
de trabajos. esta forma, se ofrece una forma sencilla de
operacionalizar el modelo en el nivel de cono-
Una de las metodologı́as más intere- cimiento, ya que sólo harı́a falta asociar las
santes es VITAL [Shadbolt et al., 1993] primitivas de representación con sus respec-
[Domingue et al., 1993] que al igual que Com- tivas áreas de conocimiento. Sin embargo, al
monKADS se desarrolló con la colaboración de igual que en VITAL, no existe un análisis de
varias empresas y bajo un proyecto ESPRIT. contexto, además de no ofrecer directrices para
Al igual que CommonKADS se basa en la la dirección del proyecto.
idea de que el desarrollo de un SBC se ve
favorecido por la adopción de una metodologı́a Otras aproximaciones que han tenido cierta
de desarrollo estructurada. Esta metodologı́a difusión son: DESIRE (framework for DEs-
produce cuatro productos como resultado de ign and Specification of Interacting REasoning
su aplicación: Especificación de requisitos, components) [Brazier et al., 1997] más orienta-
donde se describe la funcionalidad que se da hacia los sistemas multiagentes proporcio-
esperan del SBC final; Modelo Conceptual, nando modelos genéricos reutilizables para de-
equivalente al modelo de experiencia propuesto terminados tipos de aplicaciones multiagentes
en CommonKADS; Modelo de Diseño, basado y que permiten su implantación de diferentes
en la idea de MIKE en el sentido de que dominios. Incluye técnicas de verificación y va-
se describe en dos fases: Modelo de diseño lidación para las propiedades estáticas de sis-
funcional, independiente de la implementación, temas que desarrollan razonamientos comple-
y Modelo de diseño técnico, que depende jos. COMMET (The COMponential METho-
de la implementación; por último, el Código dology) [Steels, 1993] es un entorno de trabajo
Ejecutable, que engloba todo los componentes que soporta el desarrollo de SBC en tres nive-
software que pueden ser objeto de un manteni- les: nivel de conocimiento, nivel de ejecución y
miento posterior. Todo estos productos están nivel de código ofreciendo posibilidad de reuti-
dirigidos por una metodologı́a para la dirección lizar componentes en cada uno de los niveles.
del proyecto que especifica el ciclo de vida del
mismo. Otro aspecto importante es que, al Se pueden citar más marcos de trabajo, pero
igual que MIKE, ofrece lenguajes formales e como podemos observar no aparecen aportacio-
informales para representar los distintos niveles nes importantes que no hayan sido abordadas
de especificación que podemos encontrarnos por otras metodologı́as. De todas formas, está
en el nivel de conocimiento. Por lo tanto, pequeño barrido puede servir para resaltar la
esta metodologı́a que ofrece un ciclo de vida importancia que está adquiriendo la Ingenierı́a
estructurado para la dirección del proyecto del Conocimiento y que está tomando cuerpo
que facilita el mantenimiento, depuración y de verdadera ingenierı́a, ya que tiene metodo-
reutilización de los productos obtenidos. logı́as de trabajo estructuradas y bien definidas
que han sido aplicadas a numerosos problemas
KSM [Cuena and Molina, 1994] reales con éxito.
[Cuena and Molina, 1997] es otro trabajo
que propone un entorno software para ayudar
a la construcción, operacionalización y reuti-
lización de modelos de conocimiento. Para 10 Conclusiones
definir un modelo hay que hacerlo desde tres
perspectivas: (1) la perspectiva del área de Como podemos observar a través de este
conocimiento, que es un descripción modular análisis histórico, la Ingenierı́a del Conocimien-
de las ontologı́as implicadas en el modelo, (2) to ha alcanzado la madurez necesaria como para
la perspectiva de tareas, similar a la capa de que las metodologı́as planteadas sean utilizadas
tareas de CommonKADS y (3) la perspectiva a nivel industrial. Sin embargo, a pesar de los
cambios en los paradigmas sobre los que se han nente de tiempo real, y MASCommonKADS
sustentado todas las metodologı́as, existen dos [Iglesias-Fernández, 1997], en la cual se plantea
aspectos comunes a todas ellas: la metodologı́as desde un punto de vista más
orientado hacia el modelado de agentes.
• Todas las metodologı́as consideran suma- Sin embargo, en la actualidad estamos vi-
mente importante el análisis de viabilidad viendo un nuevo auge en la disciplina de la
de la aplicación, entendido este dentro de Ingenierı́a del conocimiento. Este auge es
un contexto organizacional que va más allá debido principalmente a dos causas: el impulso
del sistema objeto del desarrollo. que han sufrido los Sistemas Multiagentes y
• La propia naturaleza de los SBC (el motor la Gestión del Conocimiento. La primera de
de inferencia separado de la base de cono- estas causas obedece a la respuesta que intenta
cimiento) hace que todas las metodologı́as dar la Ingenierı́a del Conocimiento al nuevo
planteen la fase de desarrollo siguiendo un paradigma que se abre en la Ingenierı́a del
modelo de desarrollo incremental, en el que Software, el Análisis Orientado a Agentes.
se hace especial hincapié en la extensión En este sentido, podemos encontrar un buen
gradual de la base de conocimiento. número de propuestas, que surgiendo del
área de la Ingenierı́a del Conocimiento se han
orientado más al modelado de sistemas multia-
Partiendo de estos dos aspectos comunes, las gentes. Entre estas propuestas podemos citar:
distintas metodologı́as han ido adaptándose a ARCHON [Cockburn and Jennings, 1996],
la evolución que se ha ido produciendo en el aplicada a sistemas industriales, DES-
campo de la ingenierı́a del software. Ası́, al IRE [Brazier et al., 1997], MADE
igual que en la Ingenierı́a del Software, la In- [O’Hare and Wooldridge, 1992] o ADEPT
genierı́a del Conocimiento ha pasado desde el [Jennings et al., 1996], aplicada a procesos
modelo clásico de cascada al modelo de ci- de gestión de negocio, basada en GRATE
clo de vida en espiral apoyado en la gestión [Jennings et al., 1992].
de riesgos. También se puede apreciar como
una de las principales ventajas que aportaron El otro aspecto que ha influido en este nue-
las técnicas orientadas a objetos en la Inge- vo impulso a la Ingenierı́a del Conocimiento
nierı́a del Software, como es el hecho de la es la Gestión de Conocimiento, entendida esta
reducción del salto semántico entre el diseño como ”el conjunto de procedimientos, reglas y
del sistema y su implementación, permitien- sistemas destinados a captar, tratar, recuperar,
do que las estructuras se mantengan a lo lar- presentar y transmitir los datos, informaciones
go del proceso de desarrollo, también se haya y conocimientos dentro de una organización.”
trasladado a la Ingenierı́a del Conocimiento en [Maestre-Yenes, 2000]. Al ser el conocimien-
aspectos tales como el paradigma del modela- to el principal elemento, cualquier intento de
do y metodologı́as que se basan en un diseño implantar una polı́tica de Gestión de Conoci-
que preserve la estructura por medio de la re- miento en una organización tiene que pasar por
utilización [Benjamins and Aben, 1997]. Esta una fase de identificación del mismo. Es en este
aproximación de estas dos disciplinas ha lle- punto donde se encuentran las dos disciplinas, y
vado a que la metodologı́a más extendida en donde la experiencia adquirida a lo largo de los
la Ingenierı́a del Conocimiento CommonKADS años por la Ingenierı́a del Conocimiento ha sido
[Schreiber et al., 1999] utilice UML (Unified de gran ayuda. Como ejemplo de esta sinergia
Modeling Language [Booch et al., 1997]) para tenemos los modelos de organización, agentes y
la notación gráfica de varios de sus mode- tareas de CommonKADS que pueden ser utili-
los. Sin embargo, la utilización a nivel in- zados como punto de partida para la Gestión
dustrial de las metodologı́as ha puesto de ma- de Conocimiento [Schreiber et al., 1999].
nifiesto ciertas carencias que empiezan a ser
subsanadas a través de distintas extensiones. Como podemos ver, la Ingenierı́a del Conoci-
Entre estas extensiones podemos citar RT- miento es un área en continua expansión, que
CommonKADS [Palma-Méndez, 1999], en la no sólo se centra en el desarrollo de SBC sino
que se incorporan elementos que hacen posi- que abarca otras áreas como el Modelado de
ble el modelado de ciertas caracterı́sticas pro- sistemas Multiagentes y la Gestión del Conoci-
pias de los dominios con una fuerte compo- miento. Sin embargo, todavı́a existen aspectos
que no están lo suficientemente explotados y ra- [Booch et al., 1997] G. Booch, I. Jacobson,
cionalizados como es el paso del diseño o modelo and J. Rumbagh. The UML specifica-
a la implementación, campo que está totalmen- tion documents. Technical report, Ra-
te abierto y en el que los Ingenieros del Software tional Software Corp., Santa Clara. CA,
tienen mucho que decir. http://www.rational.com, 1997.
[Brazier et al., 1997] F. M. T. Brazier,
B. Dunin-Keplicz, N. Jennings, and J. Treur.
Referencias DESIRE: Modelling multi-agent systems in
a compositional formal framework. Interna-
tional Journal of Cooperative Information
[Aben, 1993] M. Aben. CommonKADS infe-
Systems, 6:67–94, 1997.
rences. Technical Report ESPRIT Project
P5248 KADS-II/M2/TR/UvA/041/1.0, Un- [Buchanan et al., 1983] B. G. Buchanan,
viersity of Amsterdam, June 1993. R. Barstow, R. Bechtal, J. Bennet, W. Clan-
cey, C. Kulikowsky, T. Mitchell, and D. A.
[Alonso et al., 1995] F. Alonso, N. Juristo, Waterman. Constructing an expert sys-
J. L. Maté, and J. Pazos. Trends in life- tem. In F. Hayes-Roth, D. A. Waterman,
cycle models for SE and KE: Proposal for and D. B. Lenat, editors, Building Expert
a spiral-conical life-cycle approach. Interna- Systems, pages 127–167. Addison Wesley,
tional Journal of Software Engineering and 1983.
Knowledge Engineering., 5(3):445–465, 1995.
[Chandrasekaran and Johnson, 1993] B. Chan-
[Angele et al., 1996] J. Angele, D. Fensel, and drasekaran and T. R. Johnson. Generic tas-
R. Studer. Domain and task modelling in ks and task structures: History, critique and
MIKE. In A. Sutchliffe, editor, Domain Kno- new directions. In J. M. David, J. P. Krivine,
wledge for Interactive System Design. Chap- and R. Simmons, editors, Second Generation
man & Hall, 1996. of Expert Systems, pages 222–272. Springer-
Verlag, 1993.
[Angele et al., 1998] J. Angele, S. Decker,
R. Perkuhn, and R. Studer. Develo- [Chandrasekaran and Mittal, 1983] B. Chan-
ping knowledge-based systems with MIKE. drasekaran and S. Mittal. Conceptual
Journal of Automated Software Engineering, representation of medical knowledge for
5(4):326–389, 1998. diagnosis by computer: Mdx and related
systems. In M. Yovits, editor, Advances in
[Anjewierden, 1997] A. Anjewier- Computers, pages 271–293. Academic Press,
den. CML2. Technical Re- 1983.
port 11, University of Amsterdam,
http://www.swi.psy.uva.nl/usr/anjo/cml2, [Chandrasekaran et al., 1979] B. Chandraseka-
1997. ran, F. Gomez, S. Mittal, and J. Smith. An
approach to medical diagnosis based on con-
[Benjamins and Aben, 1997] R. Benjamins ceptual structures. In Proc. of the 6th IJCAI,
and M. Aben. Structure-preserving pages 134–142, Tokio, Japan, 1979.
knowledge-based system development
[Chandrasekaran et al., 1992] B. Chandraseka-
through reusable libraries: A case study
ran, T. R. Johnson, and J. W. Smith. Task
in diagnosis. International Journal of
structure analysis for knowledge modeling.
Human-Computer Studies, 47:259–258,
Communications fo the ACM, 35(9):124–137,
1997.
1992.
[Boehm, 1988] B. W. Boehm. A spiral model [Chandrasekaran, 1983] B. Chandrasekaran.
of software development and enhancement. Towards a taxonomy of problem solving
IEEE Computer, pages 61–72, May 1988. types. AI Magazine, 4(1):9–17, 1983.
[Bonissone and Johnson, 1983] P. P. Bonissone [Chandrasekaran, 1986] B. Chandrasekaran.
and H. E. Johnson. Expert system for diesel Generic tasks in knowledge-based reasoning:
electric automotive repair. Technical report, High-level building blocks for system desing.
General Electrics Co., 1983. IEEE Expert, 1(3):23–30, 1986.
[Clancey, 193] W. J. Clancey. GUIDON. Jour- Technical report, Stanford Research Institu-
nal of Computer-Based Instruction, 10(1- te, 1978.
2):8–15, 193.
[Eriksson et al., 1995] H. Eriksson, T. Shahar,
[Clancey, 1979] W. J. Clancey. Tutoring ru- S. W. Tu, A. R. Puerta, and M. A. Mu-
les for guiding a case method dialogue. In- sen. Task modelling with reusable problem-
tenational Journal of Man-Machine Studies, solving methods. Artificial Intelligence,
11(1):25–49, 1979. 79(2):293–326, 1995.

[Clancey, 1985] W. J. Clancey. Heuristic cals- [Eshelman et al., 1993] L. Eshelman, D. Ehret,
sification. Artificial Intelligence, 27:289–350, J. McDermott, and M. Tan. Mole: A tena-
1985. cious knowledge-acquisition tool. In B. G.
Buchanan and D. C. Wilkins, editors, Re-
[Cockburn and Jennings, 1996] D. Cockburn adings in Knowledge Acquisition and Lear-
and N. R. Jennings. ARCHON: A dis- ning: Automating the Construction and Im-
trubuted artificial intelligence system for provement of Expert Systems, pages 253–259.
industrial applications. In G.. M. P. O’Hare Kaufmann, San Mateo, CA, 1993.
and N. R. Jennings, editors, Foundations
of Distributed Artificial Intelligence, pages [Fensel, 1995] D. Fensel. The Knowledge Acqui-
319–344. John Willey and Sons, 1996. sition and Representation Language KARL.
Kluwer Academic Press, 1995.
[Cuena and Molina, 1994] J. Cuena and
M. Molina. KSM: An environment for [Fikes and Nilsson, 1971] R. Fikes and N.Ñils-
knowledge oriented design of applications son. STRIPS: A new approach to the applica-
using structured knowledge architectures. tion of theorem proving to problem solving.
In K. Brunnstein and E. Raubold, editors, Artificial Intelligence, 2(3/4):189–208, 1971.
Applications and Impacts. Information
[Fox and Iwasaky, 1984] M. S. Fox and Y. Iwa-
Processing’94, volume 2. Elsevier Science
saky. ISIS: A knowledge-based system for
(North Holland), 1994.
factory scheduling. Expert Systems, 1(1):25–
[Cuena and Molina, 1997] J. Cuena and 49, 1984.
M. Molina. KSM; an environment for design
[Friedland and Iwasaky, 1985] P. Friedland
structured knowledge models. In Tzafestas,
and Y. Iwasaky. The concept and imple-
editor, Knowledge-Based Systems: Advanced
mentation of skeletal plans. Journal of
Concepts, Techniques and Applications.
Automated Reasoning, 1:161–208, 1985.
World Sicientific Publishing Company, 1997.
[Gómez and Chandrasekaran, 1981] F. Gómez
[de Hoog et al., 1994] R. de Hoog, R. Marti- and B. Chandrasekaran. Knowledge organi-
lo, B. Wielinga, R. Taylor, C. Bright, and sation and distribution for medical diagno-
W. Van de Velde. The CommonKADS mo- sis. IEEE Transactions on Systems, Man and
del set. Technical Report ESPRIT Project Cybernetics, 11(1):34–42, 1981.
P5248 KADS-II/M1/DM.1b/UvA/018/6.0,
University of Amsterdam and Lloyd’s Regis- [González et al., 1986] A. J. González, R. L.
ter and Touche Ross Management Consul- Osborne, C. Kemper, and S. Lowenfeld. On-
tans and Free University of Brussels, June line diagnosis of turbine generators using ar-
1994. tificial intelligence. IEEE Transaction on
Energy Conversion, 1(2):68–74, 1986.
[Domingue et al., 1993] J. Domingue, E. Mot-
ta, and S. Watt. The emerging VITAL wor- [Guida and Tasso, 1994] G. Guida and C. Tas-
kbench. In Proceedings of the 7th European so. Design and Development of Knowledge-
Knowledge Acquisition for Knowledge-Based Based Systems. From Life Cycle to Metho-
Systems EKAW’93, pages 320–339, 1993. dology. John Wiley and Sons Ltd., Baffins
Lane, Chichester, England, 1994.
[Duda et al., 1978] R. Duda, P. E. Hart, N. J.
Nilsson, R. Reboh, J. Slocum, and G. Suther- [Harmelen et al., 1991] F. Van Harmelen,
land. Development of the PROSPECTOR J. R. Balder, M. Aben, and J. M. Akker-
consultation system for mineral explotation. mans. (ml)2 : A formal language for
KADS conceptual models. Technical [Maestre-Yenes, 2000] P. Maestre-Yenes. Dic-
Report ESPRIT Project P5248 KADS- cionario de Gestión Del Conocimiento En
II/T1.2/TR/ECN/006/1.0, Netherlands Informática. Monografı́as Y Publicaciones.
Energy Research Centre ECN and Univer- Gestión Del Conocimiento. Fundación Din-
sity of Amsterdam, June 1991. tel, 2000.

[Heckerman and Horovitz, 1986] D. Hec- [Marcus and McDermott, 1993] S. Marcus and
kerman and E. Horovitz. The myth of J. McDermott. Salt: A knowledge acquisition
modularity in rule-based systems. Technical language for propose-and-revise systems. In
report, Standford University, 1986. B. G. Buchanan and D. C. Wilkins, editors,
Readings in Knowledge Acquisition and Lear-
[Holland et al., 1984] J. D. Holland, E. L. Hut- ning: Automating the Construction and Im-
chings, and L. Weitzman. An interactive, ins- provement of Expert Systems, pages 263–281.
pectable, simulation-based training system. Kaufmann, San Mateo, CA, 1993.
AI Magazine, 5(2):15–27, 1984.
[McCarthy and Hayes, 1969] K. McCarthy and
[IEEE, 1999] IEEE. IEEE Standards Soft- P. J. Hayes. Some philosophical problems
ware Engineering. Customer and Termino- form the standpoint of artificial intelligence.
logy Standards, volume 1. IEEE, 1999. Machine Intelligence, 4:463–502, 1969.

[Iglesias-Fernández, 1997] Carlos A. Iglesias- [Mcdermott, 1982] J. Mcdermott. R1: A rule-


Fernández. Definición de Una Metodologı́a based configurer of computer systems. Arti-
Para el Desarrollo de Sistemas Multiagentes. ficial Intelligence, 10(1):39–88, 1982.
PhD thesis, Dpto. de Ingenierı́a de Sistemas [McDermott, 1988] J. McDermott. Prelimi-
Telemáticos, Universidad Politécnica de Ma- nary steps towards a taxonomy of problem-
drid, 1997. solving methods. In S. Marcus, editor, Au-
tomating Knowledge Acquisition for Expert
[Jennings et al., 1992] N. R. Jennings, E. H.
Systems, pages 225–256. 1988.
Mamdani, I. Laresgoiti, J. Perez, and J. Co-
rera. GRATE: A general framework for co- [Miller et al., 1982] R. A. Miller, H. E. Pople,
operative problem solving. Journal of In- and J. D. Myers. INTERNIST-i, an experi-
telligent Systems Engineering, 1(2):102–114, mental computer-based diagnosis consultant
1992. for general internal medicine. New England
Journal of Medicine, 37(8):468–476, 1982.
[Jennings et al., 1996] N. R. Jennings, P. Fara-
tin, T. J. Norman, P. O’Brien, M. E. Wie- [Mittal and Chandrasekaran, 1984] S. Mit-
gand, C. Voudouris, J. L. Alty, T. Miah, and tal and B. Chandrasekaran. Patrec: A
E. H. Mamdani. ADEPT: Managing business knowledge-directed data-base for a diag-
processes using intelligent agents. In Proce- nostic expert system. Computer, 17:51–58,
edings of the BCS Expert Systems 96 Con- 1984.
ference ISIP Track, pages 5–23, Cambridge,
UK, 1996. [Musen, 1989a] M. A. Musen. Automa-
ted Generation of Model-Based Knowledge-
[Kahn, 1994] A. F. Kahn. Managing Acquisition Tools. Pitam, London, 1989.
knowledge-based systems development
[Musen, 1989b] M. A. Musen. An editor for the
using standard life-cycle techniques. In
conceptual models of interactive knowledge
E. Turban and J. Liebowitz, editors, Ma-
acquisition tools. International Journal of
naging Expert Systems, pages 120–160. Idea
Man-Machine Studies, 31:673–698, 1989.
Group Publishing, 1994.
[Musen, 1992] M. A. Musen. Overcoming the
[Landes, 1994] D. Landes. DesignKARL. a lan- limitations of role-limiting methods. Kno-
guage for design of knowledge-based systems. wledge Acquisition, 4(2):165–170, 1992.
In Proceedings of the 6th International Con-
ference on Software Engineering and Kno- [Musen, 1993] M. A. Musen. An overview of
wledge Engeneering SEKE´94, pages 78–85, knowledges acquisition. In J. M. David, J. P.
1994. Krivine, and R. Simmons, editors, Second
Generation of Expert Systems, pages 405– [Schreiber et al., 1999] A. T. Schreiber, J. M.
427. Springer Verlag, 1993. Akkermans, A. A. Anjewierden, R. de Ho-
og, N. R. Shadbolt, W. Van de Velde, and
[Neubert, 1993] S.Ñeubert. Model construc- B. J. Wielinga, editors. Knowledge Engine-
trion in MIKE. In Knowledge Acquisition ering and Management. The CommonKADS
for Knowledge-BAsed Systems. Proceedings Methodology. MIT Press, Cambridge, Mas-
of the 7th European Workshop EKAE’93 sachusetts. London, England, 1999.
(LNCS No. 723), pages 200–219. Springer-
Verlag, 1993. [Shadbolt et al., 1993] N. Shadbolt, E. Motta,
and A. Rouge. Constructing knowledge-
[Newell and Simon, 1988] A.Ñewell and H. A. based systems. IEEE Software, 10(6):34–38,
Simon. GPS: A program that simulates hu- 1993.
man thought. In A. Collins and E. E. Smith,
editors, Readings in Cognitive Science: A [Shaw and Gaines, 1992] M. L. G. Shaw and
Perspective from Psychology and Artificial B. R. Gaines. The synthesis of knowled-
Intelligence, pages 453–460. Kaufmann, San ge engineering and software engineering. In
Mateo, CA, 1988. P. Loucopoulos, editor, Advanced Informa-
tion Systems Engineering (LNCS 593). 1992.
[Newell, 1982] Allen Newell. The knowledge le-
vel. Artificial Intelligence, 18:87–127, 1982. [Shortliffe, 1976] E. H. Shortliffe. Computer-
Based Medical Consultations: Mycin. Ame-
[O’Hare and Wooldridge, 1992] G. M. P.
rica Elsevier, New York, 1976.
O’Hare and M. J. Wooldridge. A software
engineering perspective on multi-agent [Steels, 1990] L. Steels. Components of exper-
system design. experiece in the development tise. AI Magazine, 11(2):30–49, 1990.
of MADE. In M. Avouris and Les Gesser,
editors, Distributed Artificial Intelligence: [Steels, 1993] L. Steels. The componential fra-
Theory and Praxis, pages 109–127. Kluwer mework and its role in reusability. In J. M.
Academic Publishers, 1992. David, J. P. Krivine, and R. Simmons, edi-
tors, Second Generation of Expert Systems,
[Palma-Méndez, 1999] Jose T. Palma-Méndez. pages 273–298. Springer-Verlag, 1993.
Ingenierı́a Del Conocimiento Para Sistemas
En Tiempo Real Basados En Conocimiento. [Studer et al., 1998] R. Studer, V. R. Benja-
PhD thesis, Facultad de Informática, Univer- mins, and D. Fensel. Knowledge engineering:
sidad de Murcia, 1999. Principles and methods. Data and Knowled-
ge Engineering, (25):161–197, 1998.
[Puerta et al., 1992] A. R. Puerta, J. W.
Egar, S. W. Tu, and M. A. Musen. A [Tu et al., 1995] S. W. Tu, H. Eriksson, J. Gen-
multiple-method knowledge-acquisition shell nari, Y. Shahar, and M. A. Musen. Ontology-
for the automatic generation of knowledge- based configuration of problem-solving met-
acquistion tools. Knowledge Acquisition, hods and generation of knowledge acquisi-
4(2):171–196, 1992. tion tools: Application of PROTÉGÉ-II to
protocol-based decision support. Artificial
[Rumbaugh et al., 1991] J. Rumbaugh, Intelligence in Medicine, 7:257–289, 1995.
M. Blaha, W. Premerlani, and V. F.
Eddy. Object-Oriented Modelling and [Wielinga et al., 1994] B. Wielinga, J. M.
Design. Prentice-Hall, New Jersey, 1991. Akkermans, H. A. Hassan, O. Olsson,
K. Orsvärn, A. Schreiber, P. Terpstra,
[Scarl et al., 1987] E. A. Scarl, A. R. Jamieson, W. Van de Velde, and S. Wells. Exper-
and C. I. Delaune. Diagnosis and sensor va- tise model definition document. Techni-
lidation through knowledge of structure and cal Report ESPRIT Project P5248 /KADS-
function. IEEE Transaction on System, Man II/M2/UvA/026/5.0, University of Amster-
and Cybernetics, 17(3):360–368, 1987. dam and Free University of Brussels and Net-
[Schreiber et al., 1993] G. Schreiber, B. J. Wie- herlands Energy Research Centre ECN, June
linga, and J. A. Breuker, editors. KADS: A 1994.
Principle Approach to Knowledge-Based Sys-
tem Development. Academic Press, 1993.

S-ar putea să vă placă și