Sie sind auf Seite 1von 7

1

Ontologa OWL para la carrera de Ingeniera en


Sistemas de la UNL, utilizando Protege
J. Males, L. Japa, Tutor: H. Paz
ResumenMuchos expertos arman que el Lenguaje de
Ontologas Web o tambien conocido como OWL, esta di-
se nado para ser usado en aplicaciones que necesitan proce-
sar el contenido de la informacion en lugar de unicamen-
te representar informaci on para los humanos. El Lenguaje
OWL nos proporciona una manera mucho mas sencilla de
interpretar los contenidos Web que los mecanismos admiti-
dos por los Lenguajes XML, RDF, y Esquema RDF (RDF-
S), facilitandonos un vocabulario adicional junto con una
semantica formal. Basicamente OWL tiene tres sublengua-
jes, cada uno con un nivel de expresividad creciente: OWL
Lite, OWL DL, y OWL Full.
Index TermsOntologa, OWL, RDF. XML, Web
Semantica, Clase.
I. Introduccion
E
L presente artculo esta enfocado para aquellas per-
sonas que esten desarrollando ontologas mediante la
utilizacion del Lenguaje OWL o que esten tratando de
empaparse con esta parte de lo que hoy en da conocemos
como Web Semantica o que en muchas otras fuentes las
conocen como Web 3.0.
La evolucion del Internet desde sus inicios, ha dado lugar
a lo que se conoce actualmente como web 3.0 que es el Inter-
net que incorpora la semantica (sentido), acercandose arti-
cialmente a la inteligencia humana. Pero para empezar a
pensar en un entorno real, necesariamente debemos comen-
zar con la combinacion del contenido mediante un lenguaje
com un, esto se puede lograr por medio de las Ontologas
que nos permiten determinar un esquema conceptual, a
traves de los esquemas de intercambio de metadatos como
por ejemplo el RDF. Las ontologas describen formalmente
conceptualizaciones de un dominio (por ejemplo, personas,
reuniones, etc...) y sus relaciones existentes.
Gracias a las ontologas y las relaciones que establecen
entre distintos componentes, los computadores podran ob-
tener un signicado determinado. Tambien se pueden de-
nir equivalencias mediante sinonimos. Con todo esto se
pretende lograr una red de informacion con un tendencia
lo mas cercano posible a la inteligencia humana.
II. WEB Semantica
Desde su aparicion, la Web ha tenido un crecimiento es-
pectacular que ha sido posible, entre otras cosas, por la
rapida evolucion de las tecnologas que la sustentan. En
J. Males, Universidad Nacional de Loja, Loja-Ecuador, jama-
lesc@unl.edu.ec
L. Japa, Universidad Nacional de Loja, Loja-Ecuador,
lijapaa@unl.edu.ec
H. Paz,Universidad Nacional de Loja, Loja-
Ecuador,hpaz@unl.edu.ec
pocos a nos, hemos sido testigos de la transformacion pro-
ducida desde la forma mas basica (Web 1.0) en la que
el usuario solo poda leer documentos, hasta otra mas
avanzada (Web 2.0) en la que tambien puede interactuar,
colaborar y compartir.
A pesar de las diferencias, ambas son en el fondo webs
sintacticas en las que los ordenadores se ocupan de la pre-
sentacion de la informacion y es el usuario el que interpreta
el contenido mostrado. En este tipo de web, si se quieren
buscar datos sobre el grupo musical Ketchup, estos no se
encuentran inmediatamente pues en primer lugar aparecen
enlaces a restaurantes, recetas, salsas, fabricantes de condi-
mentos y. . . al nal (con suerte) lo que se busca. Tambien
resulta difcil hacer b usquedas complejas de informacion,
como por ejemplo localizar restaurantes con men us de
pocas caloras en una ciudad. Estos ejemplos indican que
las representaciones de la web sintactica no son adecuadas
para expresar signicados y que necesitan evolucionar.
En el a no 2001 se acu na el concepto de web semantica,
impulsado por el propio inventor de la Web y presidente
del consorcio W3C, Tim Berners-Lee, con el objetivo de
que los ordenadores puedan comprender los contenidos de
la Web, interpretarlos y ademas utilizarlos .
Es evidente que la Web Semantica esta en pleno desarro-
llo. La idea subyacente en este proyecto es simple: integrar
en la web actual la posibilidad de agregar varios datos rela-
cionados entre ellos, bien semanticamente o por atributos
que los determinan.

