Você está na página 1de 8

Scientia et Technica Ao XVII, No 50, Abril de 2012. Universidad Tecnolgica de Pereira.

ISSN 0122-1701 133

Metodologas y mtodos para la construccin de


ontologas
Methodologies and methods for building ontologies.

PhD. Jaime Alberto Guzmn Luna. M.S. Mauricio Lpez Bonilla, Ing. Ingrid Durley Torres
Facultad de Ingenieras, Universidad Nacional de Colombia, Medelln, Colombia
Facultad de Ingenieras, Fundacin Universitaria Luis Amig, Medelln, Colombia
jafuzman@una.edu.co
mauricio.lopezbo@amigo.edu.co
ingrig.torrespa@amigo.edu.co

Resumen Este artculo presenta un anlisis comparativo de La creacin de una ontologa es un proceso y como tal, est
las diferentes metodologas y mtodos existentes en el estado compuesto de una serie de actividades que se realizan en un
del arte orientados al diseo e implementacin de ontologas. determinado orden, para un fin especifico. Sin embargo no todas
El trabajo incluye adems algunos aspectos como la las posibles ontologas se encuentran ya creadas, razn por la
especificacin de lenguajes y herramientas de implementacin cual, es necesario desarrollarlas e implementarlas de alguna
de las propias ontologas. Finalmente, los resultados se
forma para que sean utilizadas por la comunidad en general.
resumen en un caso de aplicacin de un dominio especfico
formulado en el rea de las artes plsticas. Pero cmo disear una ontologa si no existe una nica
metodologa? A cules herramientas de desarrollo se puede
acudir para implementarla? Con qu lenguaje pueden ser
Palabras clave Lenguajes, Mtodo, Metodologa, Ontologa. marcadas? Adems, en que orden se debe aplicar cada elemento
(metodologa, Herramienta y Lenguaje) y que relacin guardan
Abstract This paper presents a comparative analysis of the unos con otros.
different approaches and methods existing in the state of the
art-oriented design and implementation of ontologies. The Sustentados en los cuestionamientos anteriores el objetivo del
article includes some aspects such as specification languages presente artculo, no consiste en proporcionar novedosas
and tools to implement their own ontologies. Finally, the visiones de aplicacin de las ontologas, por el contrario,
results are summarized in a case of application of a specific
presenta un breve anlisis y comparacin de las metodologas,
domain made in the field of visual arts.
herramientas y lenguajes ms relevantes del estado del arte, que
pueden participar en el diseo e implementacin de una
Key Word Languages, Method, Methodology, Ontology. ontologa. Con el fin de aportar al lector las caractersticas
bsicas de cada elemento, que se deben considerar cuando de
construir una ontologa se trata. Adicionalmente, a manera de
I. INTRODUCCIN ejemplo de aplicacin se disea e implementa una ontologa que
describe la semntica de un dominio de aplicacin especfico,
Desde el comienzo de los noventa, las ontologas se valindose de una de las metodologas, herramientas y lenguaje
convirtieron en un rea de inters comn para algunos de marcado de ontologas, presentados.
grupos de investigacin: de la lnea de inteligencia artificial
(AI) [16], ingeniera del conocimiento [17], procesamiento
del lenguaje natural [1] y representacin del conocimiento
[17] entre otros. De manera ms reciente, la nocin de II. DEFINICIN DE ONTOLOGA
ontologa se ha extendido a reas tales como: integracin
inteligente de informacin desde orgenes heterogneos [2], Ontologa es una antigua disciplina que en sentido filosfico, se
recuperacin de informacin [4] y la gestin del define como un esquema especfico de categoras que refleja una
conocimiento [17], incluso han llegado a abarcar el campo visin especfica del mundo. Desde el punto de vista informtico
de los servicios Web [21]. La razn de su alta popularidad ontologas son teoras que especifican un vocabulario relativo a
esta sustentada en alcanzar una comn y compartida un cierto dominio. Este vocabulario define entidades, clases,
comprensin de algn dominio particular que puede ser propiedades, predicados, funciones y las relaciones entre estos
comunicado entre personas y computadores, lo cual componentes. Las ontologas toman un papel clave en la
permite considerar la automatizacin de procesos. resolucin de interoperabilidad semntica entre sistemas de
informacin y su uso.

Fecha de Recepcin: 26 de Enero de 2012


Fecha de Aceptacin: 28 de Abril de 2012
134 Scientia et Technica Ao XVII, No 50, Abril de 2011. Universidad Tecnolgica de Pereira.

