Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de La Methontology
Desarrollo de La Methontology
Autor:
Director
INTRODUCCIÓN ............................................................................................................................. 5
1. APLICACIÓN DE LA METODOLOGÍA METHONTOLOGY ............................................................. 6
1.1 Especificación ................................................................................................................. 6
1.2 Conceptualización. ............................................................................................................... 7
1.2.1 Tarea 1: Construir un glosario de términos .................................................................... 7
1.2.2 Tarea 2: Construir una taxonomía de conceptos. ......................................................... 12
1.2.3 Tarea 3: Construir diagramas de relaciones binarias ad hoc ......................................... 14
1.2.4 Tarea 4: Construir el diccionario de conceptos ............................................................. 15
1.2.5 Tarea 5: Definir en detalle las relaciones binarias......................................................... 17
1.2.6 Tarea 6: Definir en detalle los atributos de instancias .................................................. 18
1.2.7 Tarea 7: Definir en detalle los atributos de clases ........................................................ 18
1.2.8 Tarea 8: Definir en detalle las constantes ..................................................................... 19
1.2.9 Tarea 9: Definir los axiomas formales .......................................................................... 19
1.2.10 Tarea 10: Definir las reglas ......................................................................................... 19
1.2.11 Tarea 11: Definir las instancias ................................................................................... 19
1.3 Formalización ..................................................................................................................... 19
1.4 Implementación ................................................................................................................. 19
1.5 Mantenimiento .................................................................................................................. 24
1.6 Consulta de la ontología ..................................................................................................... 24
1.6.1 Consulta estrategias dimensión Convivencia Escolar ................................................. 24
1.6.2 Consulta estrategias Dimensión: Dificultades académicas ......................................... 26
1.6.3 Consulta estrategias Dimensión: Fortalecer la oferta educativa................................. 28
1.6.4 Consulta estrategias Dimensión: Otros problemas .................................................... 29
1.6.5 Consulta estrategias Dimensión: Pertenencia escolar ................................................ 30
1.6.6 Consulta estrategias Dimensión: Ubicación I.E .......................................................... 31
2 CONCLUSIONES .................................................................................................................... 33
3 REFERENCIAS BIBLIOGRÁFICAS ............................................................................................. 33
Figuras
1.1 Especificación
El proceso de especificación consiste en responder algunas preguntas las cuales son las siguientes:
¿Cuál es el dominio de la ontología?, ¿Para qué se usara la ontología?, ¿Para qué tipos de
preguntas la información en la ontología debería proveer respuestas?, ¿Quién usara y mantendrá
la ontología?. La ontología debe permitir obtener especificaciones orientadas a la definición de
términos, vocabularios, glosarios, y además en la medida de lo posible estas especificaciones
deben ser mapeadas en algún lenguaje ejecutable que facilite su implementación.
El objetivo para desarrollar esta ontología es que por medio de experiencias o conocimiento de
docentes, se generen estrategias ante los factores que causan deserción escolar dentro de las
instituciones educativas de la ciudad de Mocoa, de manera que se puedan compartirlas, entre los
docentes de la misma institución o de diferente institución.
Según Berners [5], el dominio o alcance, es similar al dominio que tenemos para el diseño de una
base de datos. En el dominio se responderá las siguientes preguntas:
1.2 Conceptualización.
Según Anaya [6], los modelos presentan un marco conceptual donde reflejar teorías, plasmar
propiedades y establecer los principios del diseño de los sistemas. Su importancia radica en que
permiten identificar, organizar y realizar razonamientos sobre los componentes y el
comportamiento del sistema, son la guía para el proceso de diseño particular, razonar sobre la
solución realizada y sobre el posible espacio de soluciones. Para realizar el modelo conceptual
para la presente investigación se utilizo las tareas que da a conocer la conceptualización las cuales
se dan a conocer a continuación:
De acuerdo con Abed Gregio et. al [8], definen una taxonomía como: “Un proceso científico (o un
sistema particular) de categorizar entidades, es decir, de organizarlas en grupos. Un sistema
taxonómico debe ser claro y consistente, flexible, exhaustivo y practico”. Estos mismos autores
plantean además que la base para el desarrollo de una buena taxonomía son las características
taxonómicas, que son las propiedades o atributos de los objetos que se categorizarán, y deberán
satisfacer los requisitos. Las características taxonómicas son las siguientes:
1.3 Formalización
Para formalizar la ontología se utilizo Protégé, un editor para la construcción de la ontología, con
el fin generar su respectiva implementación.
1.4 Implementación
La implementación de la ontología fue realizada con Protégé, Protégé es un software libre de
código abierto implementado en java, desarrollado en la Universidad de Stanford, que permite la
construcción de ontologías [9]. Es capaz de operar como una plataforma para acceder a otros
sistemas basados en conocimiento o aplicaciones integradas, o como una librería que puede ser
usada por otras aplicaciones para acceder y visualizar bases de conocimiento. Esta herramienta
ofrece una interfaz grafica que permite al desarrollador de ontologías enfocarse en el modelado
conceptual sin que requiera de conocimientos de la sintaxis de los lenguajes de salida. El modelo
de conocimiento de Protégé está basado en frames y sus elementos proporcionan clases,
instancias de esas clases, propiedades que representan que expresan información adicional sobre
las propiedades [10]. Protégé ha sido utilizado como ambiente de desarrollo primario para muchas
ontologías de diferente dominio. La codificación con Protégé del modelo conceptual generado con
Methontology, se realizo de la siguiente manera:
- Especificación de los conceptos de la jerarquía, utilizando los tipos de clases que
proporciona Protégé, clases concretas para conceptos con instancias y clases abstractas
para aquellos conceptos sin instancias asociadas.
- Definición de las relaciones entre las clases, indicando para cada relación: nombre, clases
permitidas, dominio, cardinalidad y relación inversa.
- Para este proyecto no se definieron atributos, ya que este dominio no aplica.
- Para este proyecto no se definieron instancias requeridas, ya que no aplica.
Culminada la codificación, la queda expresada en archivos Protégé con extensiones .pins, .pont y
.pprj.
Figura 3. Ontología diseñada para el sistema de gestión del Conocimiento, para la generación de estrategias
Figura 4. Clases/Recursos en Ambiente Web de la Ontología aplicada al proyecto
A continuación se dará a conocer la interfaz grafica de Protégé de las clases y las propiedades
aplicadas al proyecto de investigación:
Figura 5. Editor de ontologías Protégé. Clases
import java.util.List;
//clases de Jena
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.query.Query;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryFactory;
import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.rdf.model.InfModel;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.reasoner.Reasoner;
import com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasoner;
import com.hp.hpl.jena.reasoner.rulesys.Rule;
//Variables para definir la URI (# indica que se define un recurso unico), la URL, la
ubicación de las reglas
static String nsp_onto = "http://www.owl-ontologies.com/desercionescolar.owl#";
//Ejecutar razonador
//Se cargan las reglas desde la URL indicada
List reglas = Rule.rulesFromURL(url_reglas);
//Se utiliza el motor generico de inferencia basado en reglas
Reasoner razonador = new GenericRuleReasoner(reglas);
//Se combina la instancia del motor de inferencia con el modelo de la //ontología
InfModel inferencia = ModelFactory.createInfModel(razonador, model);
}
}
}
}
}
//Aquí está el main de la aplicación.
public static void main(String[] args) {
}
}
}
}
}
}
}
}
2 CONCLUSIONES
La metodología para la construcción de ontologías Methontology, ha sido de gran utilidad al
momento de diferenciar los factores y los problemas que causan la deserción escolar en diferentes
instituciones educativas, esto permitió estructurar el conocimiento adquirido mediante la ENDE
(Encuesta Nacional De Deserción Escolar), a través de un conjunto de tablas y diagramas que
pueden ser entendidos propiamente por los expertos del dominio. Además, permite la
actualización de términos a medida que se avanza en la actividad de conceptualización.
A través de la Herramienta Protégé se diseño la Ontología de forma amigable al usuario ya que las
implementaciones son fáciles a nivel de interface a través de menús, y las funciones adjuntas se
separan en pestañas. Por otro lado estas librerías tienen la capacidad de insertar diferentes
plugins, es decir que es un software adaptable a las necesidades del diseñador.
Se verifico que OWL (Ontology Web Language) es un mecanismo para desarrollar temas o
vocabularios específicos. Este proporciona un lenguaje para definir ontologías estructuradas que
pueden ser utilizadas a través de diferentes sistemas. Las ontologías, que se encargan de definir
los términos utilizados para describir y representar un área de conocimiento, son necesarias por
las bases de datos y las aplicaciones que necesitan compartir información específica, es decir, en
un campo determinado en este caso se lleva el proyecto de aplicación hacia la deserción escolar,
generar diferentes estrategias por factor y problema a través del conocimiento de docentes.
3 REFERENCIAS BIBLIOGRÁFICAS
[1]. Fernández-López, M., Gómez-Pérez , A., & Juristo, N. “METHONTOLOGY: From Ontological Art
Towards Ontological Engineering”. Spring Symposium on Ontological Engineering of AAAI.
Stanford University, California, pp 33–40. 1997
[2]. Fernández-López, M., Gómez-Pérez, A., Pazos, A., & Pazos, J. “Building a Chemical Ontology
Using Methontology and the Ontology Design Environment”. IEEE Intelligent Systems & their
applications 4(1):37–46. 1999
[3]. IEEE. “IEEE Standard for Developing Software Life Cycle Processes”. IEEE Computer Society.
New York. IEEE Std 1074-1995. 1999
[4]. Gómez-Pérez, A., Juristo, N., Montes, C., & Pazos, J. (1997) Ingeniería del Conocimiento:
Diseño y Construcción de Sistemas Expertos. Ceura, Madrid, Spain
[5]. Berners, L., Hendler, J., & Lassila, O. “The Semantic Web: A new form of Web content that is
meaningful to Computers will unleash a revolution of new possibilities”. Disponible online en:
http://www.sciam.com/article.cfm?articleID=00048144-10D2-1C70-84A9809EC588EF21.
[Consultado el 15 de Septiembre de 2012]. 2001
[6]. Anaya, R., & Ramos, I. “AR2CA: Una herramienta para la construcción de componentes
reutilizables a través de niveles de refinamiento. Memorias 3er Workshop Iberoamericano de
Ingeniería de Requisitos y Ambientes Software. Cancún, México. 2000
[8]. Abed Gregio, A., Barbato, L., Duarte, L., Montes, A., Hoepers C., Stedding-Jessen, K.
Taxonomías de Vulnerabilidades: Situación Actual. Disponible online:
http://www.lbd.dcc.ufmg.br/colecoes/sbseg/2005/009.pdf. [Consultada el 19 de Septiembre de
2012]. 2007
[10]. International Society for Computational Biology (ISBC). “Protégé Conferencia Internacional
Anual Nº 13 sobre sistemas inteligentes para Biología Molecular”.2005