Este es un proceso que se debe reali-
zar de manera formal para que sea posible una evaluacion
automatica por maquinas de procesamiento. De hecho, pa-
ra lograr una web semantica los datos de las paginas se
deberan estructurar y escribir con un unico formato que
permita a las maquinas seleccionar mejor la informacion
que exista en Internet [1].
Figura 1
Esquema de la Web actual y la Web Sem antica [1].
2
III. Ontologas
Una ontologa es una especicacion de una conceptuali-
zacion, esto es, un marco com un o una estructura concep-
tual sistematizada y de consenso no solo para almacenar
la informacion, sino tambien para poder buscarla y recu-
perarla. Una ontologa dene los terminos y las relaciones
b asicas para la compresion de un area del conocimiento,
as como las reglas para poder combinar los terminos para
denir las extensiones de este tipo de vocabulario contro-
lado [2].
Se trata de convertir la informacion en conocimiento me-
diante unas estructuras de conocimiento formalizadas (las
ontologas) que referencien los datos, por medio metadatos,
bajo un esquema com un normalizado sobre alg un dominio
del conocimiento. Los metadatos no solo especicaran el
esquema de datos que debe aparecer en cada instancia,
sino que tambien podran contener informacion adicional
de como hacer deducciones sobre ellos, es decir, como es-
tablecer axiomas que podran, a su vez, aplicarse en los
diferentes dominios que trate el conocimiento almacena-
do. De esta forma, los buscadores podran obtener infor-
macion al compartir los mismos esquemas de anotaciones
web y los agentes de software no solo encontraran la in-
formacion precisa, sino que podran realizar inferencias de
forma automatica buscando informacion relacionada con
la que se encuentra situada en las paginas web y con los
requerimientos de las consultas realizadas por los usuarios.
Ademas, los productores de paginas y servicios web podran
intercambiar sus datos siguiendo estos esquemas comunes
consensuados e, incluso, podran reutilizarlos [2].
Los benecios de utilizar antologas se pueden resumir
de la siguiente forma:
Proporcionan una forma de representar y compartir el
conocimiento utilizando un vocabulario com un.
Permiten usar un formato de intercambio de conoci-
miento.
Proporcionan un protocolo especco de comunica-
cion.
Permiten una reutilizacion del conocimiento [2].
A. Caractersticas
Algunas de las caractersticas de las ontologas son:
pueden existir ontologas m ultiples: si el proposito de
una ontologa es hacer explcito alg un punto de vista,
en algunos casos, necesitamos combinar dos o mas on-
tologas. Cada ontologa introduce conceptualizacio-
nes especcas.
se pueden identicar distintos niveles de abstraccion
estableciendo una topologa de ontologas: se puede ca-
racterizar una red de ontologas usando multiplicidad
y abstraccion. Al no poder realizar una descripcion
completa del mundo, se puede pensar una estrategia
de construccion gradual que vaya de abajo hacia arri-
ba.
multiplicidad de la representacion: un concepto puede
ser representado de muchas formas, por lo que pueden
coexistir m ultiples representaciones del mismo concep-
to.
mapeo de ontologas: se pueden establecer las relacio-
nes entre los elementos de una o mas ontologas para
establecer generalizaciones, especializaciones, conexio-
nes, etc [3].
IV. Aplicaciones de las Ontologas
Las posibles aplicaciones y usos de las ontologas son:
Repositorios para la organizacion del conocimiento.
Servir de herramienta para la adquisicion de informa-
cion. Servir de herramientas de referencia en la cons-
truccion de sistemas de bases de conocimiento que
aporten consistencia, abilidad y falta de ambig uedad
a la hora de recuperar informacion.
Normalizar los atributos de los metadatos aplicables
a los documentos.
Crear una red de relaciones que aporte especicacion
y abilidad.
Permitir compartir conocimiento.
Posibilitar el trabajo cooperativo al funcionar como
soporte com un de conocimiento entre organizaciones,
comunidades cientcas, etc...
Permitir la integracion de diferentes perspectivas de
usuarios.
Permitir el tratamiento ponderado del conocimiento
para recuperar informacion de forma automatizada.
Permitir la construccion automatizada de mapas con-
ceptuales y mapas tematicos.
Permitir la reutilizacion del conocimiento existente en
nuevos sistemas.
Permitir la interoperatividad entre sistemas distintos.
Establecer modelos normativos que permitan la crea-
cion de la semantica de un sistema y un modelo para
poder extenderlo y transformarlo entre diferentes con-
textos.
Servir de base para la construccion de lenguajes de
representacion del conocimiento [4].
V. Protege en la creacion de Ontologas
Protege es un editor libre de codigo abierto y un siste-
ma de adquisicion de conocimiento. Al igual que Eclipse,
Protege es un framework para el cual otros proyectos sugie-
ren plugins. La aplicacion esta escrita en Java y usa fuer-
temente Swing para crear su compleja interfaz. Protege re-
cientemente tiene mas de 100000 usuarios registrados.
Protege esta desarrollado por la Universidad de Stan-
ford, en colaboracion con la Universidad de Manches-
ter. Para el desarrollo de nuestra Ontologa empleamos
Figura 2
Ventana principal de Prot eg e.
ONTOLOG

IA OWL PARA LA CARRERA DE INGENIER

IA EN SISTEMAS DE LA UNL, UTILIZANDO PROT

EG

E 3
Protege debido a que es un editor libre y muy amigable
con el usuario en la creacion de Ontologas. En la herra-
mienta se denieron las Clases, Subclases, Relaciones, Res-
tricciones. En la siguiente seccion se detalla paso a paso el
proceso de desarrollo de la Ontologa.
VI. Desarrollo de la Ontologa OWL
Para desarrollar una Ontologa OWL primeramente
debemos crear las clases, las cuales se entienden como
conjuntos que contienen individuos y pueden ser organiza-
das dentro de una jerarqua de clases y subclases conocida
como taxonoma. Las clases tambien son conocidas como
conceptos, pues son una representacion concreta de estos.
La Ontologa que proponemos se basa en la jerarqua
que tiene una malla curricular perteneciente a la Univer-
sidad Nacional de Loja, tomando como base al

Area de la
Energa, las Industrias y los Recursos Naturales No Re-
novables (AEIRNNR) , para ser mas especcos nos cen-
tramos en la carrera de Ingeniera en Sistemas. A con-
tinuacion presentamos las clases y subclases que forman
parte de nuestra Ontologa:
Figura 3
Clases y Subclases de la Ontologa.
En la siguiente gura constan los individuos correspon-
dientes a los Estudiantes, Docentes y las Materias
Figura 4
Individuos de la Ontologa.
Como ya se explico anteriormente que existen las Pro-
piedades de Objeto o en ingles Data Properties que son las
relaciones que existen entre individuos.
Para la presente Ontologa se crearon cuatro relaciones:
Docente dicta Materias.
Figura 5
Relaci on dicta.
Materia es dictada por Docente.
Figura 6
Relaci on es dictada por.
Materias Ciclo1 CIS es tomada por Estudian-
te Ciclo3 CIS.
Figura 7
Relaci on es tomada por.
Estudiante Ciclo3 CIS puede tomar Mate-
rias Ciclo1 CIS.
4
Figura 8
Relaci on puede tomar.
Luego de que hayamos creado las Clases, Subclases, las
respectivas relaciones entre individuos, conoceremos la je-
rarqua de las clases de una manera general, para lo cual
debemos seleccionar la pesta na OntoGraf en el software
Protege y basta unicamente con hacer click sobre cada
una de las clases, subclases u otros de los elementos que se
hallan denidos en la parte izquierda.
Figura 9
Gr afico de la Ontologa, una vista en general.
Ahora vamos a ver la Ontologa de una manera graca,
pero asumiendo las partes mas esenciales de nuestra Onto-
loga. Por ejemplo en la Figura 10 se muestran las cuatro
carreras que se derivan de Carrera, dentro de las cuales
esta la que nos interesa para nuestra Ontologa, la cual es
Ingenieria en Sistemas.
Figura 10
Gr afico de la Ontologa, viendo como se derivan cuatro
carreras de Carrera.
Para ver como quedan las relaciones que se establecie-
ron en la pesta na Object Properties hacemos click en la
pesta na OntoGraf.
Figura 11
Relaci on Docente dicta Materias.
Como es evidente para toda relacion existe su inversa, y
es por ello que para la relacion Maestro dicta Materias se
creo la relacion inversa Materia es dictada por Docente.
Figura 12
Relaci on Materia es dictada por Docente.
Para ser un poco mas especcos veamos como queda la
relacion entre el individuo Henry Paz Arias dicta Inte-
ligencia Articial
Figura 13
Relaci on Henry Paz Arias dicta Inteligencia Articial.
Otra de las relaciones que no esta por demas dar a cono-
cer es que un Estudiante del Ciclo 3 puede tomar Materias
que corresponden al Ciclo1.
ONTOLOG

IA OWL PARA LA CARRERA DE INGENIER

IA EN SISTEMAS DE LA UNL, UTILIZANDO PROT

EG

E 5
Figura 14
Relaci on Estudiante Ciclo3 CIS puede tomar
Materias Ciclo1 CIS.
La relacion inversa queda de la siguiente manera:
Figura 15
Relaci on Materias Ciclo1 CIS es tomada por
Estudiante Ciclo3 CIS.
De acuerdo a la malla nueva de la Carrera de Ingeniera
en Sistemas de la Universidad Nacional de Loja los es-
tudiantes del Ciclo 1 pueden tomar materias del Ciclo1.
Teniendo en cuenta esto creamos unas restricciones.
Figura 16
Restricci on Estudiantes Ciclo1 CIS puede tomar some
Materias Ciclo1 CIS.
Una vez que hayamos creada la restriccion en la pes-
ta na Classes podremos observar la manera graca de esta
restriccion y nos queda de la siguiente manera:
Figura 17
Restricci on gr afica Estudiantes Ciclo1 CIS puede tomar
some Materias Ciclo1 CIS.
Ahora veamos la segunda restriccion:
Una vez que hayamos creada la restriccion en la pes-
ta na Classes podremos observar la manera graca de esta
restriccion y nos queda de la siguiente manera:
Figura 18
Restricci on Materias Ciclo1 CIS es tomada por some
Estudiantes Ciclo1 CIS.
Figura 19
Restricci on gr afica Materias Ciclo1 CIS es tomada por
some Estudiantes Ciclo1 CIS.
Una vez que hayamos realizado todo el proceso anterior
debemos guardar el archivo con un formato RDF/XML y
que al nal tendra una extension .owl, debido a que se trata
de una Ontologa, y las siglas owl signican Lenguaje de
Ontologas Web.
Figura 20
Formato del Archivo de la Ontologa.
Despues de guardar el archivo utilizaremos el programa
Word Pad para poder abrir el archivo con la extension .owl
y explorar el codigo fuente que nos genera la Herramienta
Protege.
El codigo fuente generado por Protege es el que nos ser-
vira para aplicar a nuestras paginas Web y convertirlas
de unas simples paginas a unas Paginas Inteligentes, y es
aqu donde empieza a cobrar vida lo que se conoce como
Web 3.0 o Web Semantica.
Entonces hechamos un vistazo podremos ver que es codi-
go XML puro, algo como presentamos en la siguiente gu-
ra:
En la Figura 22 podemos ver el codigo fuente XML sobre
6
Figura 21
C odigo XML de la Ontologa.
como se van deniendo las clases que creamos en Protege:
Figura 22
Definici on de clases, c odigo XML de la Ontologa.
En la Figura 23 podemos ver el codigo fuente XML so-
bre como se van creando las relaciones entre individuos, es
decir, las Propiedades de Objeto que creamos en Protege:
Figura 23
Creaci on de relaciones, c odigo XML de la Ontologa.
Finalmente vamos a ver el codigo fuente XML en donde
podemos apreciar como estan denidos los individuos que
creamos en Protege .
Cabe recalcar que los individuos en el caso de nuestra
Ontologa hace referencia a nombres de algunos Docentes,
nombres de algunas Materias y un estandar que se estable-
cio para tomar en cuenta a los estudiantes, en la siguiente
gura esta una parte del codigo fuente en XML sobre como
se van creando los individuos:
Figura 24
Creaci on de individuos, c odigo XML de la Ontologa.
VII. Conexion del Archivo .owl con java en el
IDE Netbeans
La herramienta que se utilizo para desarrollar la Onto-
loga fue Protege, la misma que esta desarrollada en Java
y es libre, adicionalmente se utilizo la librera jena.jar.
Esto nos facilita la integracion de los archivos .owl que
genera Protege con Java.
En la Figura 25 podemos apreciar el codigo fuente Ja-
va, para realizar la conexion basta con asignar la ruta del
archivo .owl. Para este caso solo utilizamos el metodo has-
Next() y que a traves de un objeto denominado unl de la
clase OntModel conseguimos obtener los nombres de las
clases y subclases, los individuos y las relaciones de nuestra
Ontologa que la desarrollamos en Protege.
Figura 25
C odigo fuente para realizar la conexi on del archivo .owl
con Java.
ONTOLOG