Con el fin de formalizar la definicin de ontologa desde el automviles son tan habituales que todos compartimos la
campo de la informtica, citaremos algunas definiciones informacin de lo que son. Lo mismo sucede cuando pensamos
que por su contenido se consideran valiosas dentro del en el dominio familiar: sabemos que una familia se compone de
estado del arte. varios miembros, que un hijo no puede tener ms de un padre y
La primera, fue dada por Neches y colegas [14], quienes una madre biolgicos, que los padres tienen o han tenido padres.
propusieron que: Una ontologa define las condiciones No necesitamos explicitar este conocimiento, pues forma parte
bsicas y relaciones que comprenden el vocabulario de un de lo que todo el mundo sabe. Sin embargo, cuando se tratan
rea del tema as como las reglas para combinar trminos poco comunes o cuando se quiere que estos trminos
condiciones y las relaciones para definir extensiones del sean procesados por mquinas, se precisa explicitar las
vocabulario ''. Esta definicin descriptiva dice qu hacer ontologas; esto es, desarrollarlas en un documento o darles una
para construir una ontologa, y nos da algunas pautas forma que sea inteligible para las mquinas. Las mquinas
vagas: la definicin identifica condiciones bsicas y carecen de las ontologas con las que nosotros contamos para
relaciones entre las condiciones, identifica las reglas para entender el mundo y comunicarse entre ellas; por eso necesita
combinar las condiciones, y proporciona las definiciones ontologas explcitas, las ontologas explcitas se pueden
de tales condiciones y relaciones. Note que, segn la expresar de muchas maneras segn las metodologas y mtodos
definicin de Neches, una ontologa incluye no slo las que usemos para desarrollarlas y definirlas.
condiciones que se definen explcitamente en ella, sino que
tambin incluye el conocimiento que puede ser inferido.
La definicin ms popular de Ontologa en la Informtica III. UTILIDAD DE LAS ONTOLOGAS
es la dada por Gruber [9], quien define una ontologa como
Una especificacin explcita de una conceptualizacin, es Las ontologas favorecen la comunicacin entre personas,
decir, que proporciona una estructura y contenidos de organizaciones y aplicaciones porque proporcionan una
forma explcita que codifica las reglas implcitas de una comprensin comn de un dominio, de modo que se eliminan
parte de la realidad; estas declaraciones explcitas son confusiones conceptuales y terminolgicas. Los problemas
independientes del fin y del dominio de la aplicacin en el derivados de la falta de comprensin comn entre personas
que se usarn o reutilizarn sus definiciones. revisten una gran importancia en la ciencia y en la tecnologa.
Para Guarino [12], La ontologa describe una cierta Por ejemplo, hasta hace muy poco (septiembre de 2005) no
realidad con un vocabulario especfico, usando un conjunto exista un consenso general sobre la nomenclatura y
de premisas de acuerdo con un sentido intencional de clasificacin de las neuronas corticales. Por lo tanto, al estudiar
palabras del vocabulario. enfermedades como la esquizofrenia, la depresin, el trastorno
Para una definicin an ms formal citaremos apartes del bipolar y el Alzheimer, los mdicos no se ponan de acuerdo
documento de Web Ontology Language de la W3C [24] sobre qu tipos de neuronas estaban afectadas. Pese a todas las
que indica que Una ontologa define los trminos a utilizar investigaciones relacionadas con el cerebro, no haba
para describir y representar un rea de conocimiento. Las unanimidad a la hora de clasificar las neuronas corticales. La
ontologas son utilizadas por las personas, las bases de situacin era sorprendente, tanto ms cuanto que las
datos, y las aplicaciones que necesitan compartir un investigaciones sobre la corteza cerebral comenzaron hace unos
dominio de informacin (un dominio es simplemente un cien aos, con el premio Nobel espaol Santiago Ramn y Cajal.
rea de temtica especfica o un rea de conocimiento, tales El resultado final de dicha falta de entendimiento comn durante
como medicina, fabricacin de herramientas, bienes cien aos ha sido un gran retraso en las investigaciones sobre el
inmuebles, reparacin automovilstica, gestin financiera, cerebro, as como una bibliografa cientfica confusa y a veces
entre otras). Las ontologas incluyen definiciones de contradictoria.
conceptos bsicos del dominio, y las relaciones entre ellos,
que son tiles para los computadores [22]. Codifican el En los campos de la Inteligencia Artificial, la Teora de
conocimiento de un dominio y tambin el conocimiento Decisiones y la Teora de Sistemas Distribuidos (campos muy
que extiende los dominios. En este sentido, hacen el relacionados con la Web semntica), sucede algo parecido: los
conocimiento reutilizable. investigadores de un campo no pueden leer fcilmente los
resultados de los investigadores de los otros, pues se usan
Pese a la rigurosidad de los anteriores conceptos, podemos diferentes perspectivas y trminos para las mismas ideas y
afirmar que cualquier persona tiene en su cabeza ontologas conceptos. Construyendo una ontologa comn para los tres
mediante las que representa y entiende el mundo que lo campos, las investigaciones de un campo seran inmediatamente
rodea. Estas ontologas no son explcitas, en el sentido de aplicables a los otros.
que no se detallan en un documento ni se organizan de
forma jerrquica o matemtica. Todos usamos ontologas, El mundo empresarial no es tampoco ajeno a los problemas
un ejemplo habitual es cuando citamos automvil, derivados de la falta de un entendimiento comn: algunas
inmediatamente nuestra mente representa un medio de empresas usan el trmino "recursos" para lo que son "mquinas"
transporte que tiene cuatro ruedas. Formalizamos este tipo para otras empresas. Para otras, en cambio, los "recursos" son
de ontologas? Sera innecesario debido a que los las "materias primas" que usan. Mediante las ontologas, se
Scientia et Technica Ao XVII, No 50, Abril de 2011. Universidad Tecnolgica de Pereira. 135

