Beruflich Dokumente
Kultur Dokumente
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
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
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.