IA OWL PARA LA CARRERA DE INGENIER

IA EN SISTEMAS DE LA UNL, UTILIZANDO PROT

EG

E 7
Para la ejecucion del programa que nos permite obte-
ner las clases y subclases, los individuos y las relaciones,
desarrollamos un Frame denominado Principal y que al
momento de que el usuario presione el boton Obtener
Datos se presentaran las clases y subclases en un

Area de
texto 1, los individuos en un

Area de texto 2, las relacio-
nes en un

Area de texto 3 y las propiedades de datos en
un

Area de texto 4, y nos quedara algo as:
Figura 26
Ejecuci on del programa para obtener los nombres de las
clases y subclases.
VIII. Conclusiones
Luego de haber realizado la Ontologa utilizando el
Herramienta Protege, y de haber realizado la conexion
con Java, llegamos a las siguientes conclusiones:
Luego de entender la teora de las Ontologas y cono-
cer algunos conceptos clave sobre la Web Semantica,
se pudo evidenciar la gran importancia que tienen
las Ontologas al momento de integrarlas en la Web,
haciendola inteligente .
Para poder desarrollar una Ontologa utilizando la
herramienta Protege se deben denir correctamente
las Clases y Subclases, y ademas las relaciones entre
individuos deben estar bien establecidas con sus
respectivos dominios y rangos.
Para poder establecer la conexion del Archivo genera-
do en Protege con Java es necesario guardar el archivo
con el formato RDF/XML, pese a que tenga mucha
similitud con el formato OWL/XML y al momento
de ver que el archivo tiene una extension .owl parecen
ser iguales, al momento de querer realizar la conexion
no sera posible.
Para poder obtener el codigo fuente y la documentacion
favor de dirigirse al siguiente enlace: https : / / github .
com / lauroj / ONTOLOGIA/
Referencias
[1] Web Sem antica: un mundo de posibilidades, 2014 , Disponi-
ble en: http : / / blog . educalab . es / intef / 2014 / 02 / 11 /
web-semantica-un-mundo-de-posibilidades/
[2] Mara Jes us Lamarca Lapuente, Ontologas,, Disponible en:
http : //www.hipertexto.info/documentos/ontologias.htm.
[3] Javier Bejar, Representaci on del conocimiento. Ontologas Dis-
ponible en: http : //www.lsi.upc.edu/
~
bejar/ia/transpas/
teoria / 3-RC3-Ontologias . pdf
[4] Gabriela N. Aranda, Francisco Ruiz Clasicacion y ejemplos
del uso de ontologas en Ingeniera del Software, Disponible en:
http : / / sedici . unlp . edu . ar / bitstream / handle / 10915 /
23076 / Documento _ completo . pdf ? sequence = 1
Jorge Anibal Males Chalan
Nacio en Quito el 25 de febrero de 1991. Sus
estudios primarios los realizo en la escuela
Jose Toro y Guzman de la provincia de Lo-
ja, canton Saraguro y sus estudios secundarios
los cumplio en el Instituto Tecnologico Superior
C elina Vivar Espinosadel mismo canton.
Actualmente se encuentra cursando el decimo
semestre de la carrera de ingeniera en Sistemas
de la Universidad Nacional de Loja.
Ha participado en proyectos de modulo, refe-
rentes a BPMs, Aplicaciones con Java, Matlab.
Lauro Japa
Actualmente se encuentra cursando el decimo
semestre de la carrera de ingeniera en Sistemas
de la Universidad Nacional de Loja.
Ha realizado proyectos de desarrollo de softwa-
re, relacionados con los lenguajes de programa-
cion Java, Python, Matlab, Aplicaciones para
dispositivos moviles. Adem as es conocer de Re-
des de computadoras y Analista de Sistemas.
Sus practicas pre profesionales las realiza en la
misma Universidad donde estudia.

Das könnte Ihnen auch gefallen