favorece la gestin de contenidos, la integracin de la ontologa podra usar el trmino "recurso"). La ontologa
cadena de suministro y de la cadena de valor, as como la actuara como puente entre ambas, como una especie de lengua
estandarizacin de la informacin de los mercados comn. Si por ejemplo, se quiere que cuatro aplicaciones (A1,
electrnicos (e-marketplaces). Esta estandarizacin resulta A2, A3 y A4) inter-operen se necesitan seis aplicaciones que
imperiosa para el comercio electrnico automtico: si cada acten de "traductores" (A1-A2, A1-A3, A1-A4, A2-A3, A2-
vendedor llama o clasifica de una manera a sus productos, A4, A3-A4); con una ontologa comn (O), slo se necesitaran
resulta muy difcil automatizar las operaciones cuatro "traductores" (A1-O, A2-O, A3-O, A4-O). Segn
electrnicas. Por ejemplo, si un agente inteligente quiere aumenta el nmero de aplicaciones que deben inter-operar, ms
comprar una memoria USB para un usuario o una empresa, necesario se hace emplear ontologas traductoras.
deber tener en cuenta que "memoria USB", "pen drive",
"memoria flash USB" y "lpiz USB" designan un mismo Las ontologas resultan muy tiles para facilitar el razonamiento
dispositivo. En caso contrario, la aplicacin no ver a automtico, es decir, sin intervencin humana. Partiendo de unas
muchos fabricantes y vendedores del dispositivo y, por reglas de inferencia, un motor de razonamiento puede usar los
ende, perder muchas oportunidades de negocio. datos de las ontologas para inferir conclusiones de ellos. Por
ejemplo, si establecemos estas reglas: "Todos los ros
Las ontologas favorecen tambin la comunicacin entre desembocan en un mar, en un ocano o en un lago" y "Si el
aplicaciones y la comprensin comn de la informacin curso de un ro termina en una poblacin, esa poblacin est
entre ellas. Las ontologas sern imprescindibles en la Web junto al mar, ocano o lago donde desemboca", las mquinas
semntica y en los futuros sistemas de gestin empresarial pueden hacer deducciones.
porque permitirn que las aplicaciones estn de acuerdo en
los trminos que usan cuando se comunican. Mediante
ellas, ser mucho ms fcil recuperar informacin IV. METODOLOGAS Y MTODOS
relacionada temticamente, aun cuando no existan enlaces
directos entre las pginas web. Por ejemplo, una ontologa Para el diseo de cualquier ontologa es necesario contar con
puede usarse para especificar que las termitas son un tipo una metodologa especfica. Son muchas las propuestas
de isptero. De este modo, un buscador que use esa existentes. De entre ellas podemos destacar algunas como la
ontologa mostrar pginas web sobre termitas cuando un metodologa CYC, publicada por Lenat y Guha desde 1990
usuario busque informacin sobre los ispteros. [13], en la que divulgaron algunos pasos generales para la
construccin de ontologas; el primero consiste en extraer
Del mismo modo, si en una intranet empresarial se quisiese manualmente el conocimiento comn que est implcito en
encontrar informacin sobre las ferias que ha visitado el diferentes fuentes para despus, cuando se tenga suficiente
director de la compaa, resultara muy til disponer de una conocimiento en la ontologa, adquirir nuevo conocimiento
ontologa que incluyera una relacin Visita, con relaciones comn usando herramientas de procesamiento de lenguaje
"hijas" como Visita Feria, Visita Empresa, etc. natural o aprendizaje computacional.
Clasificando los documentos con esa ontologa, una
bsqueda en la intranet mostrara enseguida los Algunos aos despus, en 1995, con base en la experiencia
documentos relacionados con las visitas del director a recaudada en el desarrollo de una ontologa de la Empresa, surge
ferias. Sin la ontologa, la bsqueda se hara mediante la Metodologa de USCHOLD Y KING [21] que recrean una
palabras clave como "visita", "feria" y el nombre del serie de pasos que permiten plasmar y especificar los
director, lo que arrojara una gran cantidad de resultados conocimientos que se tienen sobre un dominio especfico,
(muchos intiles), que deberan ser evaluados, para centrando sus esfuerzos en la forma en la cual representar los
determinar su pertinencia, por una o ms personas. conocimientos. Entre sus pasos para desarrollar ontologas
propone: (1) identificar el propsito; (2) capturar los conceptos y
Las ontologas tambin sirven para conseguir que los relaciones entre estos conceptos y los trminos utilizados para
sistemas operen mutualmente. Dos sistemas son inter- referirse a estos conceptos y relaciones; (3) codificar la
operables si pueden trabajar conjuntamente de una forma ontologa. La ontologa debe ser documentada y evaluada, y se
automtica, sin esfuerzo por parte del usuario. Por ejemplo, pueden usar otras ontologas para crear la nueva. El proyecto
dos telfonos mviles de distintos fabricantes y abonados a mas importante que se desarrollo usando esta metodologa es
diferentes compaas telefnicas inter-operan para que los The Enterprise Ontology [24], que es una coleccin de trminos
usuarios puedan hablar entre s. En el campo de la y definiciones relevantes a empresas de negocios. La ontologa
informtica, las ontologas sirven para traducir los trminos fue desarrollada bajo el Enterprise Proyect del Artificial
usados por una aplicacin a otra (las aplicaciones pueden Intelligence Applications Institute de la Universidad de
estar escritas en distintos lenguajes de programacin). Edimburgo, con la colaboracin de IBM [25].
Consideremos una aplicacin empresarial que usa el
trmino "materia prima" y otra que emplea "suministro": Paralelamente, surge la metodologa de GRNINGER Y FOX
ambas no podran trabajar juntas. Para lograr que inter- [10], cuyo primer paso consiste en identificar intuitivamente las
operen, una ontologa hara de traductora entre ambas (la aplicaciones posibles en las que se usar la ontologa. Luego, se
136 Scientia et Technica Ao XVII, No 50, Abril de 2011. Universidad Tecnolgica de Pereira.

utilizan un conjunto de preguntas en lenguaje natural, En 1997, un nuevo mtodo fue propuesto para construir
llamadas cuestiones de competencia, para determinar el ontologas, este estaba basado en la ontologa de SENSUS [20].
mbito de la ontologa. Se usan estas preguntas para extraer La cual constituye un enfoque top-down para derivar ontologas
los conceptos principales, sus propiedades, relaciones y especficas del dominio a partir de grandes ontologas. En esta
axiomas, los cuales se definen formalmente en Prolog. Esta metodologa se identifican un conjunto de trminos semilla que
metodologa fue usada para construir las ontologas del son relevantes en un dominio particular. Tales trminos se
proyecto TOVE (Toronto Virtual Enterprise) en el enlazan manualmente a una ontologa de amplia cobertura. Los
Enterprise Integration laboratory de la Universidad de usuarios seleccionan automticamente los trminos relevantes
Toronto [27]. Dichas ontologas constituyen un modelo para describir el dominio y acotar la ontologa Sensus.
integrado y formalizado usando lgica de primer orden que Consecuentemente, el algoritmo devuelve el conjunto de
incluye Enterprise Design Ontology, Project Ontology, trminos estructurados jerrquicamente para describir un
Scheduling Ontology y Service Ontology. dominio, que puede ser usado como esqueleto para la base de
conocimiento.
En la dcimo segunda Conferencia europea para
Inteligencia de Artificial (ECAI96) [1] se present un Algunos aos mas tarde, aparece la metodologa de ON-TO-
mtodo que construa una ontologa en el dominio de redes KNOWLEDGE como resultado del proyecto con el mismo
elctricas como parte del proyecto Esprit KACTUS [18]. nombre [19]. Esta aplica ontologas a la informacin disponible
Dicha metodologa se conoce como Kactus [1] y en ella se electrnicamente para mejorar la calidad de la gestin de
construye la ontologa sobre una base de conocimiento por conocimiento en organizaciones grandes y distribuidas. Adems,
medio de un proceso de abstraccin. Kactus define los incluye la identificacin de metas que deberan ser conseguidas
siguientes pasos (1) Especificacin de la aplicacin, (2) por herramientas de gestin de conocimiento y est basada en el
diseo preliminar basado en categoras ontolgicas top- anlisis de escenarios de uso y en los diferentes papeles
level relevantes y (3) refinamiento y estructuracin de la desempeados por trabajadores de conocimiento y accionistas en
ontologa. las organizaciones.
La herramienta mas importante que se ha desarrollado es
Enterprise Toolset. Esta herramienta usa una arquitectura Ya para el 2002, aparece la metodologa TERMINAE [2] la cual
basada en agentes para integrar herramientas off-the-self aporta tanto una metodologa como una herramienta para la
en estilo plug-and-play. Los componentes bsicos son un construccin de ontologas a partir de textos. Se basa en un
Procedure Bulder para capturar modelos de procesos, un anlisis lingstico de los textos, el cual se realiza mediante la
Agent Toolking para soportar el desarrollo de agentes un aplicacin de diferentes herramientas para el procesamiento del
Task Manager para la integracin, visualizacin y soporte a lenguaje natural. En particular se usan dos herramientas: (1)
pedidos de los procesos y una Enterprise Ontology para Syntex para identificar trminos y relaciones; y (2) Camlon
comunicacin. [25]. para identificar roles o relaciones. La metodologa funciona
como sigue. Mediante la aplicacin de Syntex obtenemos una
La metodologa METHONTOLOGY [8] apareca al mismo lista de posibles palabras y frases del texto y algunas
tiempo e ira a ser publicada en artculos ms tarde [6, 5, dependencias sintcticas y gramaticales entre ellas. Estos datos
7]. Esta es una de las propuestas mas completas ya que se usan como entrada para el proceso de modelado junto con el
toma la creacin de ontologas como un proyecto texto original.
informtico. As, adems de las actividades propias de la
generacin de la ontologa esta metodologa abarca Existen otras propuestas, como la metodologa para la creacin
actividades para la planificacin del proyecto, la calidad de ontologas ONTOLOGY DEVELOPMENT 101 propuesta
del resultado, la documentacin, etc. Adems permite por la Universidad de Stanford EEUU [17], en donde sus
construir ontologas totalmente nuevas o reutilizar otras principales recomendaciones radican en: (1) Determinar el
ontologas. El entorno incluye la identificacin del proceso dominio y mbito de la ontologa, (2) Determinar la intencin de
de desarrollo de la ontologa donde se incluyen las uso de la ontologa, (3) Reutilizar ontologas o vocabularios
principales actividades (evaluacin, conceptualizacin, controlados existentes. (4) Enumerar los trminos importantes
configuracin, integracin, implementacin, etc.), un ciclo del dominio. (5) Definir jerarqua de clases. (6) Crear las
de vida basado en prototipos evolucionados y la instancias.
metodologa propiamente dicha, que especifica los pasos a
ejecutar en cada actividad, las tcnicas usadas, los Con el fin de definir las estructuras conceptuales que contendr
productos a obtener y su forma de evaluacin. Esta la ontologa, Ding y Foo [27] realizan un repaso a cerca de los
metodologa est parcialmente soportada por el entorno de mtodos mas empleados: (1) Datos fuente: Vocabularios
desarrollo ontolgico WebODE y propone las siguientes controlados, corpus de sentencias, extraccin de texto libre,
etapas: (1) especificacin, (2) conceptualizacin, (3) preguntas a usuarios. (2) Mtodos para la extraccin de
formalizacin, (4) implementacin y (5) mantenimiento. conceptos: las diferentes tcnicas empleadas para la extraccin
de informacin (anlisis sintctico, procesamiento del lenguaje
natural, implicacin humana, etc.) (3) Mtodos para la
Scientia et Technica Ao XVII, No 50, Abril de 2011. Universidad Tecnolgica de Pereira. 137

extraccin de relaciones: puede ser de forma automtica o De otro lado, hay que destacar la existencia de muchos lenguajes
basndose en algoritmos que en ocasiones se aplican de que permiten la creacin de ontologas, o dicho de otro modo los
forma manual. (4) Reutilizacin de ontologas: puede ser lenguajes de marcado de ontologas o lenguajes de ontologas
habitual utilizar otros instrumentos terminolgicos. (5) basados en Web. Como una las principales caractersticas que
representacin de la ontologa, que va desde la estructura presentan tales lenguajes es que estn en continua evolucin y
jerrquica, pasando por la lgica de descripcin hasta los que pueden estar construidos por ejemplos en sintaxis XML en
grafos conceptuales y el XML. RDF(S) como OIL (Ontology Inference Layer), DAML
(DARPA Agent Mark-Up Language) + OIL y OWL (Web
En general se puede afirmar que la elaboracin y Ontology Language). En cualquier caso, hay que decir que los
construccin de una ontologa debe tener en cuenta su lenguajes de marcado de las ontologas estn todava en fase de
relacin con la arquitectura del sistema de informacin en desarrollo, aunque con una progresin muy clara y evidente y
el que va a estar inmersa, sin olvidar la importancia que se con claras implicaciones en la propia elaboracin y puesta en
deriva de formular teoras del cocimiento sobre un dominio marcha de estos dispositivos de representacin del
determinado. conocimiento.

En cualquier caso, segn parece no siempre hay correspondencia


entre las metodologas y las herramientas de construccin de
V. HERRAMIENTAS DE DESARROLLO ontologas. Y cuando existe, casi siempre slo permiten cubrir
algunos de los aspectos del ciclo de vida de las ontologas:
adquisicin del conocimiento, edicin, fusin, integracin,
As como son variadas las metodologas de diseo de
mapping, navegacin, diseo, evaluacin, traduccin a
desarrollo de las ontologas, tambin son variadas las
diferentes lenguajes y formatos, e intercambio de contenido con
herramientas relacionadas con las ontologas. Desde las
otros instrumentos. Adems, las herramientas de construccin de
iniciales de ontiligua server, Ontosaurus hasta las ms
ontologas son similares unas a otras, aun cuando muestren
recientes Protg, WebODE y OntoEdit. Gmez Prez [7]
problemas de convergencia y de adaptacin a los cambiantes
ofrece la siguiente tipologa: (1) Herramientas de
lenguajes. De igual forma, se entiende que lo que hace falta es
desarrollo de ontologas: este grupo incluye las
un marco de trabajo comn para el desarrollo de ontologas que
herramientas que sirve para la construccin de nuevas
tenga en cuenta todo su ciclo de vida.
ontologas o bien para la reutilizacin de las existentes.
Destacan entre sus funcionalidades la edicin y la consulta,
as como la exportacin e importacin de ontologas, la
VII. UN CASO DE APLICACIN
visualizacin en diversos formatos grficos, etc. (2)
Herramientas de la fusin y de la integracin de las
La ontologa construida, que se describe en este apartado,
ontologas: pretenden solucionar el problema de la
incluye la definicin de los conceptos, y sus relaciones,
combinacin y la integracin de diversas ontologas del
necesarios para definir el plan de estudios del programa
mismo dominio, lo que ocurre cuando se unen dos
curricular de Artes plsticas de la facultad de Arquitectura de la
organizaciones diferenciadas, o cuando se pretende obtener
universidad Nacional; Para su construccin se han seguido los
una ontologa de calidad, a partir de las ya existentes. (3)
pasos descritos en la metodologa ONTOLOGY
Herramientas de evaluacin de ontologas: aparecen como
DEVELOPMENT 101. A manera de ejemplo, a continuacin
instrumentos de apoyo que deben asegurar que tanto las
detallamos su diseo, desarrollo e Implementacin. Como se
ontologas como las tecnologas relacionadas tengan un
menciono anteriormente la metodologa ONTOLOGY
nivel mnimo de calidad. Para el futuro, este esfuerzo pudo
DEVELOPMENT 101, se compone de los siguientes pasos:
tambin conducir a las certificaciones estandarizadas. (4)
(1) Determinar el dominio y mbito de la ontologa. Aunque
Herramientas basadas de la anotacin: estas herramientas
aparente la cuestin de determinar el dominio estaba clara, el
se han diseado para permitir a usuarios que inserten
tema de artes plsticas, presenta una amplia categorizacin de
informaciones y datos. La mayora de estas herramientas
elementos y conceptos, razn por la cual establecer un lmite de
han aparecido recientemente, junto con la aparicin de la
profundizacin para cada rama fue una tarea muy cuidadosa
idea de web semntica. (5) Herramientas de almacenaje y
aunque poco justa, ya que cada una de ellas poda generar por si
de preguntas: son instrumentos que se han creado para
sola, otra ontologa completa. La definicin de cada categora
permitir usar fcilmente las ontologas. La clave est en el
temtica, fue el reflejo el plan de estudios del programa
intento de que la web se convierta en una autntica
curricular de Artes plsticas de la facultad de Arquitectura de la
plataforma para transmitir conocimiento. (6) Herramientas
universidad Nacional y la labor de consenso llevada a cabo entre
de aprendizaje: se utilizan semi-automticamente para
varios docentes expertos en el tema y el encargado de la
construir ontologas a partir de la lengua natural.
catalogacin de los documentos del centro documental adscrito
al mismo programa. Como resultado, las reas temticas en
nuestra ontologa se limitan a la definicin de categoras
VI. LENGUAJES DE ONTOLOGAS
genricas por tema y subtemas. (2) Determinar la intencin de
138 Scientia et Technica Ao XVII, No 50, Abril de 2011. Universidad Tecnolgica de Pereira.

uso de la ontologa. La intencin de uso de la ontologa, era de ellas. Cada categora del rbol fue validada con un grupo
de las tareas ms claras hasta ahora: la gestin documental, limitado de docentes o estudiantes, que se identifican por tener
por ello, (3) Reutilizar ontologas o vocabularios trayectoria acadmica en alguna lnea de investigacin o por
controlados existentes. la recomendacin en la que ms se reportar una elevada intensidad horaria de ctedra impartida, en
centro la atencin, fue precisamente en la reutilizacin de el plan de estudios de la escuela de artes de la facultad de
ontologas existentes, as que a la hora de considerar la arquitectura de la Universidad nacional, sede Medelln, con el
reutilizacin de estndares de tipo ontolgico en este fin de consensar y corroborar la correcta seleccin,
campo, se sigui la propuesta de instanciacin del dominio jerarquizacin y catalogacin de cada concepto en el rbol
bajo un esquema de Tesauro [9], por ello la primera constituido. El segundo paso consisti en adicionar relaciones
constatacin hecha, apunt a la decisin de reutilizar una de asociacin entre los conceptos, es decir representar como se
ontologa que ha sido creada precisamente para modelar relacionaba cada concepto con los dems conceptos bajo un tipo
conceptos bajo esquemas de tesauros [10 15, 16] y en de relacin de asociacin, la cual representa una similitud
general bajo diversas taxonomas; dicha ontologa fue temtica entre los conceptos, lo que la hace diferente a la de
elaborada por la W3C [25] y es conocida como SKOS-Core jerarqua definida en el paso anterior. Para su implementacin se
[22], esta contiene adems de clases, diferentes relaciones utiliz las propiedades skos:related del SKOS:Core. (6) Crear
que pueden hacer una realizacin exhaustiva de una base las instancias. Como resultado, se identificaron e incluyeron 209
de conocimiento. En la Tabla I, se resumen las propiedades conceptos, los cuales conformaron el rbol jerrquico casi
principales. siempre hasta un segundo o tercer nivel, sin omitir que algunas
ramas contienen ms niveles de profundidad (La figura 2,
TABLA I. PROPIEDADES SKOS-Core muestra el esquema jerrquico del primer nivel de conceptos).
Propiedades Tipo/Acta Definicin El primer nivel que es en el cual se encuentran los conceptos
SKOS-Core principales bajo el concepto Arte, esta conformado por ocho
Skos:prefLabel Trminos Preferente o descriptor
descriptores los cuales son: Artes plsticas, Temtica, Soporte,
Herramienta, Material, Gnero, Tcnica y poca. La adquisicin
Skos:altLabel Trminos No preferente o no descriptor
de los conceptos siempre redundo alrededor de la posibilidad de
Skos:Hidden Trminos Definicin errada del descriptor que estos en algn momento pudieran ser descriptores de un
documento digital del acervo del centro documental. Aunque,
Relaciones Tipo/Acta Definicin siempre queda abierta la posibilidad de extender la ontologa
adicionando otros conceptos y descripciones. Esto es posible,
Semnticas
gracias a la propiedad que tienen las tecnologas de la web
Skos:narrower Trminos Trmino especifico semntica de facilitar este proceso.
Skos:broader Trminos Trmino general
Skos:related Trminos Trmino relacionado

Tabla 1. Resumen de las propiedades de Skos-Core con sus


definiciones

(4) Enumerar los trminos importantes del dominio. En el


proceso de diseo como primer paso se procedi a extraer
los trminos ms relevantes del plan de estudios del
programa curricular de Artes plsticas de la facultad de
Arquitectura de la universidad Nacional (5) Definir
jerarqua de clases. En este caso el orden jerrquico
dependa directamente del trmino Artes plsticas (trmino
ms General en el esquema de conceptos). En este proceso
se definieron ocho categoras principales que cubren sus
temticas ms generales del dominio, donde cada una de
estas categoras representa un concepto. A cada categora
(concepto mas general), se le realiz un mapeo de las
relaciones de herencia que tenan, con otros conceptos. Es
decir se efecto el recorrido a todo el plan de estudios y se
fueron extrayendo otros conceptos que pudieran estar Figura 1. Apartes de una ontologa primer nivel jerrquico
referenciados como conceptos subordinados de ese
concepto, con el fin de categorizar otros conceptos cada Por ltimo, tanto la ontologa del SKOS-Core como las
vez ms especficos, para esto se utiliz las propiedades instancias que conforman el dominio de Artes plsticas, fueron
skos:broader y skos:narrower definidas en el SKOS:Core. implementadas utilizando el lenguaje OWL [20], y convertidas a
El proceso anterior, se repiti con cada una de las ocho RDF-Schema [19] y RDF [3, 19] respectivamente, lenguajes
categoras, generndose un rbol jerrquico por cada una menos expresivos que el OWL pero que permiten su
Scientia et Technica Ao XVII, No 50, Abril de 2011. Universidad Tecnolgica de Pereira. 139

manipulacin mediante una API llamada JENA [14], un


ambiente de trabajo para construir aplicaciones en la Web
Semntica. Mediante esta API, la ontologa del SKOS:Core RECOMENDACIONES
y sus instancias se guardaron en una base de Datos como
MySQL para su posterior manipulacin. Este artculo de investigacin hace parte de los resultados
preliminares del proyecto de investigacin titulado un Sistema
La implementacin de la ontologa fue realizada sobre la de Recuperacin Semntico de Objetos de Aprendizaje Bilinge
herramienta protg [21]; la figura 2, detalla apartes de las en el rea de Ingeniera, financiado por la Fundacin
relaciones jerrquicas relacionadas con el concepto Gnero, Universitaria Luis Amig y la Universidad Nacional de
utilizando la herramienta de visualizacin TGViztab del Colombia, sede Medelln.
proteg.
REFERENCIAS

[1] Bernaras A., Laresgoiti I, Corera J. (1996), Building


and reusing ontologies for electrical network
applications, in: Proc. European Conference on
Artificial Intelligence (ECAI-96), Budapest, Hungary,
pp. 298302.
[2] Corcho O., Fernandez-lopez M., Gomez-Perez
Asuncion, (2003), Methodologies, tools and languages
for building ontologies. Where is their meeting point?,
Data & Knowledge Engineering 46 4164.
Figura 2. Apartes esquema jerrquico TGViztab [3] Euzenat J., (1996) Corporative memory through
cooperative creation of knowledge bases and hyper-
Debido a la gran cantidad de trminos identificados, la documents, in: Proc. 10th Knowledge Acquisition for
ontologa se organiza en varios espacios de nombres (o Knowledge-Based Systems Workshop (KAW96),
sub-ontologas). Existe un espacio de nombres base, donde Ban.
se definen los conceptos fundamentales y una serie de sub- [4] Fernandez-Lopez M., Gomez-Perez A., Pazos-Sierra J.
ontologas que incluyen las propiedades, con sus (1999), Building a chemical ontology using
vocabularios correspondientes, que pueden ser utilizadas METHONTOLOGY and the ontology design
para describir en detalle las instancias de las clases ms environment, IEEE Intelligent Systems & their
bsicas. applications 4 (1) 3746.
[5] Fernandez-Lopez M., Gomez-Perez A., Juristo N.,
(1997) METHONTOLOGY: From Ontological Art
VIII. CONCLUSIONES Towards Ontological Engineering, AAAI Symposium
on Ontological Engineering, Stanford.
Las metodologas, herramientas y lenguajes ms relevantes [6] Fernandez-Lopez M., (1999) Overview of
del estado del arte usados como mecanismos de Methodologies for Building Ontologies, in: IJCAI99
implementacin de ontologas, proporcionan mltiples Workshop on Ontologies and Problem-Solving
recursos para la formalizacin del conocimiento, en un Methods: Lessons Learned and Future Trends,
determinado dominio. Tales mecanismos si bien pueden Stockholm.
tener puntos en comn, tambin difieren en su naturaleza y [7] Gomez-Perez A., (1998) Knowledge sharing and reuse,
aplicaciones. Determinar la conveniencia de seleccin de in: J. Liebowitz (Ed.), Handbook of Expert Systems,
una metodologa, herramienta o lenguaje depender en CRC, New York, Chapter 10.
gran medida de la subjetividad del uso y alcance de la [8] Gomez-Perez A., M. Fernandez-Lopez, A. de Vicente
aplicacin, permitiendo enriquecer la diversidad del mundo (1996), Towards a Method to Conceptualize Domain
del conocimiento. Por estas razones, en esta visin Ontologies, in: ECAI96 Workshop on Ontological
generalizada, se proporcionan herramientas bsicas para la Engineering, Budapest, pp. 4151.
implementacin de una aplicacin en la web semntica, [9] Gruber, T. R., (1992) "Toward Principles for the
cuyo eje central inicia en el diseo y construccin de Design of Ontologies Used for Knowledge Sharing" en
ontologas. International Journal of Human and Computer Studies,
43 (5-6), p.907-928
[10] Gruninger M., Fox M.S., (1995) Methodology for the
design and evaluation of ontologies, in: Workshop on
Basic Ontological Issues in Knowledge Sharing,
Montreal.
[11] Guarino N., (1995) "Formal Ontology, Conceptual
140 Scientia et Technica Ao XVII, No 50, Abril de 2011. Universidad Tecnolgica de Pereira.

Analysis and Kwoledge Representation" en [26] http://www.aiai.ed.ac.uk/proyect/enterprise/enterprise/o


International Journal of Human and Computer ntology.htm ultima visita Septiembre 1 de 2008.
Studies, 43(5-6), p. 625-640 [27] http://www.w3.org/TR/2004/REC-webont-req-
[12] Guarino, N. "Understanding, Building, and Using 20040210/ ltima visita septiembre 21 de 2011.
Ontologies" en Kwnoledge Acquisition Workshop
1996.
http://ksi.cpsc.ucalgary.ca/KAW/KAW96/guarino.
html (consultado el 15-10-2005)
[13] Lenat D.B., Guha R.V., (1990) Building Large
Knowledge-Based Systems: Representation and
Inference in the Cyc Project, Addison-Wesley,
Boston.
[14] Neches R., Fikes R.E., Finin T., Gruber T.R.,
Senator T., Swartout W.R., (1991) Enabling
technology for knowledge sharing, AI Magazine
12 (3) 3656.
[15] Prez Hernndez Chantal. Estudios de Lingstica
Espaola. Volumen 18, ao 2002. ISSN: 1139-
8736.
[16] Russell S. y Norvig P., Artificial Intelligence: A
Modern Approach, 2nd. Edition, Upper Saddle
River, (ed) Prentice Hall, 2003.
[17] Snchez Lzaro, A. L.. Representacin de
Conocimiento. Orientacin a usuario. En La
Representacin y Organizacin del Conocimiento:
metodologas, modelos y aplicaciones, (Actas del
V Congreso ISKO-Espaa, 25, 26 y 27 de abril de
2001, Alcal de H), 2001. Universidad de Alcal,
Facultad de Documentacin, ISKO-Espaa, p.
372-382.
[18] Schreiber Ath., Wielinga B., Jansweijer W.,
(1995) The KACTUS view on the O word.
Technical Report, ESPRIT Project 8145
KACTUS, University of Amsterdam, The
Netherlands.
[19] Staab S., Schnurr H.P., Studer R., Sure Y., (2001)
Knowledge processes and ontologies, IEEE
Intelligent Systems 16 (1) 2634.
[20] Swartout B., Ramesh B. Swartout K., Ramesh P.,
Knight K., Russ T., (1997) Toward Distributed
Use of Large-Scale Ontologies, AAAI
Symposium on Ontological Engineering,
Stanford.
[21] Uschold M., King M., (1995) Towards a
Methodology for Building Ontologies, in:
IJCAI95 Workshop on Basic Ontological Issues in
Knowledge Sharing, Montreal.
[22] Uschold M., (1996) Building Ontologies: Towards
AUnified Methodology, Expert Systems,
Cambridge, 1996.
[23] Uschold M., Greuninger (1996), Ontologies:
Principles methods and applications, The
Knowledge Engineering Review 11 (2) 93155.
[24] http://www.ie.utoronto.ca/EIL ultima visita
Septiembre 1 de 2011.
[25] http://www.aiai.ed.ac.uk/proyect/enterprise/
ultima visita Agosto 30 de 2011

Você também pode